📅  最后修改于: 2023-12-03 15:36:24.594000             🧑  作者: Mango
作曲家(Composer)是 PHP 的一个包管理器,它帮助开发人员管理项目依赖项并且快速构建应用程序。
可以使用以下方式安装 Composer:
# Ubuntu / Debian
sudo apt-get install composer
# CentOS / Fedora
sudo yum install composer
# macOS
brew install composer
curl -sS https://getcomposer.org/installer | php -- --install-dir=/usr/local/bin --filename=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