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 存储文本换行实现方法
Jan 05 PHP
zend framework多模块多布局配置
Feb 26 PHP
浅析memcache启动以及telnet命令详解
Jun 28 PHP
php中require和require_once的区别说明
Feb 27 PHP
php中simplexml_load_file函数用法实例
Nov 12 PHP
smarty模板引擎中自定义函数的方法
Jan 22 PHP
php获得网站访问统计信息类Compete API用法实例
Apr 02 PHP
yii2.0整合阿里云oss上传单个文件的示例
Sep 19 PHP
php在windows环境下获得cpu内存实时使用率(推荐)
Feb 08 PHP
php实现将数据做成json的格式给前端使用
Aug 21 PHP
PHP-FPM的配置与优化讲解
Mar 15 PHP
php设计模式之代理模式分析【星际争霸游戏案例】
Mar 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
MySql 按时间段查询数据方法(实例说明)
2008/11/02 PHP
PHPThumb PHP 图片缩略图库
2012/03/11 PHP
Zend Studio 实用快捷键一览表(精心整理)
2013/08/10 PHP
Zend Framework教程之Zend_Config_Ini用法分析
2016/03/23 PHP
PHP怎样用正则抓取页面中的网址
2016/08/09 PHP
基于jquery的让textarea自适应高度的插件
2010/08/03 Javascript
jquery对表单操作2
2011/04/06 Javascript
JavaScrip实现PHP print_r的数功能(三种方法)
2013/11/12 Javascript
谈一谈javascript闭包
2016/01/28 Javascript
jquery对dom节点的操作【推荐】
2016/04/15 Javascript
js实现统计字符串中特定字符出现个数的方法
2016/08/02 Javascript
js时间戳和c#时间戳互转方法(推荐)
2017/02/15 Javascript
在vue.js中抽出公共代码的方法示例
2017/06/08 Javascript
vue+axios+promise实际开发用法详解
2018/10/15 Javascript
layer实现登录弹框,登录成功后关闭弹框并调用父窗口的例子
2019/09/11 Javascript
基于JS判断对象是否是数组
2020/01/10 Javascript
详解Vue3 Teleport 的实践及原理
2020/12/02 Vue.js
Webpack3+React16代码分割的实现
2021/03/03 Javascript
以一段代码为实例快速入门Python2.7
2015/03/31 Python
详解Python中的日志模块logging
2015/06/19 Python
numpy排序与集合运算用法示例
2017/12/15 Python
在windows下Python打印彩色字体的方法
2018/05/15 Python
django 实现将本地图片存入数据库,并能显示在web上的示例
2019/08/07 Python
中外合拍动画首获奥斯卡提名,“上海出品”《飞奔去月球》能否拿下最终大奖?
2021/03/16 国漫
手把手教你实现一个canvas智绘画板的方法
2019/03/04 HTML / CSS
意大利火车票和铁路通行证专家:ItaliaRail
2019/01/22 全球购物
波兰购物网站:MALL.PL
2019/05/01 全球购物
求职自荐书范文
2013/12/04 职场文书
烹饪自我鉴定
2014/03/01 职场文书
《闻一多先生的说和做》教学反思
2014/04/28 职场文书
委托书的写法
2014/08/30 职场文书
护士医德医风自我评价
2014/09/15 职场文书
2015年护士节活动总结
2015/02/10 职场文书
自荐信怎么写
2015/03/04 职场文书
《小小的船》教学反思
2016/02/18 职场文书
pytorch 如何把图像数据集进行划分成train,test和val
2021/05/31 Python