longtimejones/toucanine

该包已被废弃且不再维护。没有建议的替代包。

一个非常简单但灵活的PHP5 HMVC类似微框架。

v1.1.2 2020-11-29 01:16 UTC

This package is auto-updated.

Last update: 2022-08-25 07:05:55 UTC


README

一个非常简单但灵活的PHP5 HMVC类似微框架。

注意:源代码在v1.1.1发布后近6年进行了修订。该框架原本和现在都是作为OOP学习的样本。自从PHP 5.4以来,PHP已经取得了很大的进步和成熟。框架中使用的许多技术现在在PHP 7.4中已经过时。

组件

ToucaNine框架内置了Nette HTTP组件、Illuminate数据库和HTML Purifier。

要求

PHP v5.4.0

安装

composer create-project longtimejones/toucanine --prefer-dist

基本使用说明

require __DIR__ . '/path/to/src/ToucaNine/Bootstrapper.php';

$app->route('GET /', function () use ($app) {
    echo 'Hello, world!';
});

$app->dispatch();

设置应用控制器路由

$app->route('GET /hello-world', array(
    'Welcome',    /* App controller */
    'helloWorld', /* Controller method */
));

$app->route('GET /hello-user/([^/]+)', array(
    'Welcome',   /* App controller */
    'helloUser', /* Controller method */
    '$1',        /* Argument passed to method */
));

配置文件

针对机器、Illuminate数据库和HTML Purifier的配置。

app/Config.php

执行HTML Purifier应用助手

$this->helper('Html')->purifier()->purify($value);

执行Illuminate数据库应用模型

$this->model('User')->byUsername($user)->first()

HMVC

$this->controller('NameOfYourAppController')->invoke('nameOfControllerMethod', array(
    $argument1,
    $argument2,
    ...
));

RESTful

$app->route('POST /example/id/([^/]+)', function () use ($app) {
    ...
});