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 01 PHP
php导出word格式数据的代码实例
Nov 25 PHP
php通过rmdir删除目录的简单用法
Mar 18 PHP
php实现插入数组但不影响原有顺序的方法
Mar 27 PHP
PHP批量去除BOM头内容信息代码
Mar 11 PHP
php 使用html5实现多文件上传实例
Oct 24 PHP
thinkPHP中U方法加密传递参数功能示例
May 29 PHP
laravel获取不到session的三种解决办法【推荐】
Sep 16 PHP
php如何比较两个浮点数是否相等详解
Feb 12 PHP
php常用日期时间函数实例小结
Jul 04 PHP
php设计模式之职责链模式定义与用法经典示例
Sep 19 PHP
php设计模式之状态模式实例分析【星际争霸游戏案例】
Mar 26 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
使用Apache的rewrite技术
2006/06/22 PHP
IIS6的PHP最佳配置方法
2007/03/19 PHP
javaScript让文本框内的最后一个文字的后面获得焦点实现代码
2013/01/06 Javascript
写得不错的jquery table鼠标经过变色代码
2013/09/27 Javascript
JS 删除字符串最后一个字符的实现代码
2014/02/20 Javascript
JS 弹出层 定位至屏幕居中示例
2014/05/21 Javascript
JS辨别访问浏览器判断是android还是ios系统
2014/08/19 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
js点击选择文本的方法
2015/02/09 Javascript
JavaScript中的acos()方法使用详解
2015/06/14 Javascript
详解AngularJS 模态对话框
2016/04/07 Javascript
JavaScript判断页面加载完之后再执行预定函数的技巧
2016/05/17 Javascript
JavaScript结合Bootstrap仿微信后台多图文界面管理
2016/07/22 Javascript
[原创]jQuery常用的4种加载方式分析
2016/07/25 Javascript
jQueryUI Datepicker组件设置日期高亮
2016/10/13 Javascript
JS对象的深度克隆方法示例
2017/03/16 Javascript
ES6使用let命令更简单的实现块级作用域实例分析
2017/03/31 Javascript
Vue应用部署到服务器的正确方式
2017/07/15 Javascript
koa2实现登录注册功能的示例代码
2018/12/03 Javascript
Vue项目总结之webpack常规打包优化方案
2019/06/06 Javascript
layer.open 获取不到表单信息的解决方法
2019/09/26 Javascript
前端开发之便利店收银系统代码
2019/12/27 Javascript
微信小程序新闻网站详情页实例代码
2020/01/10 Javascript
JS通用方法触发点击事件代码实例
2020/02/17 Javascript
利用JavaScript为句子加标题的3种方法示例
2021/01/05 Javascript
python 根据pid杀死相应进程的方法
2017/01/16 Python
python实现冒泡排序算法的两种方法
2018/03/10 Python
Python实现的HMacMD5加密算法示例
2018/04/03 Python
Python3从零开始搭建一个语音对话机器人的实现
2019/08/23 Python
Python文字截图识别OCR工具实例解析
2020/03/05 Python
Johnson Fitness澳大利亚:高级健身器材
2021/03/16 全球购物
幼儿园大班毕业感言
2014/02/06 职场文书
求职自荐信怎么写
2014/03/06 职场文书
致创业您:正能量激励人心句子(48条)
2019/08/15 职场文书
js基础语法与maven项目配置教程案例
2021/07/15 Javascript
利用Matlab绘制各类特殊图形的实例代码
2021/07/16 Python