zanphp源碼解讀 - 環境安裝

前言

由於本系列主要解讀zanphp源碼, 因此環境採用做者本身搭建的適用 zan 系列的 docker 環境。php

環境相關說明

本系列基礎目錄都在 ~/zan-code 目錄下進行mysql

若有變動 自行 切換目錄git

安裝 docker 與 composer

很少介紹github

下載 zan-docker

git clone https://github.com/cjeruen/zan-docker.gitweb

下載 zan-installer

git clone https://github.com/youzan/zan-installer.git redis

安裝 zan-installer 依賴

cd zan-installer && composer installsql

當前所在 目錄 ~/zan-code/zan-installerdocker

生成項目

生成 http 項目

php ./zan數據庫

建立http應用

生成 tcp 項目

php ./zanjson

建立http應用

生成 websocket 項目

php ./zan

圖片描述

查看生成的三個項目

圖片描述

移動項目到 zan-docker

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

修改配置文件

參考配置: https://github.com/cjeruen/za...

http-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",

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",

構建 zan-docker

cd ~/zan-code/zan-docker && docker-compose build

啓動 docker

docker-compose up -d

建立數據庫

鏈接 cat_zan 數據庫 (mysql -hmysql_zan -uroot -p)

建立數據庫 cat

導入數據表 ~/zan-code/zan-docker/cat/zan/src/Cat.sql

查看演示

總結

環境安裝就到此爲止了。後面源碼讀起來

相關文章
相關標籤/搜索