php - 在 Symfony2 中直接使用库而不是包

标签 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)

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/

相关文章:

php - 为什么我的推特应用程序访问级别是只读的?我该如何改变呢?

php - symfony createQueryBuilder Sql 查询

php - 在 C 中自定义 PHP 扩展中的段错误实例化类

PHP Session 随机死亡

php - 如何通过两个 AND 条件过滤一列?

Symfony 2 翻译 : why XLIFF?

Symfony 4,一种从现有数据库生成实体的方法?

php - 带有消息 'Unknown "的“Twig_Error_Syntax”渲染“过滤器

symfony - 如何在 Symfony2 中创建和注册新角色

php - 如何按名称列出两个连接表信息(一些有名称,一些可能为空)