Symfony2安装第三方Bundles实例详解


Posted in PHP onFebruary 04, 2016

本文实例讲述了Symfony2安装第三方Bundles的方法。分享给大家供大家参考,具体如下:

大多数的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:        ~

具体的第三方bundle安装方法,和该bundle的使用方法都可以在它的README文件里查看。

本文永久地址:http://blog.it985.com/7059.html
本文出自 IT985博客 ,转载时请注明出处及相应链接。

希望本文所述对大家基于Symfony框架的PHP程序设计有所帮助。

PHP 相关文章推荐
php+dbfile开发小型留言本
Oct 09 PHP
针对初学PHP者的疑难问答(1)
Oct 09 PHP
PHP 操作文件的一些FAQ总结
Feb 12 PHP
php 获取全局变量的代码
Apr 21 PHP
浅析php学习的路线图
Jul 10 PHP
将word转化为swf 如同百度文库般阅读实现思路及代码
Aug 09 PHP
Laravel框架数据库CURD操作、连贯操作总结
Sep 03 PHP
thinkphp浏览历史功能实现方法
Oct 29 PHP
PHP中的switch语句的用法实例详解
Oct 21 PHP
Zend Framework前端控制器用法示例
Dec 11 PHP
解析PHP之提取多维数组指定列的方法
Jan 03 PHP
PHP 布尔值的自增与自减的实现方法
May 03 PHP
Symfony2使用第三方库Upload制作图片上传实例详解
Feb 04 #PHP
Symfony2在Nginx下的配置方法图文教程
Feb 04 #PHP
Symfony2安装的方法(2种方法)
Feb 04 #PHP
Symfony生成二维码的方法
Feb 04 #PHP
twig模板常用语句实例小结
Feb 04 #PHP
Symfony2 session用法实例分析
Feb 04 #PHP
PHP 开发者该知道的 5 个 Composer 小技巧
Feb 03 #PHP
You might like
对text数据类型不支持代码页转换 从: 1252 到: 936
2011/04/23 PHP
PHP中获取内网用户MAC地址(WINDOWS/linux)的实现代码
2011/08/11 PHP
TextArea 控件的最大长度问题(js json)
2009/12/16 Javascript
用javascript添加控件自定义属性解析
2013/11/25 Javascript
js实现带圆角的多级下拉菜单效果
2015/08/28 Javascript
javascript如何写热点图
2015/12/08 Javascript
Express的路由详解
2015/12/10 Javascript
网页前端登录js按Enter回车键实现登陆的两种方法
2016/05/10 Javascript
IScroll5 中文API参数说明和调用方法
2016/05/21 Javascript
AngularJS 指令详细介绍
2016/07/27 Javascript
VueJS全面解析
2016/11/10 Javascript
JQuery学习总结【二】
2016/12/01 Javascript
Bootstrap3多级下拉菜单
2017/02/24 Javascript
js实现canvas图片与img图片的相互转换的示例
2017/08/31 Javascript
微信小程序实现倒计时调用相机自动拍照功能
2018/06/10 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
基于JavaScript 实现拖放功能
2019/09/12 Javascript
[40:01]OG vs Winstrike 2018国际邀请赛小组赛BO2 第一场 8.19
2018/08/21 DOTA
python开发之tkinter实现图形随鼠标移动的方法
2015/11/11 Python
pip安装时ReadTimeoutError的解决方法
2018/06/12 Python
python搜索包的路径的实现方法
2019/07/19 Python
Django实现跨域的2种方法
2019/07/31 Python
Python自动化完成tb喵币任务的操作方法
2019/10/30 Python
Python openpyxl模块实现excel读写操作
2020/06/30 Python
python3让print输出不换行的方法
2020/08/24 Python
python实现按日期归档文件
2021/01/30 Python
HTML5 Web存储方式的localStorage和sessionStorage进行数据本地存储案例应用
2012/12/09 HTML / CSS
美国相机和电子产品零售商:Beach Camera
2020/11/26 全球购物
国贸类专业毕业生的求职信分享
2013/12/08 职场文书
社区包粽子活动方案
2014/01/21 职场文书
党员干部一句话承诺
2014/05/30 职场文书
“九一八事变纪念日”国旗下讲话稿
2014/09/14 职场文书
机关干部作风整顿心得体会
2016/01/22 职场文书
《秋天的怀念》教学反思
2016/02/17 职场文书
导游词之峨眉山
2019/12/16 职场文书
能用CSS实现的就不要麻烦JavaScript了
2021/10/05 HTML / CSS