longtimejones / toucanine
该包已被废弃且不再维护。没有建议的替代包。
一个非常简单但灵活的PHP5 HMVC类似微框架。
v1.1.2
2020-11-29 01:16 UTC
Requires
- php: >=5.4
- ezyang/htmlpurifier: ~4.9
- illuminate/database: ~4.2
- nette/http: ~2.4
Conflicts
- nette/utils: >=3.0
- symfony/polyfill-mbstring: >=1.2
- symfony/translation: >=4.0
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) { ... });