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生成rss类用法实例
Apr 14 PHP
php发送邮件的问题详解
Jun 22 PHP
PHP实现通过URL提取根域名
Mar 31 PHP
php 运算符与表达式详细介绍
Nov 30 PHP
Yii2实现跨mysql数据库关联查询排序功能代码
Feb 10 PHP
highchart数据源纵轴json内的值必须是int(详解)
Feb 20 PHP
PHP实现添加购物车功能
Mar 06 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
在PHP中输出JS语句以及乱码问题的解决方案
Feb 13 PHP
Thinkphp5框架实现图片、音频和视频文件的上传功能详解
Aug 27 PHP
PHP超级全局变量【$GLOBALS,$_SERVER,$_REQUEST等】用法实例分析
Dec 11 PHP
PHP中国际化的字符串排序和比较对象详解
Aug 23 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
第二节 对象模型 [2]
2006/10/09 PHP
针对初学PHP者的疑难问答(1)
2006/10/09 PHP
PHP安全技术之 实现php基本安全
2010/09/04 PHP
使用PHP计算两个路径的相对路径
2013/06/14 PHP
destoon二次开发模板及调用语法汇总
2014/06/21 PHP
学习PHP的数组总结【经验】
2016/05/05 PHP
利用php-cli和任务计划实现订单同步功能的方法
2017/05/03 PHP
js返回上一页并刷新代码整理
2012/12/21 Javascript
Javascript模块化编程(一)AMD规范(规范使用模块)
2013/01/17 Javascript
jquery多选项卡效果实例代码(附效果图)
2013/03/23 Javascript
js操纵跨frame的三级联动select下拉选项实例介绍
2013/05/19 Javascript
jquery自动填充勾选框即把勾选框打上true
2014/03/24 Javascript
JS实现选中当前菜单后高亮显示的导航条效果
2015/10/15 Javascript
Jquery揭秘系列:ajax原生js实现详解(推荐)
2016/06/08 Javascript
ES6中箭头函数的定义与调用方式详解
2017/06/02 Javascript
JS实现json对象数组按对象属性排序操作示例
2018/05/18 Javascript
vue.js打包之后可能会遇到的坑!
2018/06/03 Javascript
Vue数字输入框组件的使用方法
2019/10/19 Javascript
[01:00:54]TI4正赛第二日开场
2014/07/20 DOTA
Python学习笔记之解析json的方法分析
2017/04/21 Python
Python3实现转换Image图片格式
2018/06/21 Python
django2+uwsgi+nginx上线部署到服务器Ubuntu16.04
2018/06/26 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
pycharm新建一个python工程步骤
2019/07/16 Python
pyinstaller将含有多个py文件的python程序做成exe
2020/04/29 Python
Python如何实现FTP功能
2020/05/28 Python
Pycharm 2020.1 版配置优化的详细教程
2020/08/07 Python
CSS3 渐变(Gradients)之CSS3 线性渐变
2016/07/08 HTML / CSS
CSS3实现酷炫的3D旋转透视效果
2019/11/21 HTML / CSS
德国在线订购鲜花:Fleurop
2018/08/25 全球购物
渡河少年教学反思
2014/02/12 职场文书
工程技术员岗位职责
2014/03/02 职场文书
岗位明星事迹材料
2014/05/18 职场文书
党员教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
外贸业务员岗位职责
2015/02/13 职场文书
小学公民道德宣传日活动总结
2015/03/23 职场文书