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反弹shell实现代码
Apr 22 PHP
PHP正确解析UTF-8字符串技巧应用
Nov 07 PHP
php创建和删除目录函数介绍和递归删除目录函数分享
Nov 18 PHP
php实现读取手机客户端浏览器的类
Jan 09 PHP
php+xml编程之SimpleXML的应用实例
Jan 24 PHP
PHP二维数组排序简单实现方法
Feb 14 PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 PHP
php实现的中秋博饼游戏之掷骰子并输出结果功能详解
Nov 06 PHP
Laravel如何创建服务器提供者实例代码
Apr 15 PHP
PHP面向对象类型约束用法分析
Jun 12 PHP
YII2.0框架行为(Behavior)深入详解
Jul 26 PHP
Laravel框架表单验证操作实例分析
Sep 30 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
php基础知识:函数基础知识
2006/12/13 PHP
php中怎么搜索相关联数组键值及获取之
2013/10/17 PHP
php读取文件内容的方法汇总
2015/01/24 PHP
PHP中实现crontab代码分享
2015/03/26 PHP
Cygwin中安装PHP方法步骤
2015/07/04 PHP
Yii净化器CHtmlPurifier用法示例(过滤不良代码)
2016/07/15 PHP
php递归函数怎么用才有效
2018/02/24 PHP
js正则表达exec与match的区别说明
2014/01/29 Javascript
node.js中的buffer.toString方法使用说明
2014/12/14 Javascript
js与jquery回车提交的方法
2015/02/03 Javascript
javascript数组去重方法汇总
2015/04/23 Javascript
AngularJS实现标签页的两种方式
2016/09/05 Javascript
three.js 入门案例详解
2018/01/23 Javascript
vue 多入口文件搭建 vue多页面搭建的实例讲解
2018/03/12 Javascript
Vue数据监听方法watch的使用
2018/03/28 Javascript
更优雅的微信小程序骨架屏实现详解
2019/08/07 Javascript
ionic2.0双击返回键退出应用
2019/09/17 Javascript
VUE:vuex 用户登录信息的数据写入与获取方式
2019/11/11 Javascript
vue 实现用户登录方式的切换功能
2020/04/14 Javascript
Python入门_浅谈for循环、while循环
2017/05/16 Python
python如何使用正则表达式的前向、后向搜索及前向搜索否定模式详解
2017/11/08 Python
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
Python 实现遥感影像波段组合的示例代码
2019/08/04 Python
pip install 使用国内镜像的方法示例
2020/04/03 Python
高品质和独特的产品世界:Creations and Collections
2018/01/07 全球购物
配置管理计划的主要内容有哪些
2014/06/20 面试题
最新的互联网创业计划书
2014/01/10 职场文书
法制宣传教育方案
2014/05/09 职场文书
立志成才演讲稿
2014/09/04 职场文书
离婚财产处理协议书
2014/09/30 职场文书
经理岗位职责范本
2015/04/15 职场文书
2015年高校图书馆工作总结
2015/04/30 职场文书
详解Java实践之建造者模式
2021/06/18 Java/Android
MySQL去除重叠时间求时间差和的实现
2021/08/23 MySQL
人民币符号
2022/02/17 杂记
JS轻量级函数式编程实现XDM二
2022/06/16 Javascript