轻量级 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('Hello~~')
                        ->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('Hello~~')
                        ->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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
自动控制节水灌溉技术的高低代表着农业现代化的发展状况,灌溉系统自动化水平较低是制约我国高效农业发展的主要原因。本就此问题研究了单片机控制的滴灌节水灌溉系统,该系统可对不同土壤的湿度进行监控,并按照作物对土壤湿度的要求进行适时、适量灌水,其核心是单片机和PC机构成的控制部分,主要对土壤湿度与灌水量之间的关系、灌溉控制技术及设备系统的硬件、软件编程各个部分进行了深入的研究。 单片机控制部分采用上下位机的形式。下位机硬件部分选用AT89C51单片机为核心,主要由土壤湿度传感器,信号处理电路,显示电路,输出控制电路,故障报警电路等组成,软件选用汇编语言编程。上位机选用586型以上PC机,通过MAX232芯片实现同下位机的电平转换功能,上下位机之间通过串行通信方式进行数据的双向传输,软件选用VB高级编程语言以建立友好的人机界面。系统主要具有以下功能:可在PC机提供的人机对话界面上设置作物要求的土壤湿度相关参数;单片机可将土壤湿度传感器检测到的土壤湿度模拟量转换成数字量,显示于LED显示器上,同时单片机可采用串行通信方式将此湿度值传输到PC机上;PC机通过其内设程序计算出所需的灌水量和灌水时间,且显示于界面上,并将有关的灌水信息反馈给单片机,若需灌水,则单片机系统启动鸣音报警,发出灌水信号,并经放大驱动设备,开启电磁阀进行倒计时定时灌水,若不需灌水,即PC机上显示的灌水量和灌水时间均为0,系统不进行灌水。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值