Laravel包含一个使用autoload.php的库

时间:2012-10-21 21:23:31

标签: php laravel

我正在尝试在我的家庭控制器中使用Faker库,但我不知道如何包含它。图书馆的文档使用了这个:

require_once '/path/to/Faker/src/autoload.php';
$faker = Faker\Factory::create();

但是Laravel有一种不同的loading classes方式,但我没有找到这样一个库的例子。

那我该怎么做?

2 个答案:

答案 0 :(得分:1)

我猜你是用作曲家添加的吗? 我使用了一个lib,我有安装程序和作曲家(Imagine),我想使用作曲家加载脚本,所以我在start.php中做了这个:

// Composer package
require_once  $GLOBALS['laravel_paths']['base'] . 'vendor' . DS . 'autoload.php';

答案 1 :(得分:0)

你应该看看Registering a namespace,它应该照顾你需要的东西。 Faker遵循命名空间的PSR0标准,因此您需要告诉laravel如何查找这些文件。在application/start.php文件中放置这些指令:

Autoloader::namespaces(array(
    'Faker' => path('libraries').'path/to/Faker/src/Faker',
));

希望有所帮助!

编辑:

此外,我意识到如果您将src / Faker文件夹移动到application/libraries作为application/libraries/Faker,则应自动加载。