getpop/resourceloader

加载网站资源

1.0.6 2023-09-07 09:19 UTC

README

加载网站资源

安装

通过Composer

composer require getpop/resourceloader

开发

源代码托管在GatoGraphQL monorepo,位于SiteBuilder/packages/resourceloader

使用方法

初始化组件

\PoP\Root\App::stockAndInitializeModuleClasses([([
    \PoP\ResourceLoader\Module::class,
]);

架构基础

布局通过观察独特的JavaScript对象(包含数据库和配置数据)构建的自定义响应性进行渲染。

视图通过Handlebars模板实现,这些模板可以在客户端(通过Handlebars运行时)和服务器端(通过PHP库LightnCandy)加载。这种方法是同构的:相同的代码在两种环境中都能工作。

实现即将推出。

主要概念

通过JavaScript模板渲染

即将添加...

同构服务器端渲染

即将添加...

响应性

即将添加...

架构设计和实现

数据加载

数据加载模块

Handlebars

即将添加...

LightnCandy

即将添加...

代码分割

即将添加...

渐进式Web应用

即将添加...

单页应用

即将添加...

内容CDN

即将添加...

A/B测试

即将添加...

表单输入模块

即将添加...

客户端渲染

即将添加...

通过Handlebars的JavaScript模板

即将添加...

执行JavaScript函数

即将添加...

资源

即将添加...

资源打包

即将添加...

渐进式启动

即将添加...

body中的链接

即将添加...

状态管理

即将添加...

数据缓存、配置缓存和复制

即将添加...

响应性

即将添加...

服务器端渲染

即将添加...

同构

即将添加...

通过LightnCandy将JavaScript模板转换为PHP

即将添加...

将网页作为事务性电子邮件渲染

即将添加...

PHP版本

要求

  • 开发:PHP 8.1+
  • 生产:PHP 7.2+

支持的PHP功能

请查看GatoGraphQL/GatoGraphQL支持的PHP功能列表

预览降级到PHP 7.2

通过Rector(干运行模式)

composer preview-code-downgrade

标准

PSR-1PSR-4PSR-12

要检查编码标准,请运行PHP CodeSniffer

composer check-style

要自动修复问题,请运行

composer fix-style

变更日志

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

测试

要执行PHPUnit,请运行

composer test

静态分析

要执行PHPStan,请运行

composer analyse

报告问题

要报告错误或请求新功能,请到GatoGraphQL monorepo问题跟踪器

贡献

我们欢迎对这个包的贡献,请到GatoGraphQL monorepo(该包的源代码托管于此)。

请参阅CONTRIBUTINGCODE_OF_CONDUCT获取详细信息。

安全性

如果您发现任何与安全相关的问题,请通过电子邮件发送至leo@getpop.org,而不是使用问题跟踪器。

致谢

许可协议

GNU通用公共许可证第2版(或更新版本)。有关更多信息,请参阅许可文件