在Symfony2中直接使用库而不是bundle

时间:2015-08-16 01:32:16

标签: php symfony

如何在现有Symfony2项目中直接使用库。例如,我试图添加faker库。我是通过作曲家安装的,但我不知道如何以及在哪里放置我需要的代码。

根据文件:

// require the Faker autoloader
require_once '/path/to/Faker/src/autoload.php';
// alternatively, use another PSR-0 compliant autoloader (like the Symfony2 ClassLoader for instance)

自动装载机的简单说明是什么? 如何在没有捆绑的情况下直接使用库? 是否要求库具有autoload.php文件以便它可以集成到php项目中? 在哪里放上面的代码?

任何解释新手概念的链接?非常感谢您的通常指导。

1 个答案:

答案 0 :(得分:7)

您无需进行任何配置。 Faker库是PSR-4(请参阅composer.json,line 23)兼容所以只需安装它(通过composer)并使用正确的命名空间。 Symfony自动加载PSR-4 / PSR-0个库/组件。像这样:

<?php # src/AppBundle/Controller/DefaultController.php
namespace AppBundle\Controller;

use Symfony\Bundle\FrameworkBundle\Controller\Controller;
use Faker;

class DefaultController extends Controller
{   
    public function indexAction()
    {

        $faker = Faker\Factory::create();
        var_dump($faker); die;
        // ...
    }
}

有用的链接: