webtheory / php-project
任何PHP项目的简单入门包
Requires
- php: ^8.0
- symfony/polyfill-php81: ^1.27
- symfony/polyfill-php82: ^1.27
Requires (Dev)
- behat/behat: ^3.13
- brainmaestro/composer-git-hooks: ^2.8.5
- captainhook/captainhook: ^5.16.4
- fakerphp/faker: ^1.23
- filp/whoops: ^2.15.2
- friendsofphp/php-cs-fixer: ^3.17
- maximebf/debugbar: ^1.18.2
- mockery/mockery: ^1.6.2
- monolog/monolog: ^2.9.1
- nunomaduro/collision: ^5.11 || ^6.0 || ^7.0
- oscarotero/env: ^2.1
- overtrue/phplint: ^9.0.4
- pdepend/pdepend: ^2.14
- php-parallel-lint/php-console-highlighter: 1.0
- php-parallel-lint/php-parallel-lint: ^1.3.2
- phpbench/phpbench: @dev
- phpcompatibility/php-compatibility: ^9.3.5
- phpmd/phpmd: @stable
- phpspec/phpspec: ^7.4
- phpspec/prophecy-phpunit: ^2.0.2
- phpstan/phpstan: ^1.10.19
- phpunit/phpunit: ^9.6.9
- phpunit/phpunit-selenium: ^9.0.1
- psy/psysh: ^0.11.18
- rector/rector: ^0.17.1
- spatie/phpunit-watcher: ^1.23.6
- squizlabs/php_codesniffer: ^3.7.2
- symfony/error-handler: ^5.0 || ^6.0.19
- symfony/thanks: ^1.2.10
- symfony/var-dumper: ^5.0 || ^6.0.19
- vimeo/psalm: ^5.12
- vlucas/phpdotenv: ^5.5
- webtheory/exterminate: @dev
- webtheory/path-builder: @dev
- webtheory/playground: @dev
README
给俄罗斯🇷🇺人民的信
如果你目前住在俄罗斯,请阅读此信息。
目的
Php Project 是您的下一个 PHP 项目的简单起点!它从 thephpleague/skeleton
分支出来,不仅提供了常用包文件的样板,还可以用您的项目详细信息填充占位符。
安装
您可以通过使用 Composer 的 create-project
命令开始。
composer create-project webtheory/php-project project-name
在 Unix/Linux 系统上,您应该会在安装后自动提示输入项目信息。如果没有,或者您在 Windows 上安装,请从项目根目录的命令行手动运行 prefill
交互脚本,输入
php prefill
然后,您将需要回答一些问题,这将允许 Php Project 使用您的信息个性化样板,初始化一个新的 Git 仓库,并使用您项目的唯一命名空间更新 composer 的 autoload。
文件夹结构
已包含一些常用目录,仅供参考。删除您不需要的目录,并根据需要重命名和重构。
assets/
bench/
bin/
build/
config/
docs/
logs/
public/
spec/
src/
story/
templates/
tests/
vendor/
views/
开发工具
Php Project 带来一系列第三方工具,这些工具对开发和测试非常有用。其中一些可能是重复的,您可能需要从中选择一些。只需从您的 composer.json
文件中的 require-dev
部分删除您不需要的工具,它们将在您下次运行 composer update
命令时被卸载。每个工具的信息和文档可以在以下网站找到。
DevOps 和持续集成
其中大部分样板是针对 CI 和测试自动化服务的。您只需将项目仓库注册到您首选的服务即可。您可以在这里查看它们:
Composer 脚本
Php Project 通过 composer 脚本提供额外的 composer 命令。当然,这些命令只是映射到一些开发实用程序的 cli。
分支
如果您经常制作具有特定或更定义结构的项目,您可以直接分支 "Php Project" 并添加您自己的内容。prefill
过程可以轻松扩展,脚本本身也可以修改以执行独特任务。在 bin
目录中还有简单的任务运行器(testprefill
和 testproject
),您可以使用它们轻松检查您的自定义设置是否正常工作,并按预期显示。
变更日志
请参阅变更日志以获取有关最近更改的更多信息。
贡献
安全
如果您发现任何与安全相关的问题,请通过电子邮件spider.mane.web@gmail.com联系,而不是使用问题跟踪器。
致谢
许可证
MIT许可证(MIT)。有关更多信息,请参阅许可证文件。