
创建一个可以被其他项目引用的 Composer 包,核心是正确配置 composer.json 文件,并将代码组织成可复用的结构。下面一步步说明如何操作。
新建一个目录作为你的库项目根目录:
mkdir my-awesome-library cd my-awesome-library
然后运行初始化命令:
composer init
这个命令会引导你填写包名、描述、作者、自动加载方式等信息。
通常把 PHP 类文件放在 src/ 目录下。例如:
src/ Calculator.php
Calculator.php 示例内容:
<?php
namespace MyVendorAwesomeLibrary;
class Calculator
{
public function add($a, $b)
{
return $a + $b;
}
}
确保 composer.json 中设置了 PSR-4 自动加载,这样其他项目才能正确引入你的类:
"autoload": {
"psr-4": {
"MyVendor\AwesomeLibrary\": "src/"
}
}
命名空间前缀要和你的代码一致,路径指向 src 目录。
在本地测试时,运行以下命令生成 autoload 文件:
composer install
这会创建 vendor/autoload.php,你可以在测试脚本中引入它。
Packagist 是 Composer 的默认包仓库。步骤如下:
别人就可以通过以下命令安装你的包:
composer require myvendor/awesome-library
然后在代码中使用:
<?php require_once __DIR__ . '/vendor/autoload.php'; use MyVendorAwesomeLibraryCalculator; $calc = new Calculator(); echo $calc->add(2, 3); // 输出 5
每次发布新功能或修复 bug,记得打 Git 标签(tag):
git tag v1.0.0 git push origin v1.0.0
Packagist 会自动同步新版本,用户可以通过版本约束来更新依赖。
基本上就这些。只要 composer.json 正确、命名空间清晰、支持自动加载,你的库就能被任何人轻松集成。
每个人都需要一台速度更快、更稳定的 PC。随着时间的推移,垃圾文件、旧注册表数据和不必要的后台进程会占用资源并降低性能。幸运的是,许多工具可以让 Windows 保持平稳运行。
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号