您好,登錄后才能下訂單哦!
今天就跟大家聊聊有關如何在Symfony2中安裝第三方Bundles,可能很多人都不太了解,為了讓大家更加了解,小編給大家總結了以下內容,希望大家根據這篇文章可以有所收獲。
一、添加composer依賴關系
在symfony里,用composer來管理依賴關系
1.找到Bundle的包的名稱
在包的README里一般都告訴了我們它的名稱,如果沒有,可以在https://packagist.org網站里搜索到
2.通過composer來安裝Bundle
知道了bundle的包名之后,我們可以通過composer來安裝它
$ composer require codeguy/upload
codeguy/upload是一個上傳文件的bundle,在上一章《Symfony2使用第三方庫Upload制作圖片上傳實例詳解》中我們使用到。
執行上面的指令,composer會給你的項目選擇一個最好版本的bundle,把它添加到composer.json中,并將bundle下載到vendor/目錄下。如果你想要下載一個指定的版本,在bundle的包名后增加:版本號
二、注冊Bundle
現在,第三方的bundle已經安裝到你的symfony項目中了,在vendor/目錄下。此時我們需要在app/AppKernel.php里注冊安裝好的bundle
例如DoctrineFixturesBundle:
class AppKernel extends Kernel { public function registerBundles() { $bundles = array( //...在這里注冊 new Doctrine\Bundle\FixturesBundle\DoctrineFixturesBundle(), ); } //... }
三、配置Bundle
有的包需要一些額外的配置在 app/config/config.yml文件里。包的文檔會告訴我們關于怎樣配置,也可以通過指令來參考包的配置
$ app/console config:dump-reference
例如TwigBundle:
$ app/console config:dump-reference TwigBundle
會得到如下的提示
# Default configuration for "TwigBundle" twig: exception_controller: 'twig.controller.exception:showAction' # Deprecated since 2.6, to be removed in 3.0. Use twig.form_themes instead form: resources: # Default: - form_div_layout.html.twig # Example: - MyBundle::form.html.twig form_themes: # Default: - form_div_layout.html.twig # Example: - MyBundle::form.html.twig globals: # Examples: foo: "@bar" pi: 3.14 # Prototype key: id: ~ type: ~ value: ~ autoescape: # Defaults: - Symfony\Bundle\TwigBundle\TwigDefaultEscapingStrategy - guess autoescape_service: null autoescape_service_method: null base_template_class: ~ # Example: Twig_Template cache: '%kernel.cache_dir%/twig' charset: '%kernel.charset%' debug: '%kernel.debug%' strict_variables: ~ auto_reload: ~ optimizations: ~ paths: # Prototype paths: ~
看完上述內容,你們對如何在Symfony2中安裝第三方Bundles有進一步的了解嗎?如果還想了解更多知識或者相關內容,請關注億速云行業資訊頻道,感謝大家的支持。
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。