在laravel
之前我不认识composer
,我同时遇到了他们。所以,我不能区分它们的命令,但要记住它们。
php artisan
和composer.phar
以及它们运行的命令之间的区别是什么?
有人能在这个问题上帮我吗?谢谢
Composer是php的包管理器,artisan是使用php 的命令行工具
作曲家-下载库
Artisan-像在bash 中一样运行脚本命令
使用artisan而不是直接的php命令的原因是,您必须实现某些功能,以便对命令有一种通用的感觉。这将有助于处理很多事情,比如处理争论。您可以将其视为编写优秀php命令行工具的好帮手。
生成命令后,您应该填写名称并类的描述属性,当在列表屏幕上显示您的命令。
执行命令时将调用fire方法。你可以在该方法中放置任何命令逻辑。https://laravel.com/docs/5.0/commands
这两个命令的基本区别在于它们属于两个不同的包。
Composer:Composer是php的依赖项管理工具。它根据您的需求自动管理项目的依赖关系,从而使您的项目更易于分发。
您不必将所有依赖项打包到应用程序中。而且,如果您的依赖关系是可变的,那么很难在应用程序中管理所有依赖关系。所以,作曲家为你做这件事。
因此,您的composer
命令操作此程序包。而且,它可以用于任何项目,无论是laravel还是其他php应用程序。
Artisan:这是Laravel的命令行实用程序。它与您的laravel安装集成在一起。
您可以使用laravel项目的命令对其执行操作。因为它是一个基于php构建的工具。因此,您需要通过php CLI执行它的命令。这就是为什么在它之前使用php
。
而且,您需要在它之前使用artisan
,因为这是操作该工具命令的脚本名称。如果您看到您的laravel项目目录,它在根文件夹中有一个名为artist的文件。它是引导laravel的命令行代码的文件。或者,您可以说它就像目录的index.php
。
希望我能帮上忙。