lsbproject / phpxc
PHPXC. 用于管理PHP项目创建的CLI 📦
v1.1.0
2021-08-06 21:26 UTC
Requires
- php: ^8
- ext-posix: *
- ext-yaml: *
- czproject/git-php: ^4.0
- jetbrains/phpstorm-attributes: ^1.0
- mcstreetguy/composer-parser: v1.1.0
- php-school/cli-menu: ^4.1
- symfony/config: ^5.3
- symfony/console: ^v5.3
- symfony/dependency-injection: ^5.3
- symfony/yaml: ^5.3
- twig/twig: ^3.0
Requires (Dev)
- roave/security-advisories: dev-latest
This package is auto-updated.
Last update: 2024-09-30 01:43:29 UTC
README
CLI用于管理PHP项目创建 📦
现在有很多工具可以帮助您设置第一个项目,例如配置linters、静态分析器、测试、准备composer配置、CI、CD、容器化...
PHPXC是一个CLI,帮助您管理所有这些。
深受TSDX的启发
为什么不在GitHub上创建一个模板呢?
- 您需要保持依赖项的更新
- 您可能需要移除一些特定项目不需要的工具
- 您将创建许多存储库以覆盖基本用例
您可以使用PHPXC做什么?
- 创建满足您需求的特定项目
- 创建自定义模板,重复使用并分享
- 通过命令自动创建并进行验证
- 保持最新版本,轻松获取最新和热门技术
需求
- PHP 8.0 + yarn扩展
安装
composer global require lsbproject/phpxc
或者使用docker
docker run -v "$PWD":/home/phpxc -it 22116/phpxc
使用方法
有一个主要命令create
用于构建模板。(还有几个开发辅助命令,本文档将不涉及)
phpxc create <project-path>
这将触发默认的standard
模板进行提问。您也可以通过指定模板选项来更改此行为
phpxc create -t <template-path/saved-template-name/repository-url> <project-path>
回答所有问题并放松。
待办事项
- 改进
standard
模板,增加更多选项 - 对
standard
模板进行审查。可能应该将其拆分为几个模板(cli / web / library / microservice...),因为当前的代码是无序的 - 添加更多模板
- (可能不是)考虑实现模板继承