Symfony2安裝第三方Bundles實例詳解
本文實例講述了Symfony2安裝第三方Bundles的方法。分享給大家供大家參考,具體如下:
大多數(shù)的Bundles都提了安裝的介紹,下面來介紹基本的安裝步驟:
一、添加composer依賴關(guān)系
在symfony里,用composer來管理依賴關(guān)系
1.找到Bundle的包的名稱
在包的README里一般都告訴了我們它的名稱,如果沒有,可以在https://packagist.org網(wǎng)站里搜索到
2.通過composer來安裝Bundle
知道了bundle的包名之后,我們可以通過composer來安裝它
$ composer require codeguy/upload
codeguy/upload是一個上傳文件的bundle,在上一章《Symfony2使用第三方庫Upload制作圖片上傳實例詳解》中我們使用到。
執(zhí)行上面的指令,composer會給你的項目選擇一個最好版本的bundle,把它添加到composer.json中,并將bundle下載到vendor/目錄下。如果你想要下載一個指定的版本,在bundle的包名后增加:版本號
二、注冊Bundle
現(xiàn)在,第三方的bundle已經(jīng)安裝到你的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文件里。包的文檔會告訴我們關(guān)于怎樣配置,也可以通過指令來參考包的配置
$ 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: ~
具體的第三方bundle安裝方法,和該bundle的使用方法都可以在它的README文件里查看。
本文永久地址:http://blog.it985.com/7059.html
本文出自 IT985博客 ,轉(zhuǎn)載時請注明出處及相應(yīng)鏈接。
更多關(guān)于PHP框架相關(guān)內(nèi)容感興趣的讀者可查看本站專題:《php優(yōu)秀開發(fā)框架總結(jié)》,《codeigniter入門教程》,《CI(CodeIgniter)框架進(jìn)階教程》,《Yii框架入門及常用技巧總結(jié)》及《ThinkPHP入門教程》
希望本文所述對大家基于Symfony框架的PHP程序設(shè)計有所幫助。
- Symfony查詢方法實例小結(jié)
- Symfony2聯(lián)合查詢實現(xiàn)方法
- Symfony2使用Doctrine進(jìn)行數(shù)據(jù)庫查詢方法實例總結(jié)
- 高性能PHP框架Symfony2經(jīng)典入門教程
- Symfony2實現(xiàn)從數(shù)據(jù)庫獲取數(shù)據(jù)的方法小結(jié)
- Symfony2學(xué)習(xí)筆記之模板用法詳解
- Symfony2框架學(xué)習(xí)筆記之表單用法詳解
- Symfony2框架創(chuàng)建項目與模板設(shè)置實例詳解
- symfony2.4的twig中date用法分析
- Symfony2學(xué)習(xí)筆記之控制器用法詳解
- Symfony2實現(xiàn)在controller中獲取url的方法
- Symfony2針對輸入時間進(jìn)行查詢的方法分析
相關(guān)文章
Laravel Eloquent ORM 實現(xiàn)查詢表中指定的字段
今天小編就為大家分享一篇Laravel Eloquent ORM 實現(xiàn)查詢表中指定的字段,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10
thinkPHP連接sqlite3數(shù)據(jù)庫的實現(xiàn)方法(附Thinkphp代碼生成器下載)
這篇文章主要介紹了thinkPHP連接sqlite3數(shù)據(jù)庫的實現(xiàn)方法,涉及thinkPHP的數(shù)據(jù)庫相關(guān)配置技巧,并附帶了Thinkphp代碼生成器供讀者下載使用,需要的朋友可以參考下2016-05-05
PHP框架實現(xiàn)WebSocket在線聊天通訊系統(tǒng)
這篇文章主要介紹了PHP框架結(jié)合實現(xiàn)WebSocket在線聊天通訊系統(tǒng),非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-11-11
PHP unlink與rmdir刪除目錄及目錄下所有文件實例代碼
這篇文章主要介紹了PHP unlink與rmdir刪除目錄及目錄下所有文件的實例代碼,需要的朋友可以參考下2018-02-02
PHP圖片等比縮放類SimpleImage使用方法和使用實例分享
這篇文章主要介紹了PHP圖片等比縮放類SimpleImage使用方法和使用實例分享,需要的朋友可以參考下2014-04-04
提交表單后 PHP獲取提交內(nèi)容的實現(xiàn)方法
下面小編就為大家?guī)硪黄峤槐韱魏?PHP獲取提交內(nèi)容的實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2016-05-05
Laravel5.1 框架關(guān)聯(lián)模型之后操作實例分析
這篇文章主要介紹了Laravel5.1 框架關(guān)聯(lián)模型之后操作,結(jié)合實例形式分析了laravel5.1框架寫入關(guān)聯(lián)模型、更新關(guān)聯(lián)關(guān)系等相關(guān)操作技巧與注意事項,需要的朋友可以參考下2020-01-01

