日日日夜夜操-日日爽天天-日日夜人人澡人人澡人人看免-日日夜夜婷婷-亚洲天堂一区二区三区四区-亚洲天堂在线播放

APPLET 小程序動態 我們的作品,他們的故事
Our work, their stories
微信小程序商城開發構建全棧應用
發布人:龍兵科技 18-07-04
1-1:
AOP編程思想 
看書和實際編碼相輔相成。
1-2:
課程技術點:
ThinkPHP5框架,后面三個字母都是大寫,  細節 :iOS 首字母小寫,Android 首字母大寫。
MySQL  
微信
小程序   騰訊官方出的小程序作對比

1-3:
課程流程:
服務端    
客戶端   (客戶使用的)
CMS?   (產品的管理員使用的)
cms的功能總結:1是基礎數據的增刪改查,2是特殊操作,比如發送微信消息

1-4:
三端分離概念:
以前的網站 CMS和后端是合起來的 ,當時因為移動端還沒有興起,
現在一般情況下cms也是客戶端,不要視為服務端 ,各個端開發。結構清晰。

1-5:
實現通用的 結構良好的產品,
三端分離,
基于REST API,
全稱:REST,全稱是Resource Representational State Transfer,即:資源在網絡中以某種形式進行狀態轉移。
基于token令牌管理權限,分級 (作用域),
一套架構適配iOS,Android,小程序與單頁面,
使用ORM方式與數據庫交互,
用面向對象的方式構建前端 (ES6 )

1-6:
知識與技術:
web框架核心知識:路由,控制器,模型
驗證器,讀取器,緩存,全局異常處理,
ORM:模型與關聯模型

1-7:
微信技術點:微信小程序開放給個人。自己注冊一個。
微信登錄 
微信支付(預訂單,支付與回調通知處理)
微信模板消息(不能主動向客戶推送消息,要在特定情況下才能觸發)

1-8:
數據表設計
數據冗余的合理利用
事務與鎖在檢測庫存量中的應用

1-9:
學習要求:
靜下心來,慢慢學習。
 

1-10:
前置知識:
php與面向對象相關知識
thinkphp 框架的基礎知識
MYSQL數據庫的基本使用
小程序常用API
有一個小程序賬號

1-11:
泛化的web
web產品矩陣
公共服務(api)
要能寫出易維護的代碼,要讓代碼寫的美~
 

前端絕不等于做界面和特效,也要處理業務邏輯。

1-12:
依賴或者包管理:composer  (新手盡量少用)
TP5已經為我們引入了很多插件,盡量少用到第三方,代碼侵入,不利于編程邏輯的培養。

1-13:
產品代碼會長期維護
知乎專欄:小樓昨夜又秋風

2-1:
環境,開發工具
ThinkPHP 5.07 
MySQL
PHP 5.6
Apache/nginx
使用XAMPP(集成安裝包)
phpstrom
web開發者工具(VS Code 編寫前端代碼 更靈活)
Postman
Navicat

2-2:
安裝軟件

2-3:
安裝tp5 :composer   、git   、官網下載  
應用項目
核心框架

2-4:
項目獨立命名

2-5:
phpstrom快捷使用方式:
setting->keymap
alt +r   最近文件   可篩選
alt  +左右鍵 切換打開的文件
con+shifr+n  搜索所有文件名字
整段注釋  con+shift+/
alt+e  代碼塊選中
新建文件   焦點放在左邊項目欄  alt+insert
類中不同的方法快速移動   alt+上下箭頭 

2-6:
tp5層次結構:
入口文件 
應用 包含模塊
模塊包含 mvc

2-7:
tp5自帶web服務器
下方的命令行工具 Terminal
先切換進入public目錄下
命令:php  -S  localhost:8080   router.php  即可(注意端口號不要與已有的web服務器沖突)
可以在這里操作git

2-8:
phpstrom斷點調試 XDebug
安裝xdebug
配置phpstrom 
了解短點調試的幾個按鈕的作用




2-9:
PATH_INFO   URL路徑模式:http://servername/index.php/模塊/控制器/方法/參數
url可配置是否區分大小寫 
兼容模式:http://servername/index.php?s=模塊/控制器/方法/參數
缺點:太長,會暴露服務器文件結構,不能很好支持url語義化
使用路由解決以上缺點。


3-1:
命名空間:自動在新建類的時候生成,setting->directories  將application定義別名app即可。

3-2:
配置虛擬域名,簡化URL路徑。
首先 配置虛擬主機,
配置虛擬主機的小技巧:使用apache,在虛擬主機配置文件中,先將localhost配置為一個虛擬主機,否則,當你配置一個虛擬主機的時候,訪問localhost就是去訪問你配置的那個虛擬主機的路徑。
 

