2017-02-04 7 views
-1

composerの前にlaravelと私は同時に遭遇しました。だから私は彼らの命令を区別することはできませんが、それらを覚えています。ラーベルプロジェクトのポイントビューから、職人と作曲家の違いは何ですか?

php artisancomposer.pharの違いは何ですか?それらのコマンドも実行されますか?

この問題についてお手伝いできますか?ダウンロードライブラリ

アルティザン - - おかげ..

答えて

1

Composerは、PHPと職人のためのパッケージマネージャは、PHP

作曲を 使用してコマンドラインツールですあなたはbashで希望のようなスクリプトコマンドを実行します

直接phpコマンドの代わりにartisanを使用する理由は、特定の機能を実装してコマンドにユニバーサルな感触を持たせる必要があるためです。それは議論を扱うような多くのものを助けるでしょう。あなたは素晴らしいphpコマンドラインツールを書くための素晴らしいヘルパーとしてそれを見ることができます。

あなたのコマンドが生成されたら、名前と は、リスト画面上のコマンドを表示するときに使用されるクラスの 説明プロパティを、記入すべきです。

あなたのコマンドが実行されると、fireメソッドが呼び出されます。 コマンドロジックをこのメソッドに配置することができます。 https://laravel.com/docs/5.0/commands

+0

しかし、私はすでにコマンドターミナルを持っています。なぜ 'migrate:make ..'の代わりに' php artisan migrate:make ..'を使うべきですか? – horse

+0

私はそれを私の答えに加えます! –

2

これらの2つのコマンドには、2つの異なるパッケージに属している点で基本的な違いがあります。

作者:composerはphpの依存関係管理ツールです。要件に応じてプロジェクトの依存関係を自動管理し、プロジェクトをより分散可能にします。

アプリケーション内にすべての依存関係をパッケージする必要はありません。また、依存関係が可変であれば、アプリケーション内で依存関係をすべて管理することは困難です。だから、作曲家はあなたのためにそれを行います。

したがって、composerコマンドはこのパッケージを操作します。そして、それはLaravelか他のPHPアプリケーションであれ、どんなプロジェクトにも使用できます。

Artisan:これはLaravelのコマンドラインユーティリティです。ララベルのインストールと統合されています。

laravelプロジェクトでは、コマンドを使用して操作を実行できます。それはPHP上に構築されたツールです。だから、あなたはphp-CLIでそのコマンドを実行する必要があります。そのため、前にphpを使用しています。

これは、このツールのコマンドを操作するスクリプト名であるため、その前にartisanを使用する必要があります。あなたのlaravelプロジェクトディレクトリが表示されている場合、ルートフォルダ内にartisanという名前のファイルがあります。 laravelのコマンドラインコードをブートストラップするファイルです。または、ディレクトリのindex.phpのようなものです。

希望しました。

関連する問題