为什么CodeIgniter项目有时会包含composer.phar包


Why do CodeIgniter projects sometimes include composer.phar package?

我是Composer的新手,在我目前的项目中,我想安装一堆PHP库,例如:

  1. 学说
  2. 安全库(我不知道,但在CodeIgniter中寻找)
  3. 必要时引导布局库和其他

就此而言,我想在我的应用程序中使用基于 Composer 的库管理,

感到困惑的是,我是否必须在我的项目目录中包含composer.phar

因为我在我的环境路径上有它,我可以运行 作曲家表单命令行 .

那么如何将上述库集成到我的codeigniter应用程序中。.

欣赏你的强硬!

composer.phar 文件是一个可执行文件,不应提交。它实际上所做的是它在您的 composer.json 文件中查找,在那里您可以声明更多的依赖项(例如库)及其版本:

{
    "require": {
        "doctrine/orm": "*"
    }
}

在这种情况下,版本声明为"*",因此 Composer 将获得最新版本。如果项目上有更多的人,这将非常有用,以确保他们都安装了相同版本的依赖项(因此必须提交 composer.json 文件)。

另一方面,如果您运行"composer.phar update",这将获得所有依赖项的最新版本,无论 composer.json 中的版本如何,并使用新版本更新锁定文件。