webdoors / martivia
PHP 框架
Requires
- php: ^5.6 || ^7.0 || ~8.0.0 || ~8.1.0
This package is auto-updated.
Last update: 2024-09-06 17:01:02 UTC
README
关于 Martivia
Martivia 是一个跨平台(Php,Python,Node.js,c#,java 等)的 Web 应用程序框架。该框架使用的范式简单且新颖,使 Web 应用程序能够加载得更快,在过程中使用的资源尽可能少。
文档 https://martivia.readme.io/
安装
官方安装方法是通过 composer 及其 packagist 包 webdoors/martivia。
(建议:下载 XAMPP 用于 php apache 引擎和 mysql 数据库,使用 xampp htdocs 文件夹作为本地主机)
$ composer create-project webdoors/martivia example-app
或者
$ git clone https://github.com/Webdoors/Martivia
$ cd Martivia
$ docker-compose build
$ docker compose up -d
或者
1. 直接下载。
2. 创建数据库 admin_martivia。
3. 将文件上传到您的目录。
4. 将 admin_martivia.sql 导入到数据库中。
5. 从根目录删除 admin_martivia.sql 文件。
4. 配置 .env 文件。
工作原理
- 如果文件或文件夹不存在,则每个 HTTP 请求都会被定向到 index.php。
- 打开网站,更改 header.php、footer.php 和 pages/ 文件夹中的文件,以更改内容行为。
- 为了美观的 URL,我们将 Request_URI 分块为 $p1、$p2、$p3、$p4,作为 URL /$p1/$p2/$p3 ... 的部分
Martivia 依赖于 jQuery,并在 main.js 文件中创建了名为 "func" 的通用 Ajax 函数,该函数接受两个可选参数:a) 函数名称;b) 参数对象,例如 {key:value};
在此框架中,每个函数或类都是一个通过 func.php 包含的文件
每个 xhr jQuery Ajax 调用都会提交到 func.php,该文件通过 func(a,b) 函数的第一个参数发送的函数名称包含文件,例如 func("login") 会将请求发送到 /func/func.php,该文件通过 {Function Name}.php 的逻辑包含 login.php。
a - 函数名称
b - 参数对象 {key:value,key:value};
请参阅 main.js 中的 func 函数
文档
Martivia 由 css、func、js、view 文件夹和 index.php、db_open.php、db_close.php 组成。View 文件夹包含 inc 和 pages 文件夹。
页面路由由 $_GET 方法驱动,或者通过将所有请求重定向到 index.php 并通过 "/" 部分分割 URL 来实现美观的 URL。
例如:https://example.com?page=login 或 https://example.com/login