Symfony2.5 如何安装第三方Bundle

1.添加Composer依赖包

    Symfony中使用的依赖包管理工具是Composer,我们在开始安装某个bundle之前,先到这个bundle对应的packagist (Packagist是Composer的官方仓库,所有用Composer管理的包都在这里可以找到)页面去看看。

   首先你需要做的是(去掉extension=php_openssl.dll这一行开头的注释),然后安装或配置好composer.phar这个文件


    最简单的方法:下载Composer-Setup.exe文件来安装(下载地址:https://getcomposer.org/download/)。在安装过程中会有一个选择你php文件的步骤(选择你PHP项目的php.exe文件,比如:D:\wamp\bin\php\php5.4.12\php.exe)。


2.添加bundle到composer.json【也就是安装第三方bundle】

1

2

3

4

5

6

7

{

    ...,

    "require": {

        ...,

        "friendsofsymfony/user-bundle": "2.0.*@dev"

    }

}

    一般三方bundle的安装都会给我上面类似的代码,当初我才开始学安装bundle时很不明白,给个这个在win的命令行下怎么做;原来只需要在“php composer.phar”后将上面的代码依次添加到后面即可!  也就是下面的写法,几种写法均可:

更新依赖包

1

$ php composer.phar update friendsofsymfony/user-bundle


或执行更新所有依赖包

1

$ php composer.phar update


你可以直接执行下面的命令来完成一样的工作:

1

$ php composer.phar require friendsofsymfony/user-bundle:2.0.*@dev


启用bundle

到在前为止,你已经在你的Symfony项目中安装了friendsofsymfony bundle(它存放在 vendor/friendsofsymfony/  )且自动加载也配置了该类,现在需要做的是注册bundle到AppKernel中:


1

2

3

4

5

6

7

8

9

10

11

12

13

14

15

16

17

// app/AppKernel.php

 

// ...

class AppKernel extends Kernel

{

    // ...

 

    public function registerBundles()

    {

        $bundles = array(

            // ...,

            new FOS\UserBundle\FOSUserBundle(),

        );

 

        // ...

    }

}


配置bundle

通常一个bundle需要加载一些配置到你的应用的配置文件 app/config/config.yml 中。在你要使用的bundle的文档中都会有关于配置的描述。但是你也可以通过 config:dump-reference  命令得到对应bundle的参考配置。

例如,看一下 assetic 的参考配置可以使用:

1

$ app/console config:dump-reference AsseticBundle


或使用:

1

$ app/console config:dump-reference assetic


输出内容为:

1

2

3

4

5

6

7

8

9

10

11

assetic:

    debug:                %kernel.debug%

    use_controller:

        enabled:              %kernel.debug%

        profiler:             false

    read_from:            %kernel.root_dir%/../web

    write_to:             %assetic.read_from%

    java:                 /usr/bin/java

    node:                 /usr/local/bin/node

    node_paths:           []

    # ...



可能遇到相关问题:

    1.也许在更新‘php composer.phar update’的时候,可能你会遇到这样的错误:‘php composer.phar’不是内部命令,也不是可运行的程序或批处理文件。这是因为composer.phar没有安装配置好

    最简单的处理方案是:下载Composer-Setup.exe文件来安装(下载地址:https://getcomposer.org/download/)。

    2.wamp下,安装composer setup提示The openssl extension is missing的错误

    解决方法:正确的做法是在php的安装目录比如说C:\wamp\bin\php\php5.3.3\中,找到这个目录下的php.ini文件,(而不是wamp软件设置里打开,那没用,软件设置里的php.ini文件是在apache密闭下的,而不是php安装目录),然后去掉extension=php_openssl.dll这一行开头的注释,之后就可以顺利安装Composer了。




你可能感兴趣的:(OpenSSL,依赖包,composer.json)