一个可用于编写PHP网页应用的现成框架


README

这是一个用于轻松启动网站开发的PHP框架。它解决了开发者开始新网站时遇到的一些基本需求。该框架解决了以下问题

  • 身份验证和授权
  • 本地化
  • 网站和单个页面的灵活设计、主题和布局
  • 数据库访问(主要是MariaDB或MySQL)
  • 数据模型抽象层以避免任何SQL编写
  • 支持业务任务的服务层
  • 通过特殊页面类型支持REST服务
  • 灵活的URL路由(将URL路径映射到特定的页面类)
  • 日志记录
  • 发送电子邮件
  • 应用程序配置
  • 会话处理和持久化

大多数功能不是强制使用的。配置允许关闭许多功能。

由于我目前只为私人项目使用此框架,因此可用的文档还不多。请随时提问或检查php-webapp-template存储库,它提供了起始模板。

该框架主要基于其他文档良好的PHP模块。因此,您可以查阅它们以了解一些功能。

记住:technicalguru/webapp 是一个框架,用于简化并加速您新网站的开发。它不能解决所有问题,但是一个良好的起点。

许可证

此项目受 GNU LGPL 3.0 许可。

安装

通过Composer

composer require technicalguru/webapp

通过包下载

您可以从 GitHub 发布页面 下载源代码包

启动WebApp

最佳方式是使用 php-webapp-template 存储库中的模板,但您也可以从头开始。您将需要来自 application-example.php 的配置和根目录中的主要 index-example.php 文件。请注意,您的Web服务器需要将所有请求路由到 index.php 文件。您可以通过以下代码片段实现此目的

    <IfModule mod_rewrite.c>
        Options -MultiViews

        RewriteEngine On
        RewriteCond %{REQUEST_FILENAME} !-f
        RewriteCond %{REQUEST_FILENAME} !-d
        RewriteRule ^ index.php [QSA,L]
    </IfModule>

在您的 .htaccess 文件中

附加说明

版本1.2重新构建了表单元素的渲染。最明显的变化是现在需要使用以下方式创建表单

$form1 = new HorizontalForm($parant, 'my-form');
$form2 = new VerticalForm($parant, 'my-form');
$form3 = new InlineForm($parant, 'my-form');
$form4 = new GridForm($parant, 'my-form');

此外,您还应验证表单的渲染,因为JavaScript或布局可能受到更改的影响。

贡献

GitHub 问题跟踪器 中报告错误、请求增强或发送拉取请求。