rcvieira/alura-php-composer

PHP Composer 使用演示项目

v1.1.0 2024-06-27 13:52 UTC

This package is auto-updated.

Last update: 2024-09-27 14:28:58 UTC


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

代码静态分析

https://github.com/phan/phan

vendor/bin/phan --allow-polyfill-parser src/Buscador.php

Composer 脚本

定义一个与 composer nome 一起运行的脚本。

脚本中的 @ 号表示引用另一个在 scripts 中定义的命令。

Composer 允许运行操作系统中的任何命令或 PHP 代码。

允许定义在 installupdate 等事件之前或之后执行的命令。

https://getcomposer.org.cn/doc/articles/scripts.md

版本控制

"^1.9" 表示 composer 可以更新版本,直到发生版本断裂,也就是说,不会查找下一个主版本。

在 packagist.org 上发布包

  1. 在 packagist.org 上登录(可以使用 GitHub 账户)
  2. 提交包,指向 GitHub 上的项目。使用创建的标签可以识别出存在版本。