phpgt/webengine

快速开发引擎。

资助包维护!
PhpGt

v4.1.0 2023-11-10 11:19 UTC

README

PHP.Gt logo

欢迎来到 PHP.Gt webengine — 一个旨在简化开发并尊重网络技术的应用程序开发工具包。

Web 框架提供了许多功能,但通常具有陡峭的学习曲线或严格的规则。这个项目的动机是相信框架可以提供的东西可以通过 删除代码而不是添加更多 来实现。

前往 Github Wiki 查看文档.

PHP.Gt build status PHP.Gt code coverage PHP.Gt code quality PHP.Gt Composer version PHP.Gt download stats PHP.Gt Website

功能速览

  • 简单路由:在 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的贡献者会尽快回答您的问题。