摘要:前言因?yàn)楸鞠盗兄饕庾x源碼,所以環(huán)境采用作者自己搭建的適用系列的環(huán)境。
前言
因?yàn)楸鞠盗兄饕庾xzanphp源碼, 所以環(huán)境采用作者自己搭建的適用 zan 系列的 docker 環(huán)境。
https://github.com/cjeruen/zan-docker
環(huán)境相關(guān)說(shuō)明安裝 docker 與 composer本系列基礎(chǔ)目錄都在 ~/zan-code 目錄下進(jìn)行
如有變更 自行 切換目錄
下載 zan-docker不多介紹
git clone https://github.com/cjeruen/zan-docker.git
下載 zan-installergit clone https://github.com/youzan/zan-installer.git
安裝 zan-installer 依賴cd zan-installer && composer install
生成項(xiàng)目 生成 http 項(xiàng)目當(dāng)前所在 目錄 ~/zan-code/zan-installer
php ./zan
生成 tcp 項(xiàng)目php ./zan
生成 websocket 項(xiàng)目php ./zan
查看生成的三個(gè)項(xiàng)目 移動(dòng)項(xiàng)目到 zan-dockermv ~/zan-code/zan-installer/http-demo ~/zan-code/zan-docker/opt/http-demo
mv ~/zan-code/zan-installer/tcp-demo ~/zan-code/zan-docker/opt/tcp-demo
mv ~/zan-code/zan-installer/websocket-demo ~/zan-code/zan-docker/opt/websocket-demo
修改配置文件http-demo配置參考配置: https://github.com/cjeruen/za...
// ~/zan-code/zan-docker/opt/http-demo/resource/config/test/connection/mysql.php "host" => "127.0.0.1", // 改為 "host" => "mysql_zan" "user" => "root", // 改為 "user" => "root" "password" => "123456", // 改為 "password" => "root" // ~/zan-code/zan-docker/opt/http-demo/resource/config/test/connection/redis.php "host" => "127.0.0.1", // 改為 "host" => "redis_zan", // ~/zan-code/zan-docker/opt/http-demo/resource/config/test/connection/tcp.php "host" => "127.0.0.1", // 改為 "host" => "cat_zan", // ~/zan-code/zan-docker/opt/http-demo/resource/config/test/monitor/trace.php "run" => false, // 改為 "run" => true, // ~/zan-code/zan-docker/opt/http-demo/resource/config/test/server.php "session" => [ "run" => false, // 改為 "run" => true, "store_key" => "demo.session.session", ], // ~/zan-code/zan-docker/opt/http-demo/resource/config/test/registry.php "app_names" => [ // "tcp-demo" // 去掉注釋 改為 "tcp-demo" ], "host" => "127.0.0.1", // 改為 "host" => "etcd_zan",tcp-demo配置
// ~/zan-code/zan-docker/opt/tcp-demo/resource/config/test/connection/mysql.php "host" => "127.0.0.1", // 改為 "host" => "mysql_zan" "user" => "root", // 改為 "user" => "root" "password" => "123456", // 改為 "password" => "root" // ~/zan-code/zan-docker/opt/tcp-demo/resource/config/test/connection/redis.php "host" => "127.0.0.1", // 改為 "host" => "redis_zan", // ~/zan-code/zan-docker/opt/tcp-demo/resource/config/test/connection/tcp.php "host" => "127.0.0.1", // 改為 "host" => "cat_zan", // ~/zan-code/zan-docker/opt/tcp-demo/resource/config/test/monitor/trace.php "run" => false, // 改為 "run" => true, // ~/zan-code/zan-docker/opt/tcp-demo/resource/config/test/registry.php "enable" => false, // 改為 "enable" => "host" => "127.0.0.1", // 改為 "host" => "etcd_zan",構(gòu)建 zan-docker
cd ~/zan-code/zan-docker && docker-compose build
啟動(dòng) dockerdocker-compose up -d
創(chuàng)建數(shù)據(jù)庫(kù)查看演示連接 cat_zan 數(shù)據(jù)庫(kù) (mysql -hmysql_zan -uroot -p)
創(chuàng)建數(shù)據(jù)庫(kù) cat
導(dǎo)入數(shù)據(jù)表 ~/zan-code/zan-docker/cat/zan/src/Cat.sql
http://localhost:8030/index/index/index
http://localhost:8030/index/index/json
http://localhost:8030/index/index/showTpl
http://localhost:8030/index/index/dbOperation
http://localhost:8030/index/index/redisOperation
http://localhost:8030/index/index/httpRemoteService
http://localhost:8030/index/index/novaRemoteService
http://localhost:2281/cat
總結(jié)環(huán)境安裝就到此為止了。后面源碼讀起來(lái)
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/26046.html
摘要:中的容器容器介紹容器中獲取一個(gè)類的實(shí)例容器中注冊(cè)于獲取類的單例函數(shù)理解面向接口開發(fā)會(huì)幫助你更好的理解容器類容器幫助函數(shù)獲取類的實(shí)例注冊(cè)類的單例占位有待補(bǔ)充 PHP協(xié)程與yield 我說(shuō)不如你查閱相關(guān)文檔與資料 Iterator(迭代器)接口 生成器總覽在PHP中使用協(xié)程實(shí)現(xiàn)多任務(wù)調(diào)度 當(dāng)然 如果你暫時(shí) 懶的話 yield 當(dāng)成 return 關(guān)鍵字就行 zanphp中的命名空間 Za...
摘要:前言也許這是我們最關(guān)系的一個(gè)環(huán)節(jié)了。一個(gè)應(yīng)用簡(jiǎn)單來(lái)說(shuō)無(wú)非就是請(qǐng)求和相應(yīng)了。獲取你真的該補(bǔ)補(bǔ)協(xié)程的相關(guān)知識(shí)了。 前言 也許這是我們最關(guān)系的一個(gè)環(huán)節(jié)了。一個(gè)web應(yīng)用簡(jiǎn)單來(lái)說(shuō)無(wú)非就是請(qǐng)求和相應(yīng)了。獲取你真的該補(bǔ)補(bǔ) 協(xié)程 的相關(guān)知識(shí)了。不過(guò)。。不懂協(xié)程懂進(jìn)程~ 那就 當(dāng)成進(jìn)程來(lái)看 一個(gè)請(qǐng)求一個(gè)進(jìn) (xie) 程.懂線程~ 那就 當(dāng)成 線程來(lái)看 一個(gè)請(qǐng)求一個(gè)線 (xie) 程 分析 Requ...
前言 本系列源碼解讀已 http-demo 項(xiàng)目為例 目錄說(shuō)明 showImg(https://segmentfault.com/img/bVX8wy?w=452&h=431); 主要關(guān)心 圖片箭頭指向目錄http://zanphpdoc.zanphp.io/we... bin: 服務(wù)啟動(dòng)bin文件目錄 init: 應(yīng)用初始化相關(guān) resource: 配置文件目錄,具體配置見 項(xiàng)目配置 src...
摘要:前言當(dāng)然從我們熟悉但不完全熟悉的說(shuō)起。下面是中的具體邏輯了。這里采用的是的方式。 前言 當(dāng)然從我們熟悉(但不完全熟悉)的 MVC 說(shuō)起。簡(jiǎn)(zhi)單(jie)的描述. 1. MVC 概覽 1.1. URL 規(guī)則 上篇 目錄說(shuō)明中 提到的,這里不多說(shuō) 規(guī)則就是這樣,后面來(lái)說(shuō)其源碼 1.2. Controller && Action src/Index/IndexController.p...
摘要:獲取應(yīng)用并啟動(dòng)分析設(shè)置應(yīng)用名稱獲取本身實(shí)例想容器注冊(cè)單例設(shè)置應(yīng)用基礎(chǔ)路徑其他初始化工作初始化容器其他初始化工作創(chuàng)建根據(jù)前面的知識(shí)掃盲可知道返回的真身是位于分析繼承這里就把中的函數(shù)都放在分析了服務(wù)的啟動(dòng)主入口函 獲取應(yīng)用并啟動(dòng) php bin/httpd
閱讀 950·2021-09-27 13:36
閱讀 905·2021-09-08 09:35
閱讀 1075·2021-08-12 13:25
閱讀 1447·2019-08-29 16:52
閱讀 2915·2019-08-29 15:12
閱讀 2737·2019-08-29 14:17
閱讀 2623·2019-08-26 13:57
閱讀 1021·2019-08-26 13:51