waps/framework

基于PHP和Apache开发WebApps的框架

1.7.2 2021-09-24 11:29 UTC

README

FrameWork Logo

Generic badge Ask Me Anything ! license Maintenance GitHub release Generic badge Stars Vulnerabilities Documentation

PHP Web应用框架。

它旨在使小型未来项目更快、更简单。这个框架作为一个学习项目出现,并且正在不断开发中。

设置

依赖关系

服务器

Web服务器

这个框架是在Apache Web服务器的基础上开发的。不过,经过轻微修改,它也可以在NGINX Web服务器上运行。但与提供的htaccess文件相比,需要修改NGINX配置。下面解释了所有必要的步骤。

Apache

只要使用一个Apache Web服务器,就可以直接使用项目,无需调整。

NGINX

为了在NGINX下运行框架,必须在nginx配置中进行以下更改!

autoindex off;

error_page 500 /Error_500;

error_page 404 /Error_404;

error_page 403 /Error_403;

location ~ /?\.htaccess$ {
  return 403;
}

location ~ ^/?config/config\.json$ {
  return 403;
}

location ~ ^/?config/plugin\.config\.json$ {
  return 403;
}

location / {
  rewrite ^(.*)$ https://$http_host/$1 redirect;
  if (!-e $request_filename){
    rewrite ^/([\w]+)? /index.php?pagename=$1;
  }
}

它替换了htaccess中设置的相应部分。

数据库服务器

在开发框架时使用了MySQL服务器,但使用MariaDB作为替代品没有问题。对于其他数据库系统,需要对框架进行一些修改。

包管理器

NPM

为了管理CSS、JS和TS脚本,框架使用NODE包管理器。要与框架一起工作,需要安装相同的包。

安装后,首先在项目文件夹中执行命令 npm install

这应该会安装所有需要的包。

设置项目

要设置项目,必须要有上述所有服务器,包括Web服务器和数据库服务器。在项目开始时,必须在Config中输入数据库的相应访问数据。这可以在路径 ./config/config.json 中找到。

同样,所有其他重要数据也必须输入到配置中。这也可以灵活扩展。所有新的条目都自动成为大写常量。

此外,还可以在插件区域安装扩展。这些可以从项目外部独立开发,然后集成。插件必须插入的路径是 ./custom/plugin/

创建新页面/类

页面

要创建新页面,只需在 ./page/open/ 文件夹中创建一个名为 fileName_page_php 的新文件。

新页面的文件头部必须如下所示

1 <?php
2
3 /*
4 PageInfo:
5 Title: true;
6 */

可以使用标题标签来指定是否应自动生成标题。

同时,从“open”文件夹中的页面自动生成菜单项。

要创建新类,必须在 ./class 文件夹中创建。类会自动加载,不再需要手动加载。类的命名空间是 webapp_php_sample_class

Wiki

有关框架的更多详细信息,请参阅 -> Wiki