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 日志缩略名的创建函数代码
May 26 PHP
关于PHP中Object对象的笔记分享
Jun 28 PHP
php中修改浏览器的User-Agent来伪装你的浏览器和操作系统
Jul 29 PHP
一个PHP并发访问实例代码
Sep 06 PHP
浅析关于PHP位运算的简单权限设计
Jun 30 PHP
php实现文件下载(支持中文文名)
Dec 04 PHP
PHP实现的多彩标签效果代码分享
Aug 21 PHP
ThinkPHP实例化模型的四种方法概述
Aug 22 PHP
php缓冲输出实例分析
Jan 05 PHP
php生成图片验证码的实例讲解
Aug 03 PHP
php格式文件打开的四种方法
Feb 24 PHP
详解PHP实现支付宝小程序用户授权的工具类
Dec 25 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
phpMyadmin 用户权限中英对照
2010/04/02 PHP
PHP 可阅读随机字符串代码
2010/05/26 PHP
php中__destruct与register_shutdown_function执行的先后顺序问题
2014/10/17 PHP
javascript 动态调整图片尺寸实现代码
2009/12/28 Javascript
javascript跨域刷新实现代码
2011/01/01 Javascript
JS解决url传值出现中文乱码的另类办法
2013/04/08 Javascript
从jquery的过滤器.filter()方法想到的
2013/09/29 Javascript
深入浅析JavaScript中对事件的三种监听方式
2015/09/29 Javascript
深入学习JavaScript的AngularJS框架中指令的使用方法
2016/03/05 Javascript
Nodejs中的this详解
2016/03/26 NodeJs
JS针对Array的各种操作汇总
2016/11/29 Javascript
原生js实现弹出层效果
2017/01/20 Javascript
轻松理解Javascript变量的相关问题
2017/01/20 Javascript
javascript实现多张图片左右无缝滚动效果
2017/03/22 Javascript
把vue-router和express项目部署到服务器的方法
2018/02/21 Javascript
浅谈vue 单文件探索
2018/09/05 Javascript
koa源码中promise的解读
2018/11/13 Javascript
JS简单判断是否在微信浏览器打开的方法示例
2019/01/08 Javascript
Vue.js中Line第三方登录api的实现代码
2020/06/29 Javascript
解决vue安装less报错Failed to compile with 1 errors的问题
2020/10/22 Javascript
python获取标准北京时间的方法
2015/03/24 Python
python的pdb调试命令的命令整理及实例
2017/07/12 Python
Python断言assert的用法代码解析
2018/02/03 Python
python之从文件读取数据到list的实例讲解
2018/04/19 Python
Python使用Selenium模块模拟浏览器抓取斗鱼直播间信息示例
2018/07/18 Python
使用python模拟高斯分布例子
2019/12/09 Python
利用pytorch实现对CIFAR-10数据集的分类
2020/01/14 Python
pycharm第三方库安装失败的问题及解决经验分享
2020/05/09 Python
HTML 5 input placeholder 属性如何完美兼任ie
2014/05/12 HTML / CSS
大学生实习期自我评价范文
2013/10/03 职场文书
《春晓》教学反思
2014/04/20 职场文书
技术负责人任命书
2014/06/05 职场文书
乡镇遵守党的政治纪律情况对照检查材料
2014/09/26 职场文书
2014年应急管理工作总结
2014/11/26 职场文书
停电调休通知
2015/04/16 职场文书
2016年学校综治宣传月活动总结
2016/03/16 职场文书