Laravel中的composer是什么?

7

听起来很奇怪,但我认为composer是一种工具,用于在PHP堆栈中安装软件包。这是一种高效而强大的方法,确保php环境设置正确。

但是我总是看到论坛帖子谈论缓存,并建议执行像composer clear-cache这样的操作,好像它是实际运行的应用程序的一部分。就像它正在主动执行正在运行的应用程序中的操作一样。

我有什么遗漏的吗?

4个回答

10

Composer 是 PHP 中用于依赖管理的工具。它允许您声明项目所依赖的库,并会为您管理这些库(安装/更新)(请参考 链接)。

它可以帮助我们为应用程序安装/更新各种要求/组件,如 Laravel 框架、Doctrine、lodash 等等。


1
在 PHP / Laravel 的世界中,当应用程序运行时,composer 并没有做任何事情...是吗? - Maxcot
1
是的,Maxcot,在应用程序运行时不要有任何操作。 - Ibrahim Lawal
1
不是这样的!它只是拉取应用程序所需的所有库、依赖项,并将它们统一管理在一个地方。 - jonju
它是一个包管理器(类似于npm、yarn和其他的)吗? - Ahmad Yones

4
如果你以前写过PHP代码,你可能会发现每当你想要完成一些常见任务,如用户认证、数据库管理或请求路由时,就好像你必须不断地重新发明轮子。
如果你手动选择从Laravel中提取所需的部分,那么它将变得非常难以管理。每个库也可能有依赖关系,因此你最终会陷入混乱,特别是如果你需要其他人来协作开发项目。
这就是Composer的用处所在。Composer是一个PHP依赖管理器。Composer将基于项目管理你所需的依赖关系。这意味着Composer将拉取所有必需的库、依赖项并在一个地方进行管理。

3

在任何编程语言中手动管理依赖项都是一件非常麻烦的事情。这就是为什么现在大多数编程语言都有某种实现依赖管理系统或通常是包管理器的原因。

在PHP中,我们使用NPM即Node Package Manager来处理像JavaScript、VueJS这样的前端技术。对于后端,Composer是事实上的依赖项管理器。

Laravel本身就是一个包含众多包的包,因此为了使我们的项目在团队成员之间顺利开发,依赖项管理变得必不可少,而composer在幕后默默高效地完成其工作。


1
  • Composer是PHP编程语言的应用级包管理器,为管理PHP软件和所需库的依赖关系提供了标准格式。

  • Composer通过命令行运行并为应用程序安装依赖项(例如库)。它还允许用户安装在“Packagist”上可用的PHP应用程序,这是其主要存储库,包含可用的软件包。它还为指定自动加载信息的库提供自动加载功能,以便于使用第三方代码。

  • Composer作为几个流行的开源PHP项目的组成部分,包括Laravel。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接