由於本系列主要解讀zanphp源碼, 因此環境採用做者本身搭建的適用 zan 系列的 docker 環境。php
本系列基礎目錄都在 ~/zan-code 目錄下進行mysql
若有變動 自行 切換目錄git
很少介紹github
git clone https://github.com/cjeruen/zan-docker.git
web
git clone https://github.com/youzan/zan-installer.git
redis
cd zan-installer && composer install
sql
當前所在 目錄 ~/zan-code/zan-installerdocker
php ./zan
數據庫
php ./zan
json
php ./zan
mv ~/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
// ~/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",
// ~/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",
cd ~/zan-code/zan-docker && docker-compose build
docker-compose up -d
鏈接 cat_zan 數據庫 (mysql -hmysql_zan -uroot -p)
建立數據庫 cat
導入數據表 ~/zan-code/zan-docker/cat/zan/src/Cat.sql
環境安裝就到此爲止了。後面源碼讀起來