青青草原国产在线_成人做爰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一区二区在线播放| 日本道精品一区二区三区| 欧美日韩高清影院| 色综合视频在线观看| 欧美绝品在线观看成人午夜影视| 欧美乱妇23p| 国产亚洲污的网站| 亚洲大片精品永久免费| 国产毛片精品国产一区二区三区| 不卡的av网站| 欧美成人精品高清在线播放| 亚洲少妇30p| 韩日欧美一区二区三区| 91成人国产精品| 日本一区二区免费在线| 日日夜夜精品视频免费| 懂色一区二区三区免费观看| eeuss鲁一区二区三区| 91精品国产手机| 亚洲欧美一区二区三区孕妇| 六月丁香婷婷色狠狠久久| 色呦呦国产精品| 欧美日本不卡视频| 亚洲精品亚洲人成人网| 国产成人无遮挡在线视频| 欧美日韩国产首页| 亚洲精品国产成人久久av盗摄| 韩国av一区二区| 日韩一级片网址| 亚洲成a人v欧美综合天堂下载| 国产精品不卡在线| 中文字幕乱码日本亚洲一区二区| 久久99国产精品久久| 欧美成人a视频| 国产曰批免费观看久久久| 久久综合成人精品亚洲另类欧美 | 精品亚洲成a人| 亚洲精品在线一区二区| 韩国一区二区在线观看| 国产亚洲一区二区在线观看| 国产一区二区网址| 国产日本一区二区| 色8久久人人97超碰香蕉987| 亚洲一区二区三区精品在线| 欧美日韩国产影片| 韩国成人在线视频| 中文字幕在线观看不卡| 欧美性生活影院| 日韩激情av在线| 国产清纯白嫩初高生在线观看91| 国产91精品一区二区麻豆网站| 亚洲特黄一级片| 欧美高清一级片在线| 国产一区二区三区不卡在线观看 | 国产精品久久久久久福利一牛影视| 成人激情小说网站| 亚洲国产cao| 欧美tk—视频vk| 91在线精品一区二区| 日韩精品五月天| 国产人成亚洲第一网站在线播放| 91视视频在线观看入口直接观看www | 欧美日韩夫妻久久| 精品一区二区三区久久| 最新国产の精品合集bt伙计| 欧美日韩国产综合视频在线观看| 一本久久综合亚洲鲁鲁五月天 | 日韩三级视频中文字幕| 韩国一区二区在线观看| 亚洲卡通欧美制服中文| 日韩一区二区精品葵司在线| av毛片久久久久**hd| 国产乱码精品一区二区三区五月婷| 久久美女高清视频| 欧美三级三级三级| 成人h动漫精品一区二区| 亚洲成人免费视| 国产精品乱人伦| 日韩午夜在线播放| 欧美主播一区二区三区| 成人午夜大片免费观看| 日韩av网站免费在线| 一区二区三区在线看| 久久久久久久久久久久电影| 欧美日韩免费一区二区三区视频| 成人黄色国产精品网站大全在线免费观看| 午夜精品久久久久久久久| 日韩美女啊v在线免费观看| 欧美α欧美αv大片| 欧美日韩国产另类不卡| 国产91色综合久久免费分享| 久久99精品一区二区三区| 亚洲欧美日韩中文播放| 国产欧美一区二区精品性 | 色偷偷成人一区二区三区91 | 欧美一区二区三区四区五区| av色综合久久天堂av综合| 精品一区二区在线看| 五月天中文字幕一区二区| 亚洲乱码一区二区三区在线观看| 国产日产亚洲精品系列| 久久久久久久久久看片| 日韩欧美一卡二卡| 日韩色视频在线观看| 9191久久久久久久久久久| 91官网在线观看| 在线国产电影不卡| 欧洲一区在线电影| 欧美在线视频日韩| 欧美日韩一区国产| 欧美性感一类影片在线播放| 欧美又粗又大又爽| 精品视频色一区| 91麻豆精品久久久久蜜臀| 5858s免费视频成人| 欧美群妇大交群的观看方式 | 99久久精品国产一区| 99久久99久久精品免费观看 | 一卡二卡三卡日韩欧美| 亚洲免费毛片网站| 亚洲国产婷婷综合在线精品| 亚洲国产精品久久人人爱蜜臀 | 欧美一区二区在线播放| 欧美女孩性生活视频| 欧美一区二区二区| 久久久久久**毛片大全| 中文字幕av不卡| 亚洲综合一区二区| 日韩精品电影一区亚洲| 精品亚洲成a人在线观看| 国产成人精品一区二区三区四区 | 91精品国产欧美一区二区| 精品免费视频.| 国产精品全国免费观看高清| 国产精品少妇自拍| 亚洲自拍另类综合| 免费人成在线不卡| 国产馆精品极品| 91捆绑美女网站| 7777精品伊人久久久大香线蕉的 | 日韩在线卡一卡二| 精品一区二区三区的国产在线播放 | 亚洲国产精品嫩草影院| 青青草国产精品97视觉盛宴| 国产一区二区三区香蕉 | 黄色日韩三级电影| 色婷婷av一区二区三区软件 | 韩日精品视频一区| 91免费观看视频| 日韩欧美激情在线| 日韩一区欧美小说| 免费av成人在线| 成人免费视频播放| 欧美日韩国产欧美日美国产精品| 日韩一区二区免费视频| 国产精品美女一区二区三区| 亚洲成在线观看| 国产宾馆实践打屁股91| 欧美剧在线免费观看网站 | 亚洲一区二区四区蜜桃| 国产精一品亚洲二区在线视频| 在线亚洲一区观看| 国产精品麻豆视频| 久久99精品一区二区三区| 欧美午夜精品一区| 亚洲欧洲av色图| 国产久卡久卡久卡久卡视频精品| 欧美视频第二页| 亚洲视频中文字幕| 国产ts人妖一区二区| 91麻豆精品国产综合久久久久久| 亚洲视频综合在线| 丁香亚洲综合激情啪啪综合| 欧美一级黄色片| 亚州成人在线电影| 色菇凉天天综合网| 亚洲视频在线一区| 大尺度一区二区| 国产亚洲综合色| 久久99国产精品久久99| 日韩一级在线观看| 日本视频免费一区| 色综合久久久久网| 中文字幕第一区第二区| 国产传媒一区在线| 久久女同精品一区二区| 美国十次综合导航| 精品久久久久久综合日本欧美| 青青草原综合久久大伊人精品优势| 欧美在线不卡一区| 亚洲影视在线播放| 欧美日韩精品一区视频| 亚洲狠狠爱一区二区三区| 欧美日韩在线精品一区二区三区激情 | 国产精品卡一卡二卡三| 成人不卡免费av| 国产精品高潮呻吟久久|