infotechnohelp/renderscript

0.0.1 2020-12-29 12:01 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 ]

需要 docker-compose

composer require renderscript/docker-compose (从项目的任何父目录运行)

阅读更多

XAMPP 7.4+

[ WINDOWS ]

xampp.org

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 等。)

使用此自定义配置

目标

通过添加逻辑(指令)层来摆脱代码编写过程中的常规操作,这些逻辑(指令)被创建并使用多次(为具有相同结构模式的文件自动创建)