【发布时间】:2016-12-12 15:50:06
【问题描述】:
听起来很奇怪,但我认为 composer 是一种用于在 PHP 堆栈中安装包的工具。一种确保正确设置 php 环境的有效且强大的方法。
但我经常看到论坛帖子谈论缓存和建议做composer clear-cache 之类的事情,就好像它是实际运行的应用程序的一部分一样。就像它在正在运行的应用程序中积极地做事一样。
我错过了什么吗?
【问题讨论】:
标签: php laravel-5 composer-php
听起来很奇怪,但我认为 composer 是一种用于在 PHP 堆栈中安装包的工具。一种确保正确设置 php 环境的有效且强大的方法。
但我经常看到论坛帖子谈论缓存和建议做composer clear-cache 之类的事情,就好像它是实际运行的应用程序的一部分一样。就像它在正在运行的应用程序中积极地做事一样。
我错过了什么吗?
【问题讨论】:
标签: php laravel-5 composer-php
Composer 是 PHP 中的依赖管理工具。它允许你声明你的项目所依赖的库,它会为你管理(安装/更新)它们(参考link。
它帮助我们安装/更新应用程序的各种需求/组件,例如 Laravel 框架、Doctrine、lodash 等。
【讨论】:
如果您以前用 PHP 编写过任何东西,您可能会发现,每当您想要执行诸如用户身份验证、数据库管理或请求路由等常见任务时,您都感觉必须不断地重新发明轮子。
如果你开始手动从 Laravel 中挑选你想要的位,那么管理起来会变得非常困难。每个库也可能有依赖关系,因此您最终会陷入混乱,特别是如果您需要其他人来处理您的项目。
这就是 Composer 的用武之地。Composer 是 PHP 的依赖管理器。 Composer 将逐个项目地管理您需要的依赖项。这意味着 Composer 将引入所有必需的库、依赖项并在一个地方进行管理。
【讨论】:
用任何编程语言手动管理您的依赖项是一件非常痛苦的事情。这通常是为什么,在当今的大多数编程语言中,您可能会注意到它们都具有依赖管理系统或通常是包管理器的一些实现。
在 PHP 中,我们在 JavaScript、VueJS 等前端技术中使用 NPM,即 Node Package Manager。对于后端,Composer 是事实上的依赖管理器。
Laravel 本身就是一个包包,因此为了在团队成员之间顺利开发我们的项目,依赖项管理成为必须,而 composer 在后台默默地但高效地完成了它的工作。
【讨论】:
Composer 是 PHP 编程语言的应用程序级包管理器,它提供了一种标准格式来管理 PHP 软件和所需库的依赖关系。
Composer 通过命令行运行并为应用程序安装依赖项(例如库)。它还允许用户安装“Packagist”上可用的 PHP 应用程序,这是它包含可用包的主要存储库。它还为指定自动加载信息的库提供自动加载功能,以方便第三方代码的使用。
Composer 被用作几个流行的开源 PHP 项目的组成部分,包括 Laravel。
【讨论】: