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 SQL之where语句生成器
Mar 24 PHP
PHP 获取远程网页内容的代码(fopen,curl已测)
Jun 06 PHP
使用dump函数,给php加断点测试
Jun 25 PHP
PHP如何利用P3P实现跨域
Aug 24 PHP
PHP实现Soap通讯的方法
Nov 03 PHP
apache和PHP如何整合在一起
Oct 12 PHP
Zend Framework入门应用实例详解
Dec 11 PHP
PHP实现求两个字符串最长公共子串的方法示例
Nov 17 PHP
PHP+百度AI OCR文字识别实现了图片的文字识别功能
May 08 PHP
Thinkphp5框架使用validate实现验证功能的方法
Aug 27 PHP
Laravel 自带的Auth验证登录方法
Sep 30 PHP
php swoft框架实例用法
Dec 22 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
PHP 和 COM
2006/10/09 PHP
PHP Document 代码注释规范
2009/04/13 PHP
解析CodeIgniter自定义配置文件
2013/06/18 PHP
PHP内核探索:变量概述
2014/01/30 PHP
CodeIgniter启用缓存和清除缓存的方法
2014/06/12 PHP
PHP中substr_count()函数获取子字符串出现次数的方法
2016/01/07 PHP
PHP批量去除BOM头内容信息代码
2016/03/11 PHP
php生成0~1随机小数的方法(必看)
2017/04/05 PHP
Javascript玩转继承(二)
2014/05/08 Javascript
Jquery中扩展方法extend使用技巧
2014/08/24 Javascript
使用js实现的简单拖拽效果
2015/03/18 Javascript
基于jQuery+Cookie实现的防止刷新的在线考试倒计时
2015/06/19 Javascript
Node.js dgram模块实现UDP通信示例代码
2017/09/26 Javascript
JS获取本地地址及天气的方法实例小结
2019/05/10 Javascript
vue a标签点击实现赋值方式
2020/09/07 Javascript
[05:34]2014DOTA2国际邀请赛中国区预选赛精彩TOPPLAY第二弹
2014/06/25 DOTA
[01:06:32]DOTA2上海特级锦标赛D组资格赛#1 EG VS VP第一局
2016/02/28 DOTA
python实现计算资源图标crc值的方法
2014/10/05 Python
使用Python编写类UNIX系统的命令行工具的教程
2015/04/15 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
windows系统中Python多版本与jupyter notebook使用虚拟环境的过程
2019/05/15 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
python实现人脸签到系统
2020/04/13 Python
巧克力领导品牌瑞士莲美国官网:Lindt Chocolate美国
2016/08/25 全球购物
奥地利体育网上商店:Gigasport
2019/10/09 全球购物
几个SQL的面试题
2014/03/08 面试题
华为python面试题
2016/05/03 面试题
营业员实习自我鉴定
2013/12/07 职场文书
单位刻章介绍信范文
2014/01/11 职场文书
优秀信贷员先进事迹
2014/01/31 职场文书
黄金搭档广告词
2014/03/21 职场文书
无偿献血倡议书
2014/04/14 职场文书
学生检讨书如何写
2014/10/30 职场文书
考研复习计划
2015/01/19 职场文书
幼儿园小班教师个人工作总结
2015/02/06 职场文书
如何让你的Nginx支持分布式追踪详解
2022/07/07 Servers