我正在尝试在我的家庭控制器中使用Faker库,但我不知道如何包含它。图书馆的文档使用了这个:
require_once '/path/to/Faker/src/autoload.php';
$faker = Faker\Factory::create();
但是Laravel有一种不同的loading classes方式,但我没有找到这样一个库的例子。
那我该怎么做?
答案 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
,则应自动加载。