jascha030 / xerox
框架,深受 Symfony、Laravel 和 roots/bedrock 启发,旨在帮助缓解您的“Word-Pression”。
Requires
- php: ^8.0
- ext-curl: *
- doctrine/dbal: ^3.1
- jascha030/twig-service: ^1.0
- php-di/php-di: ^6.3
- symfony/console: ^6
- symfony/finder: ^6
- symfony/process: ^6
- twig/twig: ^3.3
- vlucas/phpdotenv: ^5.4
Requires (Dev)
- composer/composer: ^2
- friendsofphp/php-cs-fixer: ^3.1
- phpunit/phpunit: ^9.5
- roave/security-advisories: dev-latest
- dev-main
- 0.4.1
- 0.4.0
- 0.3.0
- 0.2.3
- 0.2.2
- 0.2.1
- 0.2.0
- 0.1.1
- 0.1.0
- 0.0.17
- 0.0.16
- 0.0.15
- 0.0.14
- 0.0.13
- 0.0.12
- 0.0.11
- 0.0.10
- 0.0.9
- 0.0.8
- 0.0.7
- 0.0.6
- 0.0.5
- 0.0.4
- 0.0.3
- 0.0.2
- 0.0.1
- dev-dependabot/composer/twig/twig-3.14.0
- dev-feature/extract-cli
- dev-develop
- dev-feature/start-command
- dev-feature/refactoring
- dev-feature/php-8
- dev-feature/pre-release-cleanup
This package is auto-updated.
Last update: 2024-09-09 20:57:01 UTC
README
"PHP 框架,帮助缓解您的 WordPression。"
这是在多个相关 OOP WordPress 项目中使用的主 composer 库。Xerographer 这个名字部分是对 WordPress 的 Gutenberg 编辑器的调侃。基本上是在说;它就像 WordPress,只是使用了现代技术。这也是对 Smalltalk 的致敬,作为第一种基于类的 OOP 编程语言,它是在 Xerox 的 Palo 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