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 相关文章推荐
Apache设置虚拟WEB
Oct 09 PHP
php类
Nov 27 PHP
php公用函数列表[正则]
Feb 22 PHP
用php实现的下载css文件中的图片的代码
Feb 08 PHP
php中实现记住密码自动登录的代码
Mar 02 PHP
PHP 删除文件与文件夹操作 unlink()与rmdir()这两个函数的使用
Jul 17 PHP
PHP中return 和 exit 、break和contiue 区别与用法
Apr 09 PHP
解析php中eclipse 用空格替换 tab键
Jun 24 PHP
php中url函数介绍及使用示例
Feb 13 PHP
mac下Apache + MySql + PHP搭建网站开发环境
Jun 02 PHP
php利用反射实现插件机制的方法
Mar 14 PHP
php根据一个给定范围和步进生成数组的方法
Jun 19 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下网站防IP攻击代码,超级实用
2010/10/24 PHP
Javascript 日期对象Date扩展方法
2009/05/30 Javascript
基于jquery实现漂亮的动态信息提示效果
2011/08/02 Javascript
分享精心挑选的12款优秀jQuery Ajax分页插件和教程
2012/08/09 Javascript
jQuery 获取URL的GET参数值的小例子
2013/04/18 Javascript
jQuery中验证表单提交方式及序列化表单内容的实现
2014/01/06 Javascript
bootstrap改变按钮加载状态
2014/12/01 Javascript
javascript常用的方法分享
2015/07/01 Javascript
JavaScript  cookie 跨域访问之广告推广
2016/04/20 Javascript
JS中对Cookie的操作详解
2016/08/05 Javascript
详解windows下vue-cli及webpack 构建网站(三)使用组件
2017/06/17 Javascript
在vue中使用echarts(折线图的demo,markline用法)
2020/07/20 Javascript
[02:28]DOTA2亚洲邀请赛 LGD战队巡礼
2015/02/03 DOTA
[48:35]2018DOTA2亚洲邀请赛 4.1 小组赛 A组加赛 TNC vs Optic
2018/04/03 DOTA
Python中Django框架下的staticfiles使用简介
2015/05/30 Python
在Django中创建第一个静态视图
2015/07/15 Python
python遍历序列enumerate函数浅析
2017/10/17 Python
一篇文章读懂Python赋值与拷贝
2018/04/19 Python
解决Python selenium get页面很慢时的问题
2019/01/30 Python
Python Numpy数组扩展repeat和tile使用实例解析
2019/12/09 Python
pandas 对group进行聚合的例子
2019/12/27 Python
keras 获取某层的输入/输出 tensor 尺寸操作
2020/06/10 Python
Python三维绘图之Matplotlib库的使用方法
2020/09/20 Python
Python3.9最新版下载与安装图文教程详解(Windows系统为例)
2020/11/28 Python
欧舒丹澳洲版:L’OCCITANE
2017/07/17 全球购物
2019年.net常见面试问题
2012/02/12 面试题
什么是反射
2012/03/17 面试题
土木工程专业自荐信
2013/10/04 职场文书
校园绿化美化方案
2014/06/08 职场文书
2014年创卫工作总结
2014/11/24 职场文书
单身证明范本
2015/06/15 职场文书
聘任书范文大全
2015/09/21 职场文书
导游词之太原天龙山
2020/01/02 职场文书
pytorch 如何使用float64训练
2021/05/24 Python
Django使用redis配置缓存的方法
2021/06/01 Redis
vue项目配置sass及引入外部scss文件
2022/04/14 Vue.js