infotechnohelp / renderscript
Requires
- php: ^7.4
- ext-json: *
- cakephp/utility: ^4.1
- infotechnohelp/filesystem: ^0.0.1
- twig/twig: ^3.0
Requires (Dev)
- phpunit/phpunit: ^9.4
- symplify/easy-testing: ^8.3
- vlucas/phpdotenv: v2.6.6
This package is auto-updated.
Last update: 2024-09-29 05:55:53 UTC
README
需要 composer
RenderScript 客户端
composer require renderscript/renderscript
RenderScript 引擎
[ PHP 7.4, Twig 3, CakePhp Utilities 4.1 ?]
composer require renderscript/engine
为了避免兼容性问题,不要直接在项目的 vendor 目录中安装它,而应使用预定义的独立容器(来自项目的任何父目录)
Docker 容器
[ LINUX, iOS ]
composer require renderscript/docker-compose
(从项目的任何父目录运行)
XAMPP 7.4+
[ WINDOWS ]
composer require renderscript/xampp
(从 XAMPP 根目录或 htdocs 目录运行)
关于
RenderScript 是一个自动文件渲染框架
它由 n 个组件组成
示例
假设我们已创建自己的自定义模型配置类
(YAML 示例可能更好,或者两者都使用)
$c = new TableConfigFactory();
$rel = new TableRelationFactory();
$Users = Model::pluginTable('Users', 'Infotechnohelp/Authentication');
$UserGroups = Model::newTable('UserGroups')
->addRelation($rel->manyToMany($Users, $c->Relation()->nullable()))
->addField('title', fType::string());
该框架可以创建指令(RenderScript Recipe -> RenderScript 插件)和模板(Twig 模板),以渲染具有相同结构逻辑的一组文件,任何自定义配置都可以使用。
Twig 是由 Symfony 框架团队开发的 PHP 模板渲染器
...
使用了 Cakephp Utility 库。我们对 CakePhp 的范式(约定优于配置)有着良好的感觉
RenderScript 受到 CakePhp 和 Twig 的启发。
RenderScript 团队致力于为 CakePHP 创建插件(作为第一个官方发布?)
最常见的使用可能是 CRUD 渲染等。Phinx、CRUD、MVC 框架模型层(仅限?)
让我们以一个小目标为例。您需要从头开始为您的项目创建 phinx 迁移。您必须为每个项目(假设您有很多)这样做,这是一个痛苦的过程,需要大量过时的常规操作。
我们理解,我们正在创建具有相同结构逻辑的文件,并且输入数据往往比我们每次手动编写时少得多。
Phinx 是用于编写数据库迁移的库(MySQL 等。)
使用此自定义配置
目标
通过添加逻辑(指令)层来摆脱代码编写过程中的常规操作,这些逻辑(指令)被创建并使用多次(为具有相同结构模式的文件自动创建)