waps / framework
基于PHP和Apache开发WebApps的框架
Requires
- ext-dom: *
- ext-json: *
- ext-mysqli: *
- ext-readline: *
- ext-simplexml: *
- dev-master
- 1.7.2
- 1.7.1
- 1.7.0
- 1.6.1
- 1.6.0
- 1.5.8
- 1.5.7
- 1.5.6
- 1.5.5
- 1.5.4
- 1.5.3
- 1.5.2
- 1.5.1
- 1.5.0
- 1.4.0
- dev-snyk-fix-93f6c2dc0aca5b38d7585c894fa6ce0b
- dev-snyk-fix-f7c9b44ec89161726d382fae4c0f5a58
- dev-snyk-fix-97b356be68b6747218297bf1cb00a5c9
- dev-dev/v2.0.0/base
- dev-FEATURE/tooling
- dev-dev/main/unstable
This package is auto-updated.
Last update: 2024-10-01 09:44:43 UTC
README
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