3-3:
安裝postman:
將postman的收藏功能用起來,輸入網址很麻煩。

3-4:
三種URL訪問模式:path_info  ,  混合,強制。
路由:route.php文件中編寫
配置式,
動態注冊,think/route類 rule方法 一旦定義路由  原有的path_info失效。
配置中,可混合,可強制。

3-5:
定義路由:
Route:rule()方法的完整參數使用:(路由表達式,路由地址,請求類型,路由參數,變量規則)
請求類型 缺省 是 *,全部的請求類型。
有簡化的寫法:
Route:get(路由表達式,路由地址) ,方法有get,post,put,delete

3-6:
獲取請求參數:
在路由定義里面/:id
在url里面,?name=xxx,
在post的body體里面,
Request類 實例化 instance,param()所有方法傳過來的參數,get(),post()
當使用get()獲取參數時,只能獲取到?后面的參數,獲取不到路由里面的參數,
就要使用到route()方法。
助手函數,input('param.')
依賴注入:在方法名中index(Request  $request) 在方法里面就可以用了。

3-7:
產品功能講解與分析:
項目:零食商販

3-8:
Vavicat安裝以及數據庫初步設計:
傾向于不用外鍵約束,

4-1:
Banner(輪播圖)數據表設計分析:
有兩張圖 banner,banner_item

4-2:
Banner接口
方法:根據id獲取banner
指明路由和方法,

4-3:
validate 獨立驗證
內置規則,可自定義驗證過則。
new  Validate(規則)
->batch()
->check(數據)
->getError()
但是這種獨立驗證的封裝性沒有驗證器好,以后大多數情況下都使用驗證器。

4-4:
驗證器
區別 對規則做了更好的封裝
新建validate文件夾   類   屬性 rules    使用:new  驗證類

4-5:
項目結構體系詳解:
客戶端:cms   和小程序  登錄就是獲取令牌的過程  重點
小程序 和微信服務器  以及 我們自己的服務器交互
服務端;校驗參數->controller  ->model/service/logic ->核心框架  異常處理 
注意:service  和  model層之間的關系    最好能靈活的同級 
小程序的緩存
restful api  

4-6:
自定義驗證規則:
getBanenrByID  
參數 id正整數 
 自己寫(發生錯誤,新建文件夾的時候,把順序搞混了,導致接口訪問不到!一定要注意)

4-7:
構建接口參數校驗層:
上一節 的  也不夠精簡  復用性不高。
baseValidate基類。
goCheck   獲取參數  做校驗
攔截器    先使用tp5的默認異常 
自己寫  沒什么問題

5-1:
REST之前的重要協議:SOAP
soap 重   使用xml描述數據 前端調接口的時候   流程復雜  網站后臺轉發調用  

5-2:
restful  api 特點解析:
api基于rest理論設計
通常來說  json來描述數據   
無狀態 ,每次請求不依賴其他接口
基于資源, 使用Http動詞來操作資源
傳統:區分使用get或者post 是根據參數簡單與否來區分,現在:根據動作來區分
eg:刪除操作使用delete ,新增操作使用post ,獲取操作使用get,更新使用put.
接口名稱的定義   盡量用名詞而不是動詞 。eg:movie/id  而不是:getMovie/id.

5-3:
RESTFul  API 最佳實踐:
每次http請求都應該響應一個狀態碼,錯誤碼(自定義 :有文檔 ,可查找)和 統一描述錯誤
狀態碼:
404  資源沒找到
400  參數錯誤
200  get查詢資源成功
201  post創建資源成功
202  put更新成功了(有些設置為請求未響應)
401 無權限
403  禁止訪問
500 服務器未知錯誤 。
統一錯誤描述信息:錯誤碼,錯誤信息,當前url.
使用token令牌來授權和驗證身份,
傳統web用session和cookie,和token比較,token自己的服務器存儲管理,靈活。
版本控制。
詳細文檔。

5-4:
如何學習RESTFul  API。
模仿:豆瓣開放api ,github開發者api
合理使用,切勿盲目照搬標磚REST,因為我們面向的是內部人員

6-1:
正確理解異常處理流程:
類同名的情況下別名,
異常層級關系  ->全局異常處理AOP  

6-2:
固有的處理異常的思維方式和流程:
現在有個服務器錯誤,假如1/0,拋出異常  狀態碼 400

6-3:
異常的分類:
兩類:
由于用戶行為導致的異常  ,比如參數輸入錯誤 導致沒有查詢到數據 ,有的返回一個空數組,并不當成異常,有的 返回一個自定義的異常碼。
不需要記錄日志 ,
需要向用戶返回具體的錯誤信息。
第二就是服務器自身異常,記錄日志,不向客戶返回具體原因。

