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 相关文章推荐
打造计数器DIY三步曲(下)
Oct 09 PHP
可定制的PHP缩略图生成程式(需要GD库支持)
Mar 06 PHP
thinkphp3.0 模板中函数的使用
Nov 13 PHP
php获取通过http协议post提交过来xml数据及解析xml
Dec 16 PHP
php生成excel文件的简单方法
Feb 08 PHP
php使用websocket示例详解
Mar 12 PHP
使用CodeIgniter的类库做图片上传
Jun 12 PHP
php文件缓存方法总结
Mar 16 PHP
PHP自定义函数实现格式化秒的方法
Sep 14 PHP
php使用PDO获取结果集的方法
Feb 16 PHP
php实现获取近几日、月时间示例
Jul 06 PHP
Laravel 框架返回状态拦截代码
Oct 18 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
一个用mysql_odbc和php写的serach数据库程序
2006/10/09 PHP
require(),include(),require_once()和include_once()的异同
2007/01/02 PHP
php验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
jQuery中的RadioButton,input,CheckBox取值赋值实现代码
2014/02/18 PHP
php无限遍历目录示例
2014/02/21 PHP
简单说说PHP优化那些事(经验分享)
2014/11/27 PHP
php传值方式和ajax的验证功能
2017/03/27 PHP
jquery插件 cluetip 关键词注释
2010/01/12 Javascript
解决Extjs 4 Panel作为Window组件的子组件时出现双重边框问题
2013/01/11 Javascript
jquery实现网页查找功能示例分享
2014/02/12 Javascript
纯Javascript实现ping功能的方法
2015/03/20 Javascript
跟我学习javascript的严格模式
2015/11/16 Javascript
js判断手机访问或者PC的几个例子(常用于手机跳转)
2015/12/15 Javascript
深入浅析Node.js 事件循环
2015/12/20 Javascript
webix+springmvc session超时跳转登录页面
2016/10/30 Javascript
jquery实现(textarea)placeholder自动换行
2016/12/22 Javascript
原生JS京东轮播图代码
2017/03/22 Javascript
详解Vue快速零配置的打包工具——parcel
2018/01/16 Javascript
ajax与jsonp的区别及用法
2018/10/16 Javascript
微信小程序学习笔记之目录结构、基本配置图文详解
2019/03/28 Javascript
element-ui 远程搜索组件el-select在项目中组件化的实现代码
2019/12/04 Javascript
vant 中van-list的用法说明
2020/11/11 Javascript
[48:31]DOTA2-DPC中国联赛 正赛 Dynasty vs XG BO3 第一场 2月2日
2021/03/11 DOTA
python实现马耳可夫链算法实例分析
2015/05/20 Python
Python基于回溯法子集树模板实现图的遍历功能示例
2017/09/05 Python
Python使用Scrapy爬虫框架全站爬取图片并保存本地的实现代码
2018/03/04 Python
详解Python数据可视化编程 - 词云生成并保存(jieba+WordCloud)
2019/03/26 Python
python hashlib加密实现代码
2019/10/17 Python
opencv3/C++实现视频背景去除建模(BSM)
2019/12/11 Python
医学类导师推荐信范文
2013/11/19 职场文书
党员违纪检讨书
2014/02/18 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
幼儿园教师个人总结
2015/02/05 职场文书
python字符串的一些常见实用操作
2022/04/06 Python
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL
使用compose函数优化代码提高可读性及扩展性
2022/06/16 Javascript