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编程最快明白》第二讲 数字、浮点、布尔型、字符串和数组
Nov 01 PHP
解析isset与is_null的区别
Aug 09 PHP
PHP与MYSQL中UTF8 中文排序示例代码
Oct 23 PHP
详解PHP中的PDO类
Jul 06 PHP
PHP json_encode() 函数详解及中文乱码问题
Nov 05 PHP
讲解WordPress中用于获取评论模板和搜索表单的PHP函数
Dec 28 PHP
WordPress的主题编写中获取头部模板和底部模板
Dec 28 PHP
WordPress中获取所使用的模板的页面ID的简单方法
Dec 31 PHP
php上传图片生成缩略图(GD库)
Jan 06 PHP
PHP实现链式操作的原理详解
Sep 16 PHP
在thinkphp5.0路径中实现去除index.php的方式
Oct 16 PHP
php回调函数处理数组操作示例
Apr 13 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生成随机密码类分享
2014/06/25 PHP
PHP多进程之pcntl_fork的实例详解
2017/10/15 PHP
php提供实现反射的方法和实例代码
2019/09/17 PHP
用jquery统计子菜单的条数示例代码
2013/10/18 Javascript
javascript通过navigator.userAgent识别各种浏览器
2013/10/25 Javascript
JS弹出层的显示与隐藏示例代码
2013/12/27 Javascript
通过正则表达式实现表单验证是否为中文
2014/02/18 Javascript
Nodejs使用mysql模块之获得更新和删除影响的行数的方法
2014/03/18 NodeJs
jQuery $.extend()用法总结
2014/06/15 Javascript
jQuery事件绑定和委托实例
2014/11/25 Javascript
使用Object.defineProperty实现简单的js双向绑定
2016/04/15 Javascript
js匿名函数作为函数参数详解
2016/06/01 Javascript
HTML5 实现的一个俄罗斯方块实例代码
2016/09/19 Javascript
javascript实现一个网页加载进度loading
2017/01/04 Javascript
原生JS实现圆环拖拽效果
2017/04/07 Javascript
Node.js 8 中的 util.promisify的详解
2017/06/12 Javascript
JavaScript 五大常见函数
2018/03/23 Javascript
详解Vue 匿名、具名和作用域插槽的使用方法
2019/04/22 Javascript
Vue项目实现换肤功能的一种方案分析
2019/08/28 Javascript
CountUp.js数字滚动插件使用方法详解
2019/10/17 Javascript
js实现树形数据转成扁平数据的方法示例
2020/02/27 Javascript
Vue项目中数据的深度监听或对象属性的监听实例
2020/07/17 Javascript
原生js 实现表单验证功能
2021/02/08 Javascript
python文件操作整理汇总
2014/10/21 Python
详解Python中的type()方法的使用
2015/05/21 Python
修复CentOS7升级Python到3.6版本后yum不能正确使用的解决方法
2018/01/26 Python
如何利用python查找电脑文件
2018/04/27 Python
儿童学习python的一些小技巧
2018/05/27 Python
python中time包实例详解
2021/02/02 Python
纽约现代艺术博物馆商店:MoMA STORE(室内家具和杂货商品)
2016/08/02 全球购物
Hotels.com香港酒店网:你的自由行酒店订房专家
2018/01/22 全球购物
工程质量月活动方案
2014/02/19 职场文书
创建服务型党组织实施方案
2014/02/25 职场文书
协议书与合同的区别
2014/04/18 职场文书
气象学专业个人求职信
2014/04/22 职场文书
JavaScript中isPrototypeOf函数
2021/11/07 Javascript