composer dump-autoload
コントローラでシェルコマンドを実行しません。
laravel 4ではArtisan::call('dump-autoload');
を使用しますが、laravel 5ではこのコマンドは機能しません。コントローラのlarvel 5からコンポーザーのdump-autoloadを実行します。
答えて
を試してみてください。 Composer自体は、composer
コマンドを使用して自身を制御します。ないphp artisan make:console CommandName
を使用して独自の職人コマンドを作成して -
は現在、職人から適切な方法でcomposer
コマンドを呼び出す方法はありません。
exec
またはsystem
を使用したくない場合を除き、私は非常にお勧めしませんが、より良いcomposer dump-autoload
を実行してください。
'exec'や' system'を使わずに独自のコマンドでこれを行う方法があります。私の答えをチェックしてください。 –
あり> = Laravel 5.0にはArtisan::call('dump-autoload');
コマンドはありませんが、あなたはまだ、このコマンドを使用するとexec
またはsystem
で使用するソリューションをしたくない場合は、あなたがすることにより、独自のコマンドを作成する必要があります。php artisan make:console DumpAutoload
(Add Newを必要としますコマンド$commands
app/Console/Kernel.php
で配列)。
public function __construct(Composer $composer)
{
parent::__construct();
$this->composer = $composer;
}
、その後、あなたがdumpAutoloads()
handle()
でメソッドを実行することができます:それを使用するコマンド例があるvendor/laravel/framework/src/Illuminate/Database/Console/Migrations/MigrateMakeCommand.php
に
public function handle()
{
$this->composer->dumpAutoloads();
}
チェッククラスMigrateMakeCommand
を次に、あなたはあなたに新しいコマンドの建設を作曲クラスを注入する必要があります。ここでは、私のコマンドがあります。
<?php
namespace App\Console\Commands;
use Illuminate\Console\Command;
use Illuminate\Foundation\Composer;
class DumpAutoload extends Command
{
/**
* The name and signature of the console command.
*
* @var string
*/
protected $signature = 'dump-autoload';
/**
* The console command description.
*
* @var string
*/
protected $description = 'Regenerate framework autoload files';
/**
* The Composer instance.
*
* @var \Illuminate\Foundation\Composer
*/
protected $composer;
/**
* Create a new command instance.
*
* @param Composer $composer
* @return void
*/
public function __construct(Composer $composer)
{
parent::__construct();
$this->composer = $composer;
}
/**
* Execute the console command.
*
* @return void
*/
public function handle()
{
$this->composer->dumpAutoloads();
$this->composer->dumpOptimized();
}
}
laravel 5.5以降を使用している場合。 Illuminate \ Support \ Composerを使用するように変更します。 –
- 1. CKEditorのLarvel 5に関する問題
- 2. larvel 5でコードデプロイ(AWS)を正しく行う方法*
- 3. ページの追加方法larvel 5
- 4. Laravel 5.既存のモデルインスタンスからクエリを実行しますか?
- 5. 別のコントローラから作成アクションを実行しますか?
- 6. rails3のjavascriptからコントローラ/アクションを実行
- 7. Windows 8.1マシンでlarvel 5のconfig/app.phpのタイムゾーンを変更します
- 8. コントローラからsymfonyのコマンドを実行できますか?
- 9. Larvel 5の各ページの読み込み回数をカウントする
- 10. コントローラからenvoyタスクを実行しています
- 11. PHPコントローラからPythonスクリプトを実行しています
- 12. MVC 5 AJAXコールのコントローラからのリフレッシュページ
- 13. コンポーザーから未定義メソッドを呼び出しました。
- 14. コントローラから直接sqlクエリを実行
- 15. Larvel 5内でAjaxを使用して検索
- 16. スタートアップスクリプトでDockerを実行していて、コンポーザーが実行されない
- 17. ビューなしでMVCコントローラのアクションを実行しますか?
- 18. Xcode 5からXcode 4プロジェクト実行
- 19. MVCのビューからコントローラへのIDの受け渡し5
- 20. ビルドディレクトリから実行時にUnity 5のスクリプトをロードする
- 21. Spring 5を使用した実際のコントローラの例:Web Reactive
- 22. Visual Studio Codeから.NET MVC 5プロジェクトをコンパイルして実行できますか?
- 23. AngingJSコントローラからのAsp.Net MVC 5の呼び出し
- 24. Laravel 5 - ルートからコントローラへのリクエストデータの受け渡し方法
- 25. ドッキングステーションからasp.net 5を実行できません
- 26. Symfony - コンソールコマンドがコントローラから実行されたのか、ターミナルから実行されたのかを知る方法?
- 27. HttpContextから現在実行中のコントローラを取得できますか?
- 28. LarvelのWebサービスによるVtigerのファイルをVtigerに提出する方法5
- 29. emberのコントローラまたはルータからコンポーネントのアクションメソッドを実行する方法
- 30. mvc 5のコントローラからレイアウト(マスターページ)を変更する方法は?
あなたは '職人::コール(「作曲ダンプ-自動ロード」)をしようとしましたか;'? _real_ artisanコマンドが必要な場合は、コマンド(https://laravel.com/docs/master/artisan#writing-commands)の作成に慣れておく必要があります。 – codedge
コマンド "composer dump-autoload"が定義されていません。 – paranoid
私はこれが起こるかもしれないと考えていました。あなたは、 'exec'または' system'でネイティブのPHPを使うか、Laravelの公式文書で説明されているように適切な職人のコマンドを書いてください。 'exec'と' system'はホスティングシステムではほとんど禁じられています。 – codedge