由于本系列主要解读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
环境安装就到此为止了。后面源码读起来