在 CentOS 系统中,要创建一个全局的 Composer 包,你需要遵循以下步骤:
首先确保已经安装了 Composer。如果还没有安装,请访问 Composer 官网(https://getcomposer.org/download/)下载并安装。
创建一个新的 PHP 项目或使用现有的项目。在你的项目根目录下,你会找到一个名为 composer.json
的文件。如果没有这个文件,请创建一个。
在 composer.json
文件中,添加以下内容:
{
"name": "your-vendor-name/your-package-name",
"description": "A brief description of your package",
"type": "library",
"require": {
"php": "^7.3 || ^8.0"
},
"autoload": {
"psr-4": {
"YourVendorName\\YourPackageName\\": "src/"
}
},
"extra": {
"branch-alias": {
"dev-master": "1.0.x-dev"
}
}
}
将 your-vendor-name
和 your-package-name
替换为你的包名和供应商名。同时,根据需要修改 PHP 版本要求。
在项目根目录下创建一个名为 src
的文件夹,并在其中创建一个名为 YourVendorName
的文件夹。然后,在 YourVendorName
文件夹中创建一个名为 YourPackageName.php
的文件。在这个文件中,编写你的包的代码。
在项目根目录下运行以下命令,以生成自动加载文件:
composer dump-autoload
composer register
按照提示填写相关信息,包括包名、描述、类型等。
composer global require your-vendor-name/your-package-name
这将在你的全局 Composer 目录中安装你的包,使其在任何项目中都可以使用。
~/.bashrc
或 ~/.bash_profile
文件,添加以下行:export COMPOSER_HOME="$HOME/.composer"
export PATH="$COMPOSER_HOME/vendor/bin:$PATH"
保存文件并运行 source ~/.bashrc
或 source ~/.bash_profile
使更改生效。
现在,你应该可以在任何项目中使用你的全局 Composer 包了。只需在项目的 composer.json
文件中添加以下内容:
{
"require": {
"your-vendor-name/your-package-name": "*"
}
}
然后运行 composer update
,你的包就会被添加到项目中。