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 相关文章推荐
Win2003服务器安全加固设置--进一步提高服务器安全性
May 23 PHP
PHP中读写文件实现代码
Oct 20 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 PHP
怎样使用php与jquery设置和读取cookies
Aug 08 PHP
php中文验证码实现示例分享
Jan 12 PHP
php 函数使用可变数量的参数方法
May 02 PHP
PHP laravel中的多对多关系实例详解
Jun 07 PHP
php面向对象的用户登录身份验证
Jun 08 PHP
php中输出json对象的值(实现方法)
Mar 07 PHP
PHP基于SPL实现的迭代器模式示例
Apr 22 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 PHP
详解阿里云视频直播PHP-SDK接入教程
Jul 09 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
mac下安装nginx和php
2013/11/04 PHP
php利用事务处理转账问题
2015/04/22 PHP
php编写的抽奖程序中奖概率算法
2015/05/14 PHP
PHP对XML内容进行修改和删除实例代码
2016/10/26 PHP
国外Lightbox v2.03.3 最新版 下载
2007/10/17 Javascript
基于jquery的返回顶部效果(兼容IE6)
2011/01/17 Javascript
JavaScript版DateAdd和DateDiff函数代码
2012/03/01 Javascript
js实现幻灯片播放图片示例代码
2013/11/07 Javascript
js判断元素是否隐藏的方法
2014/06/09 Javascript
详解JavaScript中的blink()方法的使用
2015/06/08 Javascript
jQuery抛物线运动实现方法(附完整demo源码下载)
2016/01/08 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
jQuery下拉框的简单应用
2016/06/24 Javascript
json对象转为字符串,当做参数传递时加密解密的实现方法
2016/06/29 Javascript
JS解决iframe之间通信和自适应高度的问题
2016/08/24 Javascript
nodejs中向HTTP响应传送进程的输出
2017/03/19 NodeJs
layui table单元格事件修改值的方法
2019/09/24 Javascript
Vue实现将数据库中带html标签的内容输出(原始HTML(Raw HTML))
2019/10/28 Javascript
vue el-upload上传文件的示例代码
2020/12/21 Vue.js
在Mac OS上部署Nginx和FastCGI以及Flask框架的教程
2015/05/02 Python
Python 实现文件的全备份和差异备份详解
2016/12/27 Python
使用Python3制作TCP端口扫描器
2017/04/17 Python
pandas的resample重采样的使用
2020/04/24 Python
python3+opencv 使用灰度直方图来判断图片的亮暗操作
2020/06/02 Python
Python 如何实现数据库表结构同步
2020/09/29 Python
HTML5 Canvas实现放大镜效果示例
2020/03/25 HTML / CSS
英国家庭、花园、汽车和移动解决方案:Easylife Group
2018/05/23 全球购物
索尼巴西商店:Sony巴西
2019/06/21 全球购物
实习自我鉴定范文
2013/10/30 职场文书
毕业生自我鉴定
2013/12/04 职场文书
入党积极分子自我鉴定范文
2014/03/25 职场文书
施工安全责任书
2014/04/14 职场文书
专项法律服务方案
2014/06/11 职场文书
2014最新离职证明范本
2014/09/12 职场文书
2014年宣传部个人工作总结
2014/12/06 职场文书
python 进阶学习之python装饰器小结
2021/09/04 Python