Laravel是一套简洁、优雅的PHP Web开发框架(PHP Web Framework)。它可以让你从面条一样杂乱的代码中解脱出来;它可以帮你构建一个完美的网络APP,而且每行代码都可以简洁、富于表达力。
这里不会再重述之前的问题,这里只是将需要的步骤一个个写下来,然后丢到这里好好说一下。至于RESTful是什么,前面已经介绍了,就不再重复了。那么下面,我们就用Laravel来搭建一个平台给物联网用的。
GNU/Linux Ubuntu/OpenSUSE下可以执行
$ curl -sS https://getcomposer.org/installer | php
请直接下载
1.安装Composer
brew install homebrew/php/composer
2.安装Laravel
composer global require "laravel/installer=~1.1"
3.创建Laravel工程
composer create-project laravel/laravel your-project-name --prefer-dist
1.下载laravel.phar
wget http://laravel.com/laravel.phar
2.重命名
mv laravel.phar laravel
3.移动到bin中
sudo mv laravel /usr/local/bin
4.创建项目
laravel new blog
出于某些原因,我建议用MariaDB替换MySQL,如果你"真正"需要mysql,将mariadb替换为mysql
ps: 在下文中我会继续用MySQL,而不是MariaDB,MairaDB是MySQL的一个分支,真正的开源分支。
Ubuntu/Debian/Mint
$ sudo apt-get install mariadb-server
Fedora/Centos
$ sudo yum install mariadb-server
openSUSE
$ sudo zypper install mariadb-server
Mac OS
$ brew install mariadb
修改database.php
app/config/database.php
要修改的就是这个
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'iot',
'username' => 'root',
'password' => '940217',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
如果你已经有phpmyadmin,似乎对你来说已经很简单了,如果没有的话,就直接用
$ mysql -uroot -p
来创建一个新的
CREATE DATABASE IF NOT EXISTS iot default charset utf8 COLLATE utf8_general_ci;
数据库的目的在于存储数据等等的闲话这里就不多说了,创建一个RESTful的目的在于产生下面的JSON格式数据,以便于我们在Android、Java、Python、jQuery等语言框架或者平台上可以调用,最主要的是可以直接用Ajax来产生更炫目的效果。
{
"id": 1,
"temperature": 14,
"sensors1": 12,
"sensors2": 12,
"led1": 0
}