6-4:
實現自定義全局異常處理:
新建exception文件夾,
覆蓋和重寫,
三個類
config    要配置

6-5:
實現已定義全局異常處理 下
render()方法要處理兩種不同的異常,
新建文件記錄錯誤碼
測試兩個異常!

6-6:
日志系統:
先關掉tp5的自動日志記錄 ,太多,
有選擇的記錄日志,

6-7:
在全局異常處理中加入日志記錄,
私有方法,記錄日志,
手動初始化日志,然后記錄日志

6-8:
全局異常處理應用 上:
對于客戶端開發人員  json格式比較好,
對于服務端開發人員 網頁格式比較好
需要一個開關,
還原父類的render()方法,
配置文件,助手函數
完善goCheck()拋出的異常 定義一個新的自定義異常

6-9:
全局異常處理的應用 中:
構造函數 對成員變量操作 可選參數賦值  異常類

6-10:
全局異常處理的應用 下:
驗證器 需要驗證多個參數的時候
batch()方法

6-11:
小結與AOP思想:面向切面

我有話說
聯系我們
掃二微碼
国产精品成人精品久久久| 国产激情无码一区二区APP| 国产成人精品999在线观看| 国产又粗又湿又刺激18禁| 久久亚洲精品无码VA大香大香| 欧美性狂猛BBBBBBXXXX| 私はあなたを爱しています怎么读| 亚洲AV无码兔费综| 137肉体摄影日本裸交| 高清一区二区三区免费视频| 精品国产免费人成网站| 欧美成人AⅤ高清免费观看| 天堂在/线中文在线资源8| 亚洲欧洲AV综合一区二区三区| HEYZO无码中文字幕人妻| 国产精品无码一区二区三区 | √天堂资源BT在线官网| 成人免费无码H黄网站WWW| 含紧一点H边做边走动| 男人把女人桶到爽免费应用| 四十路の五十路熟女豊満AV| 亚洲人成色777777精品百度| 啊~每一次都撞到最里面| 国产三级精品三级在线专区| 免费无码一区二区三区| 婷婷蜜桃国产精品一区| 伊人久久大香线蕉午夜AV| 吃警察爸爸的擎天柱视频| 经典国产乱子伦精品视频| 欧洲乱码伦视频免费| 亚洲AV熟女高潮30P| 99无人区码一码二码三码四| 国产欧美精品区一区二区三区| 蜜桃av中文字幕| 无码AV在线一区二区| 综合色一色综合久久网| 国产精品久久久久久久久岛 | 国产成人无码区免费AⅤ片| 久久久久久精品免费免费4K| 伸进衣服里吃奶捏胸视频| 在厨房拨开内裤进入毛片| 国产精品不卡AⅤ在线播放| 男人GAY自慰吞精网站| 亚洲AV成人网站在线观看| V与子敌伦刺激对白播放| 精品久久亚洲中文无码| 日韩久久无码免费毛片软件| 亚洲中文无码人A∨在线导航| 国产AⅤ爽AV久久久久成| 嫩草在线视频WWW免费看| 亚洲AV无码成电影在线播放| 拜托了老师动漫第二季| 久久婷婷五月综合色高清图片 | 一本无线乱码不卡一二三四| 国产AⅤ无码一区二区三区| 免费无码AV片在线观看播放| 亚洲AV理论在线电影网| 成年女人18级毛片毛片免费 | 韩国三级在线观看完整版| 人与畜禽共性关系的重要性有哪些 | 国产精品白丝无码ThePorn| 欧美一级 片内射欧美乱强| 亚洲欲色欲WWW怡红院| 国产精品无码AV无码| 日本妞vs黑人巨大XXXXX| 与亲女洗澡伦了东北| 黑人处破女免费播放| 四虎国产精品永久入口| FREE嫩白18SEⅩ性HD处| 久久在精品线影院精品国产| 亚洲AV男人的天堂在线观看| 丰满少妇高潮惨叫久久久| 欧美国产日韩久久MV| 一区二三区在线 | 中国| 国自产精品手机在线观看视频| 日日摸日日碰夜夜爽97| AV成人片无码夜色AV大胸| 久无码久无码AV无码| 亚洲国色天香卡2卡3卡4| 国产精品嫩草影院永久…| 日韩精品无码免费专区网站| 99久久精品国产一区二区| 久久天天躁狠狠躁夜夜96流白浆| 亚洲国产AⅤ精品一区二区百度| 国产肥熟女视频一区二区三区 | 吃奶呻吟打开双腿做受动态图| 免费网站正能量WWW正能量| 亚洲中文无码AV永久不收费| 狠狠色丁香久久婷婷综合五月 | 国产男女猛烈无遮挡免费网站| 日本适合18岁以上的护肤品| 99久久精品国产一区二区三区| 久久亚洲精精品中文字幕| 亚洲精品99久久久久中文字幕| 国产成人综合亚洲AV| 少妇扒开腿让我爽了一夜| 波多野结衣片全部电影| 欧美性猛交ⅩXXX乱大交| 26UUU另类亚洲欧美日本| 老师抱着我在教室做| 一本大道色卡1卡2卡3| 精品亚洲国产成人蜜臀优播AV| 亚洲AV无码一区东京热久久| 国产日产欧产精品精品推荐| 为什么穿裙子方便打野| 国产成人8X视频网站| 少妇人妻无码永久免费视频| 从厨房一路顶撞到卧室门好吗| 日本极品白嫩ASSPICS| PYTHON人马大战| 欧美性XXXXX极品| 99热国产这里只有精品9| 免费人妻AV无码专区| 再深点灬舒服灬太大了网站 | 夜夜爽夜夜叫夜夜高潮| 久久久久精品电影一区二区三区| 亚洲无人区码卡二卡三卡四卡| 久久精品99久久香蕉国产| 亚洲一区二区三区国产精华液| 久久久久免费看成人影片| 又大又长粗又爽又黄少妇视频| 美女裸体跪姿扒开屁股无内裤| 18禁H漫免费漫画无码网站国产| 欧美疯狂做受XXXX| 把腿张开老子臊烂你的黄漫| 日韩免费视频一一二区| 国产产在线精品亚洲AAVV| 无码一区二区三区在线| 哈昂~哈昂够了太多了动图| 亚洲精品AV中文字幕在线| 久久精品国产亚洲AV水果派| 影音先锋中文字幕人妻| 男人把大JI巴放进女人有视频| YASEE在线2021| 日韩乱码人妻无码中文字幕久久 | AV夜夜躁狠狠躁日日躁| 人妻少妇aB又紧又爽精品视频| 吃了继兄给我开的药我做的梦| 脱了老师内裤猛烈进入的软件| 国产午夜成人免费看片| 亚洲欧美另类视频| 美女扒开屁股让男人桶GIF动态| CHINESE熟女老女人HD,| 三级国产三级在线| 国产婷婷成人久久Av免费高清| 亚洲人成电影网站色MP4| 美女裸体无遮挡永久免费观看网站 | 小诗的公交车日记第9章| 久久99热狠狠色精品一区| 2021最新国产在线人成| 日韩欧美人妻一区二区三区| 国产精品天干天干在线综合 | 偷看娇妻在别人胯下沦陷小说| 国产日产精品久久久久快鸭| 亚洲色偷无码一区二区| 男人强撕开奶罩揉捏我奶头视频| 锕锕锕锕锕锕好大好深APP| 特级毛片在线大全免费播放| 黑人巨茎大战俄罗斯美女| 又硬又大又长又粗又深| 啪啪无码人妻丰满熟妇| 短裙公车被强好爽H吃奶视频| 亚洲AV成人一区二区三区在线播 | 伊人久久大香线蕉AV仙人| 欧美最猛性XXXXX(亚洲精品)| 国产成人AV综合久久| 亚洲男人第一AV天堂| 欧美高潮抽搐喷水大叫| 国产AV无码专区亚洲AVJUL| 亚洲美女又黄又爽在线观看| 女士不遮阴小内搭| 国产精品 精品国内自产拍| 亚洲日韩精品无码专区加勒比| 欧美视频一区二区图文| 国产精品人人做人人爽| 永久免费观看国产裸体美女 | 国产精品白浆无码流出视频| 亚洲熟妇色XXXXX高潮喷水| 人妻丰满AV无码中文字幕| 国产艳妇AV在线出轨| 13小男生GAY自慰脱裤子| 天天躁日日躁狠狠躁人妻| 久久偷看各类WC女厕嘘嘘| 成熟丰满熟妇高潮XXXXX91| 亚洲精品成人无码中文毛片| 欧美伊人色综合久久天天| 国产午夜成人AV在线播放| 2020精品国产自在现线看| 无码国产精品一区二区免费虚拟V| 浪潮AV一区二区三区| 国产V亚洲V天堂A无码久久蜜桃| 夜夜高潮天天爽欧美| 色狠狠AV一区二区三区| 精品一区二区三区在线视频| 办公室屈辱的人妻加班| 亚洲精品无码AV人在线观看| 人妻在卧室被老板疯狂进入| 精品一区二区三区AV天堂| 厨房征服丰满熟妇少妇人妻| 一边做一边潮喷30P|