轻量级 PHP 框架 TinyLara

MIT
PHP
跨平台
2014-10-28
JohnLui

  ______    _                      __                         
 /_  __/   (_)   ____    __  __   / /   ____ _   _____  ____ _
  / /     / /   / __ \  / / / /  / /   / __ `/  / ___/ / __ `/
 / /     / /   / / / / / /_/ /  / /___/ /_/ /  / /    / /_/ / 
/_/     /_/   /_/ /_/  \__, /  /_____/\__,_/  /_/     \__,_/  
                      /____/


中文介绍

TinyLara 是一个轻量级 PHP 框架,基于 Composer,可以看成 Laravel 的精简版。官方网站:http://tinylara.com/

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

访问 http://127.0.0.1:3000/

TinyLara 已经跑起来了!


特性

1. 微型路由包 TinyLara/TinyRoute, 基于性感而快速的 codingbean/macaw

2. MVC 架构

3. 采用地球上最强大的 PHP ORM 之一:Laravel Eloquent

4. 优雅而强大的 Laravel 式的视图加载器

5. 支持原生 PHP 操作 Redis,无需安装任何 PHP 扩展。

6. 一行代码即可发送 SMTP 邮件。

协议

TinyLara 采用 MIT license 协议分发,衍生项目除了必须采用 MIT 协议之外无任何限制。


English Version

TinyLara is a Simple PHP Framework based on Composer, looks like a Tiny Laravel. 

Start

Download:

git clone https://github.com/TinyLara/TinyLara

cd TinyLara

OR:

wget https://codeload.github.com/TinyLara/TinyLara/legacy.zip/master

unzip master

cd TinyLara*

Install dependencies:

composer update

Then modify `app/database.php` with right information and import `demo.sql`.

Just see:

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');

}

Run:

cd public && php -S 127.0.0.1:3000

Visit http://127.0.0.1:3000/

It's already running!


Features

1. Tiny router TinyLara/TinyRoute, based on fast and sexy codingbean/macaw

2. MVC architecture

3. One of the Most powerful PHP ORM on Earth: Laravel Eloquent

4. Powerful Laravel-style views loader

5. Redis ready in Laravel-style

6. Handy SMTP mailer

License

The TinyLara framework is open-sourced software licensed under the MIT license



加载中

评论(1)

JohnLui
JohnLui
简单好用,IoC 和依赖注入的实现有参考价值。

暂无资讯

暂无问答

利用 Composer 一步一步构建自己的 PHP 框架(四)——使用 ORM

本教程示例代码见 https://github.com/johnlui/My-First-Framework-based-on-Composer 回顾 经过前三篇文章 基础准备 、 构建路由 和 设计 MVC ,我们已经得到了一个结构比较完整的 MVC 架构...

2016/06/03 16:21
48
0
利用 Composer 一步一步构建自己的 PHP 框架(四)——使用 ORM

利用 Composer 一步一步构建自己的 PHP 框架(四)——使用 ORM

2016/10/15 16:17
54
0

没有更多内容

加载失败,请刷新页面

没有更多内容

返回顶部
顶部