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

Adi*_*oui 3 php symfony

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

根据文件:

// 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)
Run Code Online (Sandbox Code Playgroud)

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

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

fel*_*ins 7

您不需要任何配置.Faker库是PSR-4(请参阅composer.json,第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;
        // ...
    }
}
Run Code Online (Sandbox Code Playgroud)

有用的网址: