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扩展介绍与开发教程
Aug 19 PHP
有关php运算符的知识大全
Nov 03 PHP
php实现监听事件
Nov 06 PHP
php读取csv实现csv文件下载功能
Dec 18 PHP
PHP将Excel导入数据库及数据库数据导出至Excel的方法
Jun 24 PHP
如何写php守护进程(Daemon)
Dec 30 PHP
在WordPress中安装使用视频播放器插件Hana Flv Player
Jan 04 PHP
CentOS 上搭建 PHP7 开发测试环境
Feb 26 PHP
PHP实现表单提交数据的验证处理功能【防SQL注入和XSS攻击等】
Jul 21 PHP
在Laravel5.6中使用Swoole的协程数据库查询
Jun 15 PHP
微信公众平台开发教程②微信端分享功能图文详解
Apr 10 PHP
thinkphp5 模型实例化获得数据对象的教程
Oct 18 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
再谈javascript图片预加载技术(详细演示)
2011/03/12 Javascript
JQuery的ready函数与JS的onload的区别详解
2013/11/21 Javascript
jquery实现文本框数量加减功能的例子分享
2014/05/10 Javascript
JavaScript代码编写中各种各样的坑和填坑方法
2014/06/06 Javascript
CSS3,HTML5和jQuery搜索框集锦
2014/12/02 Javascript
javascript将异步校验表单改写为同步表单
2015/01/27 Javascript
JS实现浏览器状态栏文字从右向左弹出效果代码
2015/10/27 Javascript
jQuery插件实现带圆点的焦点图片轮播切换
2016/01/18 Javascript
jQuery Mobile 和 Kendo UI 的比较
2016/05/05 Javascript
使用jquery获取url以及jquery获取url参数的实现方法
2016/05/25 Javascript
Javascript闭包与函数柯里化浅析
2016/06/22 Javascript
js微信分享API
2020/10/11 Javascript
Vue 实现树形视图数据功能
2018/05/07 Javascript
layui点击按钮添加可编辑的一行方法
2018/08/15 Javascript
vue 移动端适配方案详解
2018/11/15 Javascript
vue3.0 搭建项目总结(详细步骤)
2019/05/20 Javascript
JS实现移动端在线签协议功能
2019/08/22 Javascript
jQuery实现简单三级联动效果
2020/09/05 jQuery
解决ant Design中this.props.form.validateFields未执行的问题
2020/10/27 Javascript
javascript 数组(list)添加/删除的实现
2020/12/17 Javascript
[06:37]2014DOTA2国际邀请赛 昔日王者渴望重回巅峰
2014/07/12 DOTA
[59:48]LGD vs IG 2018国际邀请赛小组赛BO2 第一场 8.18
2018/08/19 DOTA
Python自动化构建工具scons使用入门笔记
2015/03/10 Python
Python中threading模块join函数用法实例分析
2015/06/04 Python
python连接数据库的方法
2017/10/19 Python
python抓取网页内容并进行语音播报的方法
2018/12/24 Python
详解Python的循环结构知识点
2019/05/20 Python
使用HTML5 Canvas绘制圆角矩形及相关的一些应用举例
2016/03/22 HTML / CSS
ABOUT YOU罗马尼亚:超过600个时尚品牌
2019/09/19 全球购物
土建专业毕业生自荐书
2014/07/04 职场文书
基层领导干部“四风”问题批评与自我批评
2014/09/23 职场文书
关于长城的导游词
2015/01/30 职场文书
停课通知书
2015/04/24 职场文书
企业财务管理制度范本
2015/08/04 职场文书
什么是检讨书?检讨书的格式及范文
2019/11/05 职场文书
聊聊Python中关于a=[[]]*3的反思
2021/06/02 Python