青青草原国产在线_成人做爰www免费看视频网站_亚洲日本va_国产精品伦子伦免费视频

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思想:面向切面

我有話說
聯系我們
掃二微碼
青青草原国产在线_成人做爰www免费看视频网站_亚洲日本va_国产精品伦子伦免费视频
伊人夜夜躁av伊人久久| 亚洲视频一二三区| 欧美日韩精品一区二区天天拍小说| 97久久久精品综合88久久| 波多野结衣亚洲一区| 懂色av一区二区在线播放| 成人中文字幕电影| 成人黄色在线网站| 91捆绑美女网站| 欧美最新大片在线看| 欧美丰满美乳xxx高潮www| 日韩欧美中文字幕公布| 精品国产乱码久久久久久闺蜜| 日韩写真欧美这视频| 久久色.com| 亚洲欧美电影院| 日韩va欧美va亚洲va久久| 麻豆精品视频在线观看| 国产精品538一区二区在线| 成人一级视频在线观看| 91啪亚洲精品| 91精品婷婷国产综合久久竹菊| 欧美成人激情免费网| 国产欧美一区二区在线| 亚洲男人的天堂在线aⅴ视频| 午夜免费久久看| 毛片不卡一区二区| 国产九九视频一区二区三区| 93久久精品日日躁夜夜躁欧美| 欧美挠脚心视频网站| 久久久99精品免费观看不卡| 国产三级三级三级精品8ⅰ区| 成人免费在线视频观看| 免费在线观看不卡| 成人免费视频一区| 5858s免费视频成人| 欧美激情综合网| 亚洲成av人片在线| 成人免费高清在线| 日韩一区二区三区电影在线观看 | 日本一区二区免费在线| 亚洲视频免费看| 精品亚洲aⅴ乱码一区二区三区| 国产69精品久久99不卡| 538在线一区二区精品国产| 国产精品毛片大码女人| 久久国产精品99久久久久久老狼 | 欧美区在线观看| 国产精品无码永久免费888| 丝袜国产日韩另类美女| 成人av免费在线| 久久亚洲综合色一区二区三区| 一区二区三区电影在线播| 国产成人在线电影| 日韩精品一区二区三区蜜臀| 艳妇臀荡乳欲伦亚洲一区| 国产一区二区三区免费播放| 91麻豆精品国产91久久久更新时间| 国产精品国产三级国产aⅴ入口| 精品中文字幕一区二区小辣椒| 欧美日韩精品一区二区| 亚洲精品成人在线| av激情综合网| 中文字幕一区二区三区av| 国产999精品久久久久久绿帽| 久久久三级国产网站| 裸体健美xxxx欧美裸体表演| 欧美日韩午夜影院| 亚洲一区二区三区激情| 欧美色图天堂网| 亚洲卡通欧美制服中文| 91九色02白丝porn| 亚洲一区在线看| 欧美在线影院一区二区| 亚洲一区二区三区四区在线观看 | 成人美女视频在线观看| 久久精品免视看| 成人一级视频在线观看| wwww国产精品欧美| 国产在线精品免费| xnxx国产精品| 国产不卡视频一区| 亚洲欧洲精品一区二区三区| 91网站在线观看视频| 一区二区三区鲁丝不卡| 欧美午夜精品电影| 日本大胆欧美人术艺术动态| 欧美一区二区三区影视| 国产中文一区二区三区| 国产亚洲成年网址在线观看| 成人av在线影院| 亚洲一区免费在线观看| 91精品国产综合久久福利软件| 免费视频一区二区| 国产清纯在线一区二区www| 成人精品视频一区| 亚洲午夜在线视频| 久久一区二区三区四区| 99精品久久只有精品| 亚洲成人动漫在线免费观看| 欧美mv和日韩mv国产网站| 白白色亚洲国产精品| 亚洲国产日韩一级| 久久久久成人黄色影片| 色婷婷av一区二区三区大白胸| 日韩精品福利网| 国产日产欧美一区二区视频| 欧美伊人精品成人久久综合97| 精品一区二区三区日韩| 亚洲色图都市小说| 欧美少妇性性性| 成人一区在线观看| 免费在线观看不卡| 亚洲激情综合网| 国产精品你懂的在线| 99久久久久免费精品国产| 全国精品久久少妇| 亚洲免费资源在线播放| 精品动漫一区二区三区在线观看| 成人在线视频一区二区| 裸体健美xxxx欧美裸体表演| 一级精品视频在线观看宜春院 | 国产精品二区一区二区aⅴ污介绍| 欧美日韩一级视频| 播五月开心婷婷综合| 久久精品久久99精品久久| 亚洲精品国产无套在线观| 久久欧美一区二区| 欧美一区二区在线播放| 91黄色在线观看| 国产成人99久久亚洲综合精品| 蜜臀国产一区二区三区在线播放 | 欧美va亚洲va在线观看蝴蝶网| 91老司机福利 在线| 粉嫩欧美一区二区三区高清影视 | 国产日韩精品一区二区三区在线| 欧美日韩成人一区二区| 色94色欧美sute亚洲13| 成人一区在线观看| 国产电影精品久久禁18| 青草国产精品久久久久久| 亚洲h在线观看| 夜夜夜精品看看| 亚洲影视在线播放| 亚洲影院在线观看| 亚洲激情在线播放| 一区二区三区在线观看动漫| 一区在线观看视频| 国产精品电影院| 亚洲欧洲日韩一区二区三区| 国产精品美女久久久久av爽李琼| 国产亚洲欧美一区在线观看| 久久人人超碰精品| 久久综合五月天婷婷伊人| 精品国产乱码久久久久久浪潮| 欧美变态tickling挠脚心| 日韩视频在线永久播放| 日韩欧美中文一区| 久久奇米777| 国产欧美一区二区精品仙草咪| 欧美国产日韩亚洲一区| 国产精品电影一区二区三区| 亚洲天堂成人网| 性做久久久久久免费观看欧美| 视频一区欧美日韩| 蜜臀av一级做a爰片久久| 蜜桃av一区二区三区电影| 国产自产高清不卡| 成人小视频在线| 色综合久久久久久久久| 欧美在线免费播放| 正在播放一区二区| 久久久精品2019中文字幕之3| 国产精品无人区| 午夜精品一区在线观看| 日本成人在线电影网| 国产精华液一区二区三区| 成人激情综合网站| 欧美美女bb生活片| 久久综合狠狠综合久久激情| 日韩毛片视频在线看| 天堂蜜桃一区二区三区| 国产一区二区精品久久91| 色综合久久88色综合天天| 欧美电影免费观看高清完整版在线 | 日韩欧美专区在线| 欧美激情一区不卡| 午夜私人影院久久久久| 国产精品99久久久久久久女警 | 亚洲欧美偷拍三级| 蜜桃精品视频在线观看| 成人免费看片app下载| 91精品国产欧美日韩| 国产精品久久看| 久久er99精品| 91久久奴性调教| 日本一区二区三区dvd视频在线| 五月婷婷激情综合| 99在线热播精品免费| 精品国产91洋老外米糕|