getpop/resources

网站资源(CSS、JS 文件)

1.0.6 2023-09-07 09:19 UTC

README

网站资源(CSS、JS 文件)

安装

通过 Composer

composer require getpop/resources

开发

源代码托管在GatoGraphQL monorepo上,在SiteBuilder/packages/resources下。

使用方法

初始化组件

\PoP\Root\App::stockAndInitializeModuleClasses([([
    \PoP\Resources\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(dry-run模式)

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版(或更高版本)。请参阅 许可证文件 以获取更多信息。