elementphp / element
轻量级PHP框架
1.2.2
2019-03-10 20:45 UTC
This package is auto-updated.
Last update: 2024-09-11 15:08:49 UTC
README
PHP的MVC框架
这是什么?
一个轻量级的PHP MVC框架,可以轻松部署和更新在任何托管环境中。
入门指南
先决条件
- Apache web服务器(必须启用mod_rewrite模块)
- PHP V7+(可能适用于较低版本,但未进行测试)。
GitHub
克隆或下载仓库。
Composer
-
如果您尚未安装,请安装Composer
-
在您的网站空间中创建一个目录以存放您的文件
-
创建一个名为composer.json的文件。请参阅以下示例(名称是可选的,可以更改)
-
打开命令提示符或终端,切换到目录并输入以下命令(不带引号)
i. Windows: 'composer install'
ii. Linux/Mac: 'php composer.phar install'
{
"name" : "element",
"require": {
"elementphp/element": "dev-master"
},
"minimum-stability": "dev",
"prefer-stable": true
}
快速入门
导航到 app > configuration > configuration.php 并更新 $config 数组中 domain 部分的 host 和 root。
例如,在本地主机的一个名为element的子目录中...
host = 'localhost'
root = 'element'
"domain" =>[ "host" => "localhost/", "root" => "element" ],
文档
完整文档可以在这里找到。
模型
(Example.php)
<?php namespace element\mvc; class Example extends Model { public $id; public $message; }
视图
(index.tpl)
<!DOCTYPE html> <html> <head> <title>View Example</title> </head> <body> <p>{$message}</p> </body> </html>
控制器
(IndexController.php)
<?php namespace element\mvc; class IndexController extends Controller { public function indexAction() { /* If id is AI primary key we shouldn't explicitly set it. */ // create and save model $model = new Example(); $model->message = "Hi there!"; $model->save(true); // retrieve model // kind of redundant, because we have it in $model, just to explain! :) $example = Example::getById($model->id); // pass our message to view $this->view->assign('message', $example->message); } }
版本控制
我们使用的版本控制方案是 SemVer。
构建工具
作者
Paul Lawton - 创建者
贡献
请阅读CONTRIBUTING.md以了解我们的行为准则以及向我们的提交拉取请求的过程。
许可证
开源,采用BSD 3许可证