webtheory/php-project

任何PHP项目的简单入门包

This package is auto-updated.

Last update: 2024-09-23 06:41:18 UTC


README

给俄罗斯🇷🇺人民的信

如果你目前住在俄罗斯,请阅读此信息

Stand With Ukraine

Russian Warship Go Fuck Yourself Software License Latest Version on Packagist Total Downloads Software License

目的

Php Project 是您的下一个 PHP 项目的简单起点!它从 thephpleague/skeleton 分支出来,不仅提供了常用包文件的样板,还可以用您的项目详细信息填充占位符。

安装

您可以通过使用 Composercreate-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 目录中还有简单的任务运行器(testprefilltestproject),您可以使用它们轻松检查您的自定义设置是否正常工作,并按预期显示。

变更日志

请参阅变更日志以获取有关最近更改的更多信息。

贡献

请参阅贡献指南行为准则以获取详细信息。

安全

如果您发现任何与安全相关的问题,请通过电子邮件spider.mane.web@gmail.com联系,而不是使用问题跟踪器。

致谢

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件