? ? ? ? 打算從三個比較普遍常用的框架帶領(lǐng)那些初入門的小伙伴(老鳥勿噴)快速上手一個框架,期間會分享一些自己的編碼習(xí)慣呐舔,和代碼思路,這三個框架分別是thinkphp(簡單的輕量級國產(chǎn)框架)奇瘦、Lumen(為速度而生的 Laravel 框架)、Yii(基于組件恢准、用于開發(fā)大型 Web 應(yīng)用的高性能 PHP框架)。
首先呢甫题,先來聊一聊Lumen(用API接口案例來講)馁筐。
<?php
* 超越你的期待
*/$app->get('/',function(){returnview('lumen');});/**
* 重新定義微框架
*/$app->post('framework/{id}',function($framework){$this->dispatch(newEnergy($framework));});
這個在官網(wǎng)注稱 有著 閃電一般的運行速度, Laravel 強(qiáng)大的功能,優(yōu)雅的語法, 無縫遷移坠非,相對來說筆者寫接口的話還是蠻喜歡這個框架的敏沉,在文章后面會放一些框架與框架之間的分析數(shù)據(jù)圖 供大家參考,但是不會去評判它們之間的好與不好炎码。
第一步 下載與安裝:
下載地址:http://www.golaravel.com/download/ ?
版本選擇:Lumen (5.2.9) (Laravel Components 5.2.*)
下載完畢后 如果直接訪問 入口文件會提示以下錯誤:
不用著急 這個問題 配置 下Apache 虛擬主機(jī)就行了盟迟,如下圖:
然后我們運行下看看結(jié)果,顯示下圖就已經(jīng)正常啦潦闲,恭喜你成功入門lumen(●′?`●)攒菠,哈哈開個玩笑,個人覺得呢寫一個項目很多時候都在頻繁操作數(shù)據(jù)庫歉闰,所以辖众,入門怎么能少得了增刪改查呢,跟著我的步驟和敬,讓我們就一步步來寫個增刪改查吧凹炸。
第二步 修改配置文件
首先進(jìn)入根目錄找到.env文件(此處為數(shù)據(jù)庫配置文件)
然后修改配置信息(如下)
DB_CONNECTION=mysql? //數(shù)據(jù)庫類型
DB_HOST=localhost ? ?//數(shù)據(jù)庫地址
DB_PREFIX=xw_ ?//表前綴
DB_PORT=3306 //端口
DB_DATABASE=test //數(shù)據(jù)庫名
DB_USERNAME=root //
DB_PASSWORD=dzgphp123 //數(shù)據(jù)庫密碼
{{{(>_< )}}} 數(shù)據(jù)庫到此就簡單的配置完畢了,接下來我們繼續(xù)配置路由昼弟,簡單來說就是給客戶端訪問的地址啤它。
找到 \app\Http\routes.php 文件?
寫入代碼:
//******首頁數(shù)據(jù)******
$app->post('home','IndexController@Index');//默認(rèn)首頁 IndexController(控制器)? Index(方法名)
注意: $app->post無法通過瀏覽器直接訪問。想在瀏覽器訪問可以采用$app->get舱痘,⊙△⊙变骡?可以使用接口
調(diào)試工具采用post請求訪問啦,( ̄_, ̄)不信你可以試試芭逝。推薦使用postman
第三步 抒寫代碼
好啦配置都完畢啦塌碌,看看路由我們配置的控制器為IndexController 方法名叫index,接下來我們在
\app\Http\Controllers 下創(chuàng)建一個IndexController.php
寫入代碼如下:
(╥╯^╰╥) 簡書上不知道咋插入代碼 直接copy上來 一坨坨的影響美觀铝耻,只能委屈各位兄弟姐們(●′?`●) 加加群誊爹,
直接找群主拿代碼一起交流技術(shù)多方便,你說是不是瓢捉,(●′?`●)是不是频丘。群號:499125737。
好啦泡态,然后我們在 app目錄下創(chuàng)建一個Models文件夾
在Models 里面 ?創(chuàng)建 Model.php 與 Article.php
Article.php粘貼如下代碼
?乛?乛? ?剛才不是說不會插入代碼么搂漠,下面代碼不是插入的好好的?
咳咳某弦,那啥桐汤? 那不是廣告 那是來自碼農(nóng)的召喚而克,畢竟 Wei ar 伐木累!…(●′?`●)
// +----------------------------------------------------------------------
// | @access : 文章Model類
// +----------------------------------------------------------------------
// | @author:? 你瞅啥? <是不是瞅群號? 499125737不用謝 >
// +----------------------------------------------------------------------
// | @since? ? 1.0
// +----------------------------------------------------------------------
namespace App\Models;
use Illuminate\Support\Facades\DB;
use Cache;
class Article extends Model
{
protected $posts_model;
public function __construct(){
$this->posts_model = DB::table('posts');
}
/**
* some_func
* 函數(shù)的含義說明
* 文章(增刪改查)
* @access public
* @param mixed $type 默認(rèn)查詢 add(增加)? up(修改) del(刪除)
* @param mixed $id? 文章id
* @since 1.0
* @return json
* -----------------------------------------------------------------------
* response_func
* 響應(yīng)速度
* 優(yōu)化記錄 暫無
* 優(yōu)化記錄 ....
*/
public function Article_operation($type='',$id=""){
//$id=$id?$id:$this->JsonData($this->other,'文章id不能為空','');
switch($type){
case 'add'://預(yù)留
break;
case 'up'://預(yù)留
break;
case 'del':////預(yù)留
break;
default://查詢
$data=$this->posts_model
->select('id','post_title','post_excerpt','post_date','comment_count','istop','smeta','category_name')
->get();
return $this->JsonData($this->seccess,'查詢成功',$data);
}
}
}
Model.php粘貼如下代碼:
$code,
'message' => $msg,
'data' => $data
);
$arr=array_filter ($arr);
echo json_encode($arr);exit;
}
/**
* @name:預(yù)留的干貨
* @info:數(shù)據(jù)緩存方法
*
*/
public function ArticleCache($name,$type='',$data=''){
//緩存數(shù)據(jù)
switch ($type){
case 1:
Cache::put($name,$data,$this->cachtime);
break;
default://默認(rèn)打開
Cache::put($name,$data,$this->cachtime);
}
}
}
第四步 查看結(jié)果:
看到了哈怔毛,上圖完美運行了员萍,然后自己接著完善方法就行,有不懂的可以加群加qq一起討論前進(jìn) 也可以看看手冊,
在具體的就木有了哈拣度,畢竟這只是一個用來寫接口的入門教程碎绎。
再來呢,就是聊一聊YII (用搭建后臺案例來講).
ε=(?д?`*)??… 未完待續(xù) 因平時得上班,一些長篇文章會慢慢更新 !