Php 在Symfony2中直接使用库而不是捆绑包

Php 在Symfony2中直接使用库而不是捆绑包,php,symfony,Php,Symfony,如何在现有Symfony2项目中直接使用库。例如,我正在尝试添加库。我通过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 i

如何在现有Symfony2项目中直接使用库。例如,我正在尝试添加库。我通过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)
什么是自动加载器的简单解释? 如何在没有捆绑包的情况下直接使用库? 库是否需要一个
autoload.php
文件,以便将其集成到php项目中? 上面的代码放在哪里


有没有为新手解释这些概念的链接?非常感谢您的指导。

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

<?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;
        // ...
    }
}

你可以试着阅读,@JaredFarrish,我为symfony链接做了,第一次阅读时运气不好,我会重做。感谢php fig链接和php手册。自动加载本身类似于路径加载,只是类的名称空间通过描述到目录映射的路径映射来描述应该从何处加载类。这样您就不必对实际路径使用
require
include
。这里还有一个,它取代了PSR-0。您是如何知道Faker符合PSR-4的?@whitelettersinblankpapers如果您在Faker github项目中看到,file composer.json(第23行)将自动加载模式描述为PSR-4的,请参见:@whitelettersinblankpapers您看到了吗?感谢您愿意给出详细答案并帮助他人。我现在完全明白了。祝你一切顺利