📜  作曲家 - PHP (1)

📅  最后修改于: 2023-12-03 15:36:24.594000             🧑  作者: Mango

作曲家 - PHP

作曲家(Composer)是 PHP 的一个包管理器,它帮助开发人员管理项目依赖项并且快速构建应用程序。

安装 Composer

可以使用以下方式安装 Composer:

  • 从 https://getcomposer.org/ 下载并运行安装程序。
  • 使用包管理器:
# Ubuntu / Debian
sudo apt-get install composer

# CentOS / Fedora
sudo yum install composer

# macOS
brew install composer
  • 使用 PHP 安装器:
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=composer

安装完成后,可以在终端中输入 composer 命令查看是否安装成功。

使用 Composer
初始化项目

在项目目录中,使用以下命令初始化一个新的项目:

composer init

接下来,Composer 会要求填写一些项目信息,如项目名称、作者、描述等。填写完成后,会在当前目录下生成一个 composer.json 文件。

添加依赖

可以通过 Composer 从 Packagist 上下载并安装依赖项。例如,要安装 jQuery:

composer require components/jquery

然后,在项目中使用时,只需要在 PHP 文件中引入即可:

require __DIR__ . '/vendor/autoload.php';

use \Components\jQuery;

// 使用 jQuery
自动加载

Composer 可以自动生成一个 PSR-4 autoload 文件,实现依赖项自动加载。只需要在 composer.json 文件中添加以下内容:

{
    "autoload": {
        "psr-4": {
            "App\\": "src/"
        }
    }
}

然后使用以下命令生成 autoload 文件:

composer dump-autoload
版本控制和发布

Composer 支持使用 Git、SVN 等版本控制工具管理依赖项,也支持将包发布到 Packagist 上供其他人使用。

发布包需要创建一个 composer.json 文件,并将其上传到 Packagist 上。例如:

{
    "name": "my/package",
    "description": "My PHP package",
    "authors": [
        {
            "name": "John Doe",
            "email": "john@example.com"
        }
    ],
    "require": {
        "php": "^7.3"
    },
    "autoload": {
        "psr-4": {
            "My\\Package\\": "src/"
        }
    }
}

然后,使用以下命令标记一个发布版本:

git tag -a v1.0.0 -m "Initial release"
git push origin v1.0.0

其他人可以使用以下命令安装:

composer require my/package
参考资料