Laravel是一套簡(jiǎn)潔、優(yōu)雅的PHP Web開發(fā)框架(PHP Web Framework)。它可以讓你從面條一樣雜亂的代碼中解脫出來(lái);它可以幫你構(gòu)建一個(gè)完美的網(wǎng)絡(luò)APP,而且每行代碼都可以簡(jiǎn)潔、富于表達(dá)力。
這里不會(huì)再重述之前的問(wèn)題,這里只是將需要的步驟一個(gè)個(gè)寫下來(lái),然后丟到這里好好說(shuō)一下。至于RESTful是什么,前面已經(jīng)介紹了,就不再重復(fù)了。那么下面,我們就用Laravel來(lái)搭建一個(gè)平臺(tái)給物聯(lián)網(wǎng)用的。
GNU/Linux Ubuntu/OpenSUSE下可以執(zhí)行
$ curl -sS https://getcomposer.org/installer | php
請(qǐng)直接下載
1.安裝Composer
brew install homebrew/php/composer
2.安裝Laravel
composer global require "laravel/installer=~1.1"
3.創(chuàng)建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.移動(dòng)到bin中
sudo mv laravel /usr/local/bin
4.創(chuàng)建項(xiàng)目
laravel new blog
出于某些原因,我建議用MariaDB替換MySQL,如果你"真正"需要mysql,將mariadb替換為mysql
ps: 在下文中我會(huì)繼續(xù)用MySQL,而不是MariaDB,MairaDB是MySQL的一個(gè)分支,真正的開源分支。
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
要修改的就是這個(gè)
'mysql' => array(
'driver' => 'mysql',
'host' => 'localhost',
'database' => 'iot',
'username' => 'root',
'password' => '940217',
'charset' => 'utf8',
'collation' => 'utf8_unicode_ci',
'prefix' => '',
),
如果你已經(jīng)有phpmyadmin,似乎對(duì)你來(lái)說(shuō)已經(jīng)很簡(jiǎn)單了,如果沒(méi)有的話,就直接用
$ mysql -uroot -p
來(lái)創(chuàng)建一個(gè)新的
CREATE DATABASE IF NOT EXISTS iot default charset utf8 COLLATE utf8_general_ci;
數(shù)據(jù)庫(kù)的目的在于存儲(chǔ)數(shù)據(jù)等等的閑話這里就不多說(shuō)了,創(chuàng)建一個(gè)RESTful的目的在于產(chǎn)生下面的JSON格式數(shù)據(jù),以便于我們?cè)贏ndroid、Java、Python、jQuery等語(yǔ)言框架或者平臺(tái)上可以調(diào)用,最主要的是可以直接用Ajax來(lái)產(chǎn)生更炫目的效果。
{
"id": 1,
"temperature": 14,
"sensors1": 12,
"sensors2": 12,
"led1": 0
}
更多建議: