ホームコントローラー内でFakerライブラリを使用しようとしていますが、それを含める方法がわかりません。ライブラリのドキュメントでは、次のように使用されています。
require_once '/path/to/Faker/src/autoload.php';
$faker = Faker\Factory::create();
しかし、Laravel にはクラスをロードする別の方法がありますが、そのようなライブラリを使用した例は見つかりませんでした。
では、どうすればいいですか?
ホームコントローラー内でFakerライブラリを使用しようとしていますが、それを含める方法がわかりません。ライブラリのドキュメントでは、次のように使用されています。
require_once '/path/to/Faker/src/autoload.php';
$faker = Faker\Factory::create();
しかし、Laravel にはクラスをロードする別の方法がありますが、そのようなライブラリを使用した例は見つかりませんでした。
では、どうすればいいですか?
作曲家を使って追加したと思いますか?私はcomposer( Imagine )でインストーラーを持っているlibを使用し、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',
));
お役に立てば幸いです。
編集:
application/libraries
さらに、src / Fakerフォルダーを移動すると、自動的に読み込まれるapplication/libraries/Faker
はずであることに気付きました。