快速入門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 強大的功能,優(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)系作者
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 230,247評論 6 543
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異,居然都是意外死亡,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,520評論 3 429
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人,你說我怎么就攤上這事。” “怎么了?”我有些...
    開封第一講書人閱讀 178,362評論 0 383
  • 文/不壞的土叔 我叫張陵,是天一觀的道長。 經(jīng)常有香客問我,道長,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 63,805評論 1 317
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點故事閱讀 72,541評論 6 412
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 55,896評論 1 328
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,887評論 3 447
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 43,062評論 0 290
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,608評論 1 336
  • 正文 獨居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 41,356評論 3 358
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點故事閱讀 43,555評論 1 374
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 39,077評論 5 364
  • 正文 年R本政府宣布,位于F島的核電站,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 44,769評論 3 349
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 35,175評論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 36,489評論 1 295
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個月前我還...
    沈念sama閱讀 52,289評論 3 400
  • 正文 我出身青樓,卻偏偏與公主長得像,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 48,516評論 2 379

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

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