hades / framework

Hades框架。

1.0.0 2015-09-14 09:59 UTC

This package is not auto-updated.

Last update: 2024-09-28 17:43:52 UTC


README

Hades是一款易于上手的PHP框架,它在很大程度上借鉴了Laravel框架,但对于Laravel中许多部分进行了重新思考和设计。

因此,如果你使用过Laravel框架,你会非常容易上手这个框架。

特点

  • 简单,容易上手
  • 简单配置即可生成ORM
  • 符合PSR编程规范
  • composer只加载最精简的第三方插件

路由

支持get,post,any,group

示例

<?php

use Hades\Route\Manager as Route;

Route::get('/login/index', '\App\Controllers\LoginController@index');
Route::post('/login/login', '\App\Controllers\LoginController@login');
Route::get('/login/logout', '\App\Controllers\LoginController@logout');

Route::group(['middleware' => ['\App\Middlewares\AuthMiddleware']], function(){

    Route::get('/welcome/index', '\App\Controllers\WelComeController@index');

});

ORM

遵循“配置即一切”的原则,只需配置好配置文件即可直接使用

<?php

// put all table and relation to this config
return [
    // 管理员表
    'admin' => [ 'pk' => 'id'],
    // 项目表
    'project' => [
        'pk' => 'id',
        'relations' => [
            'project_mechanics' => [
                'type' => 'has_many',
                'table' => 'project_mechanic',
                'key' => 'id',
                'relate_key' => 'project_id',
            ],
            'logs' => [
                'type' => 'has_many',
                'table' => 'log',
                'key' => 'id',
                'relate_key' => 'project_id',
                'builder' => [
                    'orderBy' => ['created_at', 'desc'],
                    'offset' => [0],
                    'limit' => [20],
                ],
            ]
        ]
    ],
    // 日志表
    'log' => [ 'pk' => 'id' ],

    // 服务器表
    'mechanic' => ['pk' => 'id'],
];

提供Dao和Model使用:

增加数据:

$log = new \LogModel();
$log->project_id = $project_id;
$log->admin_id = $myself->id;
$log->version = $reversion->sha1;
$log->created_at = time();
$log->save();

查找数据:

$log = \LogDao::find(1);

更新数据:

$log->version = $new;
$log->save();

删除数据:

$log->delete();

批量获取:

$logs = \LogDao::finds([1,2]);

会话

\Session::set('admin', serialize($admin));
\Session::del('admin');

目录结构

参考hades_install

许可证

Hades框架是开源软件,遵循MIT许可证