rcvieira / alura-php-composer
PHP Composer 使用演示项目
v1.1.0
2024-06-27 13:52 UTC
Requires
- guzzlehttp/guzzle: ^7.8
- symfony/css-selector: ^7.1
- symfony/dom-crawler: ^7.1
Requires (Dev)
- phan/phan: ^5.4
- phpunit/phpunit: ^11
- squizlabs/php_codesniffer: *
README
PHP Composer 课程
Composer 主仓库
packagist.org
可以告诉 Composer 在其他仓库中查找组件。
如何运行
docker compose exec workspace php buscar-cursos.php
每次更改 autoload 配置时,都需要运行
docker compose exec workspace composer dumpautoload
PHP 工具
使用 composer --dev "库"
安装
php-unit
单元测试
phpcs
https://github.com/squizlabs/PHP_CodeSniffer
代码规范验证。
允许遵循如 https://www.php-fig.org/psr/psr-12/ 的代码规范
vendor/bin/phpcs --standard=PSR12 src/
phan
代码静态分析
vendor/bin/phan --allow-polyfill-parser src/Buscador.php
Composer 脚本
定义一个与 composer nome 一起运行的脚本。
脚本中的 @ 号表示引用另一个在 scripts 中定义的命令。
Composer 允许运行操作系统中的任何命令或 PHP 代码。
允许定义在 install、update 等事件之前或之后执行的命令。
https://getcomposer.org.cn/doc/articles/scripts.md
版本控制
"^1.9" 表示 composer 可以更新版本,直到发生版本断裂,也就是说,不会查找下一个主版本。
在 packagist.org 上发布包
- 在 packagist.org 上登录(可以使用 GitHub 账户)
- 提交包,指向 GitHub 上的项目。使用创建的标签可以识别出存在版本。