快速入門php框架(Lumen thinkphp Yii)

? ? ? ? 打算從三個比較普遍常用的框架帶領(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ù) 因平時得上班,一些長篇文章會慢慢更新 !

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末抗果,一起剝皮案震驚了整個濱河市筋帖,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌冤馏,老刑警劉巖日麸,帶你破解...
    沈念sama閱讀 217,657評論 6 505
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異逮光,居然都是意外死亡代箭,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,889評論 3 394
  • 文/潘曉璐 我一進(jìn)店門睦霎,熙熙樓的掌柜王于貴愁眉苦臉地迎上來梢卸,“玉大人走诞,你說我怎么就攤上這事副女。” “怎么了蚣旱?”我有些...
    開封第一講書人閱讀 164,057評論 0 354
  • 文/不壞的土叔 我叫張陵碑幅,是天一觀的道長。 經(jīng)常有香客問我塞绿,道長沟涨,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,509評論 1 293
  • 正文 為了忘掉前任异吻,我火速辦了婚禮裹赴,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘诀浪。我一直安慰自己棋返,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 67,562評論 6 392
  • 文/花漫 我一把揭開白布雷猪。 她就那樣靜靜地躺著睛竣,像睡著了一般。 火紅的嫁衣襯著肌膚如雪求摇。 梳的紋絲不亂的頭發(fā)上射沟,一...
    開封第一講書人閱讀 51,443評論 1 302
  • 那天殊者,我揣著相機(jī)與錄音,去河邊找鬼验夯。 笑死猖吴,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的挥转。 我是一名探鬼主播距误,決...
    沈念sama閱讀 40,251評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼扁位!你這毒婦竟也來了准潭?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 39,129評論 0 276
  • 序言:老撾萬榮一對情侶失蹤域仇,失蹤者是張志新(化名)和其女友劉穎刑然,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體暇务,經(jīng)...
    沈念sama閱讀 45,561評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡泼掠,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,779評論 3 335
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了垦细。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片择镇。...
    茶點故事閱讀 39,902評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖括改,靈堂內(nèi)的尸體忽然破棺而出腻豌,到底是詐尸還是另有隱情,我是刑警寧澤嘱能,帶...
    沈念sama閱讀 35,621評論 5 345
  • 正文 年R本政府宣布吝梅,位于F島的核電站,受9級特大地震影響惹骂,放射性物質(zhì)發(fā)生泄漏苏携。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,220評論 3 328
  • 文/蒙蒙 一对粪、第九天 我趴在偏房一處隱蔽的房頂上張望右冻。 院中可真熱鬧,春花似錦著拭、人聲如沸纱扭。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,838評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽跪但。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間屡久,已是汗流浹背忆首。 一陣腳步聲響...
    開封第一講書人閱讀 32,971評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留被环,地道東北人糙及。 一個月前我還...
    沈念sama閱讀 48,025評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像筛欢,于是被迫代替她去往敵國和親浸锨。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 44,843評論 2 354

推薦閱讀更多精彩內(nèi)容

  • 1 什么是MVC MVC模式(Model-View-Controller)是軟件工程中的一種軟件架構(gòu)模式版姑。 MVC...
    申城墨道閱讀 2,036評論 0 10
  • 發(fā)現(xiàn) 關(guān)注 消息 iOS 第三方庫柱搜、插件、知名博客總結(jié) 作者大灰狼的小綿羊哥哥關(guān)注 2017.06.26 09:4...
    肇東周閱讀 12,103評論 4 62
  • 22年12月更新:個人網(wǎng)站關(guān)停剥险,如果仍舊對舊教程有興趣參考 Github 的markdown內(nèi)容[https://...
    tangyefei閱讀 35,182評論 22 257
  • 在兒子寫作業(yè)之時又來到簡書小憩聪蘸,進(jìn)入屬于自己的小天地,此刻突然發(fā)現(xiàn)十一月份更文僅有四篇表制,遠(yuǎn)遠(yuǎn)少于其他月份健爬,這段時間...
    雲(yún)行天下閱讀 447評論 4 9
  • 我不知道現(xiàn)在的家長和老師娜遵,還會不會用“上了大學(xué)你們就解放了”來鼓勵高三學(xué)生。 我們這一代人的父母壤短,他們高考那時候设拟,...
    芽覓閱讀 382評論 0 0