phpgt/webengine
快速开发引擎。
Requires
- php: >=8.1
- ext-dom: *
- ext-json: *
- phpgt/config: ^1.1
- phpgt/csrf: ^v1.9
- phpgt/database: ^1.4
- phpgt/dom: ^v4.1
- phpgt/domtemplate: dev-470-component-binder as v3.3.0
- phpgt/gtcommand: ^1.0
- phpgt/http: ^1.2
- phpgt/logger: ^1.0
- phpgt/protectedglobal: ^v1.1
- phpgt/routing: ^1.1
- phpgt/servicecontainer: dev-140-extra-args as v1.4.0
- phpgt/session: ^1.1
- phpgt/sync: ^1.3
- phpgt/ulid: ^1.0
- psr/http-server-middleware: ^1.0
- willdurand/negotiation: ^3.0
Requires (Dev)
- phpstan/phpstan: v1.8.0
- phpunit/phpunit: v9.5.21
This package is auto-updated.
Last update: 2024-09-08 10:43:57 UTC
README
欢迎来到 PHP.Gt webengine — 一个旨在简化开发并尊重网络技术的应用程序开发工具包。
Web 框架提供了许多功能,但通常具有陡峭的学习曲线或严格的规则。这个项目的动机是相信框架可以提供的东西可以通过 删除代码而不是添加更多 来实现。
功能速览
- 简单路由:在
page.html
中,页面视图的可选逻辑在page.php
中分离 - 通过服务器端 DOM 文档访问使页面动态化
- HTML 模板
- 数据库组织
- 使用相同的代码创建网页或网络服务(API)
- 内置客户端脚本构建(SCSS,ES6 等)
- 作为标准提供网络安全
- 在 PHP、HTML、SQL、JavaScript、CSS 之间有强烈的关注点分离
- 预配置的 PHPUnit 和 Behat 测试环境
- 工作流程工具,用于快速创建、集成和部署项目
基本概念
静态优先
为了提高开发速度并降低将想法原型化的门槛,首先开发静态原型的技术被提倡,在需要的时候添加逻辑,以尽可能少的步骤将原型转变为功能齐全的生产代码。
使用您已经知道的技能构建
主要思想是提供一个平台,您可以使用已经学过的标准技术完成尽可能多的任务。通过将有用的工具和技术带给您,即开发者,来尊重和增强构成 万维网 的技术,如 HTML 和 HTTP。
无需烦恼即可添加工具
包括了许多标准工具,例如 SCSS 解析、HTML 模板 和 CSRF 处理,但高度模块化的架构保持了高度的兼容性。可以从 Packagist 安装和加载包,无需任何配置。
本地或虚拟开发
提供了预配置的脚本,可以自动设置本地服务器或虚拟化环境,以便您尽快开始,而无需更改现有的计算机配置。
蓝图社区
为了使项目充满活力,提供了蓝图项目,以便您基于它们构建项目。蓝图提供了足够的设计和功能级别,以便尽可能快地将原型推出,而不做任何规定。
入门
开始开发 WebEngine 应用程序
如果您是 WebEngine 开发的初学者,请查看文档中的 快速入门指南,或者直接进入 教程。
开始为 WebEngine 贡献
如果您想为 WebEngine 本身做出贡献,请阅读 贡献指南文档。
如何获取帮助
提交问题
使用GitHub问题跟踪器来提交错误报告、功能请求或某些类型的支持请求。如果您认为某些功能无法正常工作,或者文档中没有涵盖您的问题,请随意创建一个新的问题,描述您尝试了什么,您期望的是什么,以及出现了什么问题。
在Stack Overflow上提问
如果您有更多关于“如何在WebEngine中做X”的问题,建议在Stack Overflow上公开提问。如果您将问题标记为phpgt-webengine
,或与问题相关的PHP.Gt区域,WebEngine的贡献者会尽快回答您的问题。