如何直接在现有的 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)
auto loader的简单解释是什么?
如何在没有 bundle 的情况下直接使用库?
是否要求库具有 autoload.php
文件,以便它可以集成到 php 项目中?
把上面的代码放在哪里?
有没有为新手解释这些概念的链接?非常感谢您平时的指导。
最佳答案
你不需要配置任何东西。 Faker 库符合 PSR-4(参见 composer.json,this line),因此只需安装它(通过 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;
// ...
}
}
有用的链接:
关于php - 在 Symfony2 中直接使用库而不是包,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32031043/