______ _ __
/_ __/ (_) ____ __ __ / / ____ _ _____ ____ _
/ / / / / __ \ / / / / / / / __ `/ / ___/ / __ `/
/ / / / / / / / / /_/ / / /___/ /_/ / / / / /_/ /
/_/ /_/ /_/ /_/ \__, / /_____/\__,_/ /_/ \__,_/
/____/
TinyLara is a Simple PHP Framework based on Composer, looks like a Tiny Laravel. 中文简介
git clone https://github.com/TinyLara/TinyLara
cd TinyLara
OR:
wget https://codeload.github.com/TinyLara/TinyLara/legacy.zip/master
unzip master
cd TinyLara*
composer update
Then modify app/database.php
with right information and import demo.sql
.
config/routes.php :
Route::get('', 'HomeController@home');
app/controllers/HomeController.php :
public function home()
{
// mail sample
Mail::to('foo@bar.io')->from('bar@foo.io')
->title('Foo Bar')
->content('<h1>Hello~~</h1>')
->send();
// redis sample
Redis::set('key','value',3000,'ms');
echo Redis::get('key');
// view sample
return View::make('home')->with('article',Article::first())
->withTitle('TinyLara :-D')
->withFooBar('foo_bar');
}
cd public && php -S 127.0.0.1:3000
Visit http://127.0.0.1:3000/
- Tiny router TinyLara/TinyRoute, based on fast and sexy codingbean/macaw
- MVC architecture
- One of the Most powerful PHP ORM on Earth: Laravel Eloquent
- Powerful Laravel-style views loader
- Redis ready in Laravel-style
- Handy SMTP mailer
The TinyLara framework is open-sourced software licensed under the MIT license
#中文简介
TinyLara 是一个轻量级 PHP 框架,基于 Composer,可以看成 Laravel 的精简版。
##Github
Github 项目地址:https://github.com/TinyLara/TinyLara
##开始使用
###下载:
git clone https://github.com/TinyLara/TinyLara
cd TinyLara
或者:
wget https://codeload.github.com/TinyLara/TinyLara/legacy.zip/master
unzip master
cd TinyLara*
###安装依赖包:
composer update
修改数据库配置文件 app/database.php
,将 demo.sql
导入数据库。
###查看代码:
config/routes.php :
Route::get('', 'HomeController@home');
app/controllers/HomeController.php :
public function home()
{
// mail sample
Mail::to('foo@bar.io')->from('bar@foo.io')
->title('Foo Bar')
->content('<h1>Hello~~</h1>')
->send();
// redis sample
Redis::set('key','value',3000,'ms');
echo Redis::get('key');
// view sample
return View::make('home')->with('article',Article::first())
->withTitle('TinyLara :-D')
->withFooBar('foo_bar');
}
###运行项目:
cd public && php -S 127.0.0.1:3000
###TinyLara 已经跑起来了!
##特性
- 微型路由包 TinyLara/TinyRoute, 基于性感而快速的 codingbean/macaw
- MVC 架构
- 采用地球上最强大的 PHP ORM 之一:Laravel Eloquent
- 优雅而强大的 Laravel 式的视图加载器
- 支持原生 PHP 操作 Redis,无需安装任何 PHP 扩展。
- 一行代码即可发送 SMTP 邮件。
##协议
TinyLara 采用 MIT license 协议分发,衍生项目除了必须采用 MIT 协议之外无任何限制。