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

问题描述 投票:3回答:1

如何在现有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)

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

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

php symfony
1个回答
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;
        // ...
    }
}

有用的网址:

© www.soinside.com 2019 - 2024. All rights reserved.