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 相关文章推荐
escape unescape的php下的实现方法
Apr 27 PHP
php面向对象全攻略 (十六) 对象的串行化
Sep 30 PHP
php 字符串函数收集
Mar 29 PHP
Views rows style模板重写代码
May 16 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
Dec 21 PHP
简单的cookie计数器实现源码
Jun 07 PHP
CodeIgniter框架中_remap()使用方法2例
Mar 10 PHP
PHP小教程之实现双向链表
Jun 12 PHP
深入浅析php json 格式控制
Dec 24 PHP
PHP+Ajax实现的无刷新分页功能详解【附demo源码下载】
Jul 03 PHP
laravel框架数据库配置及操作数据库示例
Oct 10 PHP
ThinkPHP5.1+Ajax实现的无刷新分页功能示例
Feb 10 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 函数学习简单小结
2010/07/08 PHP
2014年10个最佳的PHP图像操作库
2014/07/14 PHP
php循环table实现一行两列显示的方法
2015/06/04 PHP
php源码分析之DZX1.5字符串截断函数cutstr用法
2015/06/17 PHP
Thinkphp 框架扩展之类库扩展操作详解
2020/04/23 PHP
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
JS验证身份证有效性示例
2013/10/11 Javascript
JS实现仿中关村论坛评分后弹出提示效果的方法
2015/02/23 Javascript
JSON字符串和对象相互转换实例分析
2016/06/16 Javascript
Javascript实现代码折叠功能
2016/08/25 Javascript
设置cookie指定时间失效(实例代码)
2017/05/28 Javascript
Vue实现动态创建和删除数据的方法
2018/03/17 Javascript
Vue中的methods、watch、computed的区别
2018/11/26 Javascript
简单了解小程序+node梳理登陆流程
2019/06/24 Javascript
JS实现长图上下滚动效果
2020/03/19 Javascript
浅谈实现在线预览PDF的几种解决办法
2020/08/10 Javascript
vue实现井字棋游戏
2020/09/29 Javascript
解决antd 下拉框 input [defaultValue] 的值的问题
2020/10/31 Javascript
Vue基本指令实例图文讲解
2021/02/25 Vue.js
用Python设计一个经典小游戏
2017/05/15 Python
python基础教程项目二之画幅好画
2018/04/02 Python
python 异或加密字符串的实例
2018/10/14 Python
Python 做曲线拟合和求积分的方法
2018/12/29 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
Python @property及getter setter原理详解
2020/03/31 Python
如何使用Python处理HDF格式数据及可视化问题
2020/06/24 Python
使用pytorch 筛选出一定范围的值
2020/06/28 Python
简述 Python 的类和对象
2020/08/21 Python
如何使用 Python 读取文件和照片的创建日期
2020/09/05 Python
英国休闲奢华的缩影:Crew Clothing
2019/05/05 全球购物
前台文员职责范本
2014/03/07 职场文书
大学社团活动总结
2014/04/26 职场文书
商家认证委托书格式
2014/10/16 职场文书
南京导游词
2015/02/03 职场文书
暑假打工感想
2015/08/07 职场文书
mysql创建存储过程及函数详解
2021/12/04 MySQL