日韩欧美aⅴ综合网站发布_欧美人妻日韩精品_亚洲色国产欧美日韩_欧美日韩视频精品一区二区

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

我有話說
聯系我們
掃二微碼
日韩欧美aⅴ综合网站发布_欧美人妻日韩精品_亚洲色国产欧美日韩_欧美日韩视频精品一区二区

  1. <li id="7x3ty"><meter id="7x3ty"><th id="7x3ty"></th></meter></li>
    1. <span id="7x3ty"><optgroup id="7x3ty"></optgroup></span>

        99久久久久久| 精品国产麻豆免费人成网站| 日韩一区二区影院| 亚洲视频免费在线| 久久成人免费网| 欧美亚洲自拍偷拍| 国产欧美精品在线观看| 日韩国产欧美在线视频| 99久久99久久精品免费看蜜桃| 日韩精品中文字幕一区| 一区二区三区免费看视频| 懂色av一区二区三区免费观看| 日韩欧美国产系列| 亚洲亚洲人成综合网络| 99在线热播精品免费| 日韩精品中文字幕在线不卡尤物 | 国产成人免费av在线| 欧美精品少妇一区二区三区| 亚洲色图视频网站| 丰满亚洲少妇av| 欧美成人精精品一区二区频| 午夜成人免费电影| www.日韩在线| 国产亚洲美州欧州综合国| 男人的天堂久久精品| 欧美视频第二页| 亚洲精品免费在线观看| 97aⅴ精品视频一二三区| 亚洲国产精品成人综合| 国产寡妇亲子伦一区二区| 精品福利二区三区| 无码av免费一区二区三区试看 | 久久久久久久久久久久电影| 日韩成人午夜精品| 欧美妇女性影城| 天堂成人国产精品一区| 欧美性大战久久久久久久蜜臀| 亚洲精品国久久99热| 一本大道久久a久久精二百| 国产精品高潮呻吟| 91在线国产观看| 亚洲色图在线看| 91尤物视频在线观看| 亚洲图片欧美激情| 色综合久久66| 亚洲午夜精品在线| 欧美乱妇一区二区三区不卡视频| 亚洲动漫第一页| 欧美二区三区91| 日韩高清在线观看| 日韩视频一区二区三区在线播放| 日本中文一区二区三区| 日韩欧美一二三四区| 久久99精品一区二区三区| 久久综合五月天婷婷伊人| 国产精品亚洲综合一区在线观看| 国产欧美日韩久久| 国产激情一区二区三区| 国产精品丝袜黑色高跟| 99久久精品国产麻豆演员表| 亚洲精品日产精品乱码不卡| 欧美日韩卡一卡二| 麻豆精品在线播放| 久久蜜臀中文字幕| 成人av网站免费观看| 亚洲精品第1页| 欧美狂野另类xxxxoooo| 麻豆专区一区二区三区四区五区| 久久美女艺术照精彩视频福利播放| 国产精品一区二区久久不卡 | 国产精品中文字幕日韩精品 | 丝袜诱惑制服诱惑色一区在线观看| 欧美精品自拍偷拍| 看国产成人h片视频| 国产无人区一区二区三区| 99久久精品免费看| 丝瓜av网站精品一区二区| 精品三级在线看| 丰满亚洲少妇av| 一区二区免费视频| 日韩一区二区免费高清| 国产成人在线观看| 一区二区三区国产| 日韩午夜激情av| 国产99精品在线观看| 亚洲乱码国产乱码精品精的特点 | 91捆绑美女网站| 亚洲va欧美va国产va天堂影院| 欧美哺乳videos| 成人毛片老司机大片| 一区二区三区鲁丝不卡| 日韩女优电影在线观看| 成人激情午夜影院| 午夜精品久久久久久| 26uuu色噜噜精品一区| 91免费看`日韩一区二区| 天天综合天天综合色| 国产色产综合产在线视频| 色屁屁一区二区| 精品午夜久久福利影院| 亚洲柠檬福利资源导航| 欧美不卡123| 色视频成人在线观看免| 麻豆传媒一区二区三区| 亚洲欧洲av色图| 日韩美女视频一区二区在线观看| jlzzjlzz亚洲日本少妇| 日韩国产欧美视频| 国产精品日韩精品欧美在线| 在线不卡免费av| 成人性视频免费网站| 丝袜a∨在线一区二区三区不卡| 久久精品亚洲一区二区三区浴池| 欧美性videosxxxxx| 国产成人久久精品77777最新版本| 亚洲线精品一区二区三区八戒| 久久精品在线观看| 欧美日韩色综合| 成人午夜视频网站| 老司机精品视频导航| 亚洲精品国产品国语在线app| 精品国产网站在线观看| 欧美午夜精品久久久| 国产99一区视频免费| 日韩黄色免费电影| 亚洲免费av观看| 国产午夜亚洲精品不卡| 日韩一区二区三区视频| 色综合天天综合在线视频| 激情五月婷婷综合| 亚洲高清三级视频| 亚洲色图在线播放| 亚洲国产精品国自产拍av| 日韩欧美一卡二卡| 欧美片在线播放| 色94色欧美sute亚洲线路一久| 国产成人免费视频网站| 麻豆91精品视频| 亚洲成人一区二区在线观看| 国产精品成人免费在线| 精品捆绑美女sm三区| 欧美精品一级二级三级| 在线观看视频91| 高清国产一区二区三区| 极品少妇一区二区三区精品视频| 性欧美疯狂xxxxbbbb| 一区二区在线观看av| 亚洲欧美中日韩| 国产精品欧美极品| 久久久综合精品| 日韩精品综合一本久道在线视频| 欧美日韩国产高清一区二区三区 | 国产不卡视频在线播放| 久久电影国产免费久久电影| 午夜电影网亚洲视频| 一区二区三区四区在线免费观看| 一区在线播放视频| 国产精品视频免费看| 国产亚洲欧美色| 久久综合久久综合亚洲| 日韩免费电影一区| 欧美一级淫片007| 制服丝袜中文字幕一区| 欧美日韩日日骚| 欧美日韩一区二区在线观看 | 欧美精品一区二区不卡| 欧美一级二级在线观看| 69p69国产精品| 7777精品伊人久久久大香线蕉的 | 日韩黄色免费网站| 婷婷成人激情在线网| 亚洲h精品动漫在线观看| 亚洲图片一区二区| 亚洲国产精品视频| 亚洲午夜精品在线| 婷婷久久综合九色综合绿巨人 | 日本不卡视频一二三区| 水蜜桃久久夜色精品一区的特点| 三级影片在线观看欧美日韩一区二区 | 欧美一区二区三区婷婷月色| 欧美精品vⅰdeose4hd| 在线成人免费视频| 日韩情涩欧美日韩视频| 精品免费国产一区二区三区四区| 精品三级av在线| 久久在线观看免费| 国产精品天美传媒沈樵| 亚洲三级在线看| 亚洲一区免费视频| 日韩激情av在线| 精品系列免费在线观看| 国产白丝精品91爽爽久久| av一区二区不卡| 91精彩视频在线观看| 欧美三级三级三级| 欧美一区二区久久| 久久久久久电影| 亚洲人成网站精品片在线观看| 夜夜揉揉日日人人青青一国产精品 | 首页国产欧美久久|