我正在尝试在我的家庭控制器中使用Faker库,但我不知道如何包含它。图书馆的文档使用这个:
require_once '/path/to/Faker/src/autoload.php';
$faker = Faker\Factory::create();
但是 Laravel 有不同的加载类的方式,但是我没有找到这样的库的示例。
那么我该怎么做呢?
我猜你是用作曲家添加的?我使用了一个带有 composer ( Imagine )安装程序的库,并且我想使用 composer 加载脚本,所以我在 start.php 中执行了此操作:
// Composer package
require_once $GLOBALS['laravel_paths']['base'] . 'vendor' . DS . 'autoload.php';
你应该看看注册一个命名空间,它应该照顾你需要的东西。Faker 遵循 PSR0 命名空间标准,因此您需要告诉 laravel 如何找到这些文件。在您的application/start.php
文件中放置这些指令:
Autoloader::namespaces(array(
'Faker' => path('libraries').'path/to/Faker/src/Faker',
));
希望有帮助!
编辑:
此外,我意识到如果您将 src/Faker 文件夹移动到application/libraries
它application/libraries/Faker
应该会自动加载的位置。