korim / php-skeleton
通用的PHP项目骨架包
1.2.0
2023-04-17 14:58 UTC
Requires
- php: ^8.0
Requires (Dev)
- bamarni/composer-bin-plugin: ^1.8
- composer/composer: ^2.0
- phpunit/phpunit: ^9.5
- 1.x-dev
- 1.2.0
- 1.1.14
- 1.1.13
- 1.1.12
- 1.1.11
- 1.1.10
- 1.1.9
- 1.1.8
- 1.1.6
- 1.1.5
- 1.1.4
- 1.1.3
- 1.1.2
- 1.1.1
- 1.1.0
- 1.0.2
- 1.0.1
- 1.0.0
- 1.0.0-alpha
- 0.9.0
- 0.8.5
- 0.8.4
- 0.8.3
- 0.8.1
- 0.8.0
- 0.7.5
- 0.7.4
- 0.7.3
- 0.7.2
- 0.7.1
- 0.7.0
- 0.6.2
- 0.6.1
- 0.5.1
- 0.5.0
- 0.4.2
- 0.4.1
- 0.4.0
- 0.3.2
- 0.3.1
- 0.3.0
- 0.2.4
- 0.2.3
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.1
- 0.1.0
This package is auto-updated.
Last update: 2024-09-17 18:02:38 UTC
README
你是否厌倦了每次开始新项目时都要复制粘贴样板PHP代码?
此存储库包含一条单行命令,可以自动为你设置创建现代、无杂乱且以测试为导向的PHP包所需的所有代码。
它将自动安装以下依赖项
- PHPUnit:提供测试框架。
- PHP_CodeSniffer:检测违反定义的编码标准。
- PHPMD:分析代码以检测次优或过度复杂的代码。
- PHPStan:无需运行代码即可发现代码中的错误。
- Psalm:来自Vimeo的另一个静态分析工具。
- PHPMetrics提供各种指标。
以及流行持续集成工具的配置文件。
创建项目
要创建项目,请在您的控制台输入以下命令。
composer create-project koriym/php-skeleton <project-path>
您将需要回答几个问题以配置项目
What is the vendor name ?
(MyVendor):Koriym
What is the package name ?
(MyPackage):AwesomePackage
What is your name ?
(Akihito Koriyama):
What is your email address ?
(akihito.koriyama@gmail.com):
Composer命令
安装后,项目将自动配置,因此您可以在应用程序的根目录中运行以下命令
测试
composer test
运行phpunit
。
测试
composer tests
运行cs
、sa
和test
。
覆盖率、phpdbg、pcov
composer coverage
生成测试覆盖率报告。coverage
使用XDebug,phpdbg
使用phpdbg,pcov
使用pcov。
cs、cs-fix
composer cs
检查编码标准。composer cs-fix
修复PHP代码。
sa
composer sa
运行静态代码分析工具。(phpstan和psalm)
指标
composer metrics
报告代码指标。
构建
composer build
构建所有报告。