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 相关文章推荐
如何限制访问者的ip(PHPBB的代码)
Oct 09 PHP
如何在PHP中使用Oracle数据库(3)
Oct 09 PHP
增加反向链接的101个方法 站长推荐
Jan 31 PHP
利用PHP和AJAX创建RSS聚合器的代码
Mar 13 PHP
由php if 想到的些问题
Mar 22 PHP
20个PHP常用类库小结
Sep 11 PHP
输入值/表单提交参数过滤有效防止sql注入的方法
Dec 25 PHP
php实现四舍五入的方法小结
Mar 03 PHP
php实现阳历阴历互转的方法
Oct 28 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
Thinkphp5框架简单实现钩子(Hook)行为的方法示例
Sep 03 PHP
php双向队列实例讲解
Nov 17 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
yii中widget的用法
2014/12/03 PHP
PHP实现163邮箱自动发送邮件
2016/03/29 PHP
php中namespace及use用法分析
2016/12/06 PHP
Javascript Math ceil()、floor()、round()三个函数的区别
2010/03/09 Javascript
jQuery的初始化与对象构建之浅析
2011/04/12 Javascript
web性能优化之javascript性能调优
2012/12/28 Javascript
node.js中的fs.lchownSync方法使用说明
2014/12/16 Javascript
使用AOP改善javascript代码
2015/05/01 Javascript
javascript基于DOM实现权限选择实例分析
2015/05/14 Javascript
JavaScript ES5标准中新增的Array方法
2016/06/28 Javascript
jQuery实现立体式数字动态增加(animate方法)
2016/12/21 Javascript
nodejs multer实现文件上传与下载
2017/05/10 NodeJs
javascript  删除select中的所有option的实例
2017/09/17 Javascript
AngularJS基于http请求实现下载php生成的excel文件功能示例
2018/01/23 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
微信小程序引入VANT组件的方法步骤
2019/09/19 Javascript
Element Rate 评分的使用方法
2020/07/27 Javascript
[01:00]DOTA2 store: Collection of Artisan's Wonders
2015/08/12 DOTA
Python标准库之随机数 (math包、random包)介绍
2014/11/25 Python
Python中基本的日期时间处理的学习教程
2015/10/16 Python
解决Python一行输出不显示的问题
2018/12/03 Python
解决python 未发现数据源名称并且未指定默认驱动程序的问题
2018/12/07 Python
python操作excel让工作自动化
2019/08/09 Python
Python实现的爬取豆瓣电影信息功能案例
2019/09/15 Python
PyCharm使用Docker镜像搭建Python开发环境
2019/12/26 Python
python多项式拟合之np.polyfit 和 np.polyld详解
2020/02/18 Python
python求前n个阶乘的和实例
2020/04/02 Python
Python基于数列实现购物车程序过程详解
2020/06/09 Python
Django xadmin安装及使用详解
2020/10/26 Python
回馈慈善的设计师太阳镜:DIFF eyewear
2019/10/17 全球购物
本溪水洞导游词
2015/02/11 职场文书
幼儿园圣诞节活动总结
2015/05/06 职场文书
2016年社区国庆节活动总结
2016/04/01 职场文书
解决thinkphp6(tp6)在状态码500下不报错,或者显示错误“Malformed UTF-8 characters”的问题
2021/04/01 PHP
实例讲解Python中sys.argv[]的用法
2021/06/03 Python
MYSQL如何查看进程和kill进程
2022/03/13 MySQL