轻量级 PHP 框架 TinyLara 更新:更优雅 附中文介绍
TinyLara
______ _ __ /_ __/ (_) ____ __ __ / / ____ _ _____ ____ _ / / / / / __ \ / / / / / / / __ `/ / ___/ / __ `/ / / / / / / / / / /_/ / / /___/ /_/ / / / / /_/ / /_/ /_/ /_/ /_/ \__, / /_____/\__,_/ /_/ \__,_/ /____/
中文介绍
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
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
评论:
2015-04-04 00:04
2015-05-25 01:31
2015-05-25 01:34
2014-11-03 16:54
echo "ce shi route.";
echo "<br>";
Route::get('foo', function() {
echo "Foo!";
});
这个访问的URL该怎么写。
这样一直访问不到
http://localhost/TinyLara/public/foo
输出:
ce shi route.
2014-11-03 17:49
http://localhost/TinyLara/public/index.php/foo
同样访问不了。
.htaccess
<IfModule mod_rewrite.c>
<IfModule mod_negotiation.c>
Options -MultiViews
</IfModule>
RewriteEngine On
# Redirect Trailing Slashes...
RewriteRule ^(.*)/$ /$1 [L,R=301]
# Handle Front Controller...
RewriteCond %{REQUEST_FILENAME} !-d
RewriteCond %{REQUEST_FILENAME} !-f
RewriteRule ^ index.php [L]
</IfModule>
2019-09-08 15:53