我已经知道如何安装,通过composer.json添加laravel / cashier,然后是composer update,然后在app provider中添加一些行。但是这个文件夹在哪里?它在我的应用程序中添加了哪些其他功能才能使其完全正常运行? Laravel 4中作曲家更新的工作流程是什么?
答案 0 :(得分:1)
Composer是PHP的依赖管理工具。它不是典型的包管理器,因为它不会在全局安装库,而是基于每个项目。它使用文件" composer.json"安装,更新和删除指定的库,包括请求的版本。
Composer创建了一个" autoload.php"文件,如果包含在您的项目中,则自动加载所有库和类并使它们可供使用。
通常,在常规PHP项目中,您需要包含以下行来引导您的项目:
require 'vendor/autoload.php';
现在,当您执行composer install
(第一次)或composer update
(之后每次)时,Composer会根据" composer.json"中的配置添加/删除包。文件。所有包都进入目录" vendor"在项目目录的根目录中找到。
Laravel默认情况下是一个Composer项目。您知道当您执行composer create-project laravel/laravel my-app --prefer-dist
安装Laravel时,您正在告诉Composer构建一个" composer.json"文件与Laravel项目及其依赖项,并运行composer install
。这就是全部!
最后但并非最不重要的是,Laravel,因为它是一个Composer项目,包括" autoload.php"默认情况下,文件和自动加载该项目中的所有包。您会注意到"供应商"根目录中的目录。在Laravel 5项目中,如果你导航到" bootstrap / autoload.php"文件,你会看到Laravel包括" autoload.php"档案:require __DIR__.'/../vendor/autoload.php';
要回答有关手动安装Laravel Cashier的问题,Laravel Cashier是专为Laravel设计的软件包,因此,除非您使用特定的类并进行一些调整,否则不应在常规PHP项目中使用。要手动安装Laravel Cashier,如果您转到以下链接,您将找到指向" laravel / cashier"的链接。 GitHub存储库,您可以从中手动下载Zip文件或使用git:
克隆存储库https://packagist.org/packages/laravel/cashier
我希望这能充分回答你的问题 - 我尽可能地保持简单。如果您有任何其他问题,请与我们联系。