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

element

PHP的MVC框架

php version 7 plus stable version 1.2.2 open issues licence bsd 3 contributions welcome


这是什么?

一个轻量级的PHP MVC框架,可以轻松部署和更新在任何托管环境中。


入门指南

先决条件

  • Apache web服务器(必须启用mod_rewrite模块)
  • PHP V7+(可能适用于较低版本,但未进行测试)。

GitHub

克隆或下载仓库。

Composer

  1. 如果您尚未安装,请安装Composer

  2. 在您的网站空间中创建一个目录以存放您的文件

  3. 创建一个名为composer.json的文件。请参阅以下示例(名称是可选的,可以更改)

  4. 打开命令提示符或终端,切换到目录并输入以下命令(不带引号)

    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 部分的 hostroot

例如,在本地主机的一个名为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


构建工具

Smarty


作者

Paul Lawton - 创建者


贡献

请阅读CONTRIBUTING.md以了解我们的行为准则以及向我们的提交拉取请求的过程。


许可证

开源,采用BSD 3许可证