Composer 高级使用:依赖管理与自动化脚本
Composer 是 PHP 依赖管理利器,高级用法提升开发效率。
1. 版本约束
{
"require": {
"php": "^8.0",
"monolog/monolog": "~2.0",
"guzzlehttp/guzzle": "7.*"
}
}2. 镜像加速
composer config -g repo.packagist composer https://mirrors.cloud.tencent.com/composer/3. 脚本事件
{
"scripts": {
"post-install-cmd": [
"php artisan cache:clear"
],
"post-update-cmd": [
"php artisan migrate"
],
"test": [
"phpunit"
]
}
}执行 composer test 运行测试。
4. 优化自动加载
生产环境:
composer dump-autoload --optimize --classmap-authoritative5. 私有仓库
{
"repositories": [
{
"type": "vcs",
"url": "git@github.com:mycompany/private-package.git"
}
]
}Composer 是现代 PHP 开发的基石。
