0

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

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

但是 Laravel 有不同的加载类的方式,但是我没有找到这样的库的示例。

那么我该怎么做呢?

4

2 回答 2

1

我猜你是用作曲家添加的?我使用了一个带有 composer ( Imagine )安装程序的库,并且我想使用 composer 加载脚本,所以我在 start.php 中执行了此操作:

// Composer package
require_once  $GLOBALS['laravel_paths']['base'] . 'vendor' . DS . 'autoload.php';
于 2012-10-23T06:28:26.480 回答
0

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

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

希望有帮助!

编辑:

此外,我意识到如果您将 src/Faker 文件夹移动到application/librariesapplication/libraries/Faker应该会自动加载的位置。

于 2012-10-22T03:07:16.680 回答