jascha030/xerox

框架,深受 Symfony、Laravel 和 roots/bedrock 启发,旨在帮助缓解您的“Word-Pression”。

0.4.1 2022-04-23 18:53 UTC

README

"PHP 框架,帮助缓解您的 WordPression。"

这是在多个相关 OOP WordPress 项目中使用的主 composer 库。Xerographer 这个名字部分是对 WordPress 的 Gutenberg 编辑器的调侃。基本上是在说;它就像 WordPress,只是使用了现代技术。这也是对 Smalltalk 的致敬,作为第一种基于类的 OOP 编程语言,它是在 XeroxPalo Alto Research Center,或 PARC 开发的。

目前唯一使用这个项目的项目是 jascha030/wp-environment(W.I.P.),一个 WordPress 入门环境,深受 roots/bedrock 启发。

其他计划包括

一个小型插件开发库,作为 jascha030/wp-plugin-lib 的精神继承者,围绕一系列接口和类构建,旨在通过实现类的懒加载来提高 WordPress 的动作和过滤器速度,利用与其类静态提供的 psr-11 兼容的 DI 容器和钩子定义。

最终将是一个基于 twig/twig 的小型入门主题,以改进模板,以及一个与 Symfony 或 Laravel 等库相当的系统配置。最好是基于 Symfony 组件。

所有这些项目都是基于我在为 WordPress 开发时经常遇到的问题和烦恼。

先决条件

  • PHP 8.0
  • Composer 2+
  • WordPress 5+

要充分发挥其潜力,以下也是必需的

  • laravel/valet

安装

使用 composer 将其作为全局依赖项。

composer global require jascha030/xerographer

单元测试

要运行完整的测试套件,需要设置一个步骤,以及安装 laravel/valet 的版本。在测试目录内复制 .env.example 文件到 tests/.env 中创建一个新的 .env 文件。

填写您的 mysql 用户密码和 root 密码(寻找最后一个解决方案)。

这将确保 Jascha030\Xerox\Tests\Console\Command\InitCommandTest 类测试执行 xerographer init 控制台命令。

完成这些步骤后,您可以通过 composer 脚本命令运行完整的测试套件。

composer run phpunit