0

ホームコントローラー内でFakerライブラリを使用しようとしていますが、それを含める方法がわかりません。ライブラリのドキュメントでは、次のように使用されています。

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

しかし、Laravel にはクラスをロードする別の方法がありますが、そのようなライブラリを使用した例は見つかりませんでした。

では、どうすればいいですか?

4

2 に答える 2

1

作曲家を使って追加したと思いますか?私はcomposer( Imagine )でインストーラーを持っているlibを使用し、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',
));

お役に立てば幸いです。

編集:

application/librariesさらに、src / Fakerフォルダーを移動すると、自動的に読み込まれるapplication/libraries/Fakerはずであることに気付きました。

于 2012-10-22T03:07:16.680 に答える