hmazter / console-skeleton
具有DI容器和yaml配置的控制台应用程序骨架
v0.5.0
2022-08-23 11:38 UTC
Requires
- php: ^8.1
- symfony/config: ^6.1
- symfony/console: ^6.1
- symfony/dependency-injection: ^6.1
- symfony/yaml: ^6.1
Requires (Dev)
- clue/phar-composer: ^1.3
- phpstan/phpstan: ^1.4
- phpunit/phpunit: ^9.5
- symfony/var-dumper: ^6.1
README
控制台应用程序骨架,包括
- DI容器
- 服务和命令 在yaml配置中自动装配
- 示例命令
- 示例测试
- Phar构建器
开始使用
这将创建一个带有控制台应用程序骨架的新项目
composer create-project hmazter/console-skeleton the-new-app-name
cd the-new-app-name
然后可以使用以下命令执行骨架
./app
构建可分发Phar文件
可以使用以下命令构建可分发的Phar文件
composer build
这将输出项目根目录中的phar文件,命名为 <项目目录名称>.phar
。
使用Docker运行
使用以下命令构建应用
docker-compose build
使用以下命令使用Docker运行应用
docker-compose run console ./app
测试
可以使用以下命令运行测试
composer test
静态代码分析
可以使用 PHPStan 进行代码静态分析
composer analyse
继续构建
继续并
- 编辑/替换src/Commad/ExampleCommand中的命令
- 在src/Command中添加更多命令
- 在src/中添加您需要的其他类
- 编辑/替换tests/Command/ExampleCommandTest中的测试