
ู
ูุฏู
ุฉ
ู
ุง ูู Swoftุ
Swoft ูู ุฅุทุงุฑ PHOTO microservice ุนุงูู ุงูุฃุฏุงุก. ุชู
ูุดุฑู ูุณููุงุช ุนุฏูุฏุฉ ูุฃุตุจุญ ุงูุฎูุงุฑ ุงูุฃูุถู ูู php. ูู
ูู ุฃู ูููู ู
ุซู Go ุ ุฎุงุฏู
ุงูููุจ coroutine ุงูู
ุฏู
ุฌ ูุงูุนู
ูู coroutine ุงูู
ุดุชุฑู ููููู
ูู ุงูุฐุงูุฑุฉ ุ ู
ุณุชููุฉ ุนู PHP-FPM ุงูุชูููุฏูุฉ. ููุงู ุนู
ููุงุช ู
ู
ุงุซูุฉ ููุบุฉ Go ุ ู
ุดุงุจูุฉ ููุดุฑูุญ ุงูู
ุฑูุฉ ูุฅุทุงุฑ Spring Cloud.
ู
ู ุฎูุงู ุซูุงุซ ุณููุงุช ู
ู ุงูุชุฑุงูู
ูุงุณุชูุดุงู ุงูุงุชุฌุงูุงุช ุ ุฌุนูุช Swoft Swoft the Spring Cloud ูู ุนุงูู
PHP ุ ููู ุฃูุถู ุฎูุงุฑ ูุฅุทุงุฑ PHP ุนุงูู ุงูุฃุฏุงุก ูุฅุฏุงุฑุฉ ุงูุฎุฏู
ุงุช ุงูุตุบูุฑุฉ.
ุญูู ุงูุจุฑูุงู
ุฌ ุงูุชุนููู
ู
ุฃูุง ุฃูุชุจ ู
ูุงูุฉ ุนู ุทุฑูู ุชุนูู
Swoft ุ ูู
ูู ุฃู ุชุณุงุนุฏ ุดุฎุต ู
ุง ูุชุนูู
ุณููุฉ swoft
ุฌูุซุจ
ุฅุฐุง ูุงูุช ูุฏูู ุจุนุถ ุงูู
ุดููุงุช ุ ููู
ููู ุฅุฑุณุงู ุงูู
ุดููุฉ ุจูุงุณุทุฉ github.
https://github.com/swoft-cloud/swoft
ุจุญุซ
ูู
ููู ู
ูุงูุดุฉ ุงูู
ุดููุฉ ููุง.
ู
ูุงูุดุฉ ุงูู
ุฌุชู
ุน
ุงูุจุฑูุงู
ุฌ ุงูุชุนููู
ู
ู
ุชุทูุจุงุช
- Centos7 +
- PHP ุงูู
ูุญู
- ุนุงู
ู ุงูู
ููุงุก-ู
- ุนุงู
ู ุงูู
ููุงุก-ูุคูู
ุชุซุจูุช ุงูู
ุชุทูุจุงุช
ุนุงู
ู ุงูู
ููุงุก ู
ุนูู centos
udo yum install -y yum-utils \device-mapper-persistent-data \lvm2 sudo yum-config-manager \--add-repo \https://mirrors.ustc.edu.cn/docker-ce/linux/centos/docker-ce.repo sudo yum makecache fast sudo yum install docker-ce sudo systemctl enable docker sudo systemctl start docker sudo usermod -aG docker $USER newgrp - docker sudo systemctl restart docker
ุนุงู
ู ุงูู
ููุงุก-ูุคูู
su root curl -L https://get.daocloud.io/docker/compose/releases/download/1.22.0/docker-compose-`uname -s`-`uname -m` > /usr/local/bin/docker-compose chmod +x /usr/local/bin/docker-compose
PHP
su root rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-7.noarch.rpm rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm yum -y install php71w-fpm
ู
ูุญู
su root curl -sS https://getcomposer.org/installer | php mv composer.phar /usr/local/bin/composer
ุงุณุชุนู
ุงู
ุฅูุดุงุก ู
ุดุฑูุน:
composer create-project swoft/swoft Swoft
ูููู ุงูู
ุดุฑูุน:
โโโ app/ ----- root directory โ โโโ Annotation/ ----- annotation โ โโโ Aspect/ ----- aop โ โโโ Common/ ----- common util โ โโโ Console/ ----- command โ โโโ Exception/ ----- exception โ โ โโโ Handler/ ----- exception handler โ โโโ Http/ ----- HTTP Demo โ โ โโโ Controller/ โ โ โโโ Middleware/ โ โโโ Helper/ ----- helper โ โโโ Listener/ ----- listener โ โโโ Model/ โ โ โโโ Dao/ โ โ โโโ Data/ โ โ โโโ Logic/ โ โ โโโ Entity/ โ โโโ Rpc/ ----- RPC Demo โ โ โโโ Service/ โ โ โโโ Middleware/ โ โโโ WebSocket/ ----- WebSocket Demo โ โ โโโ Chat/ โ โ โโโ Middleware/ โ โ โโโ ChatModule.php โ โโโ Tcp/ ----- TCP Demo โ โ โโโ Controller/ โ โโโ Application.php ----- Application โ โโโ AutoLoader.php ----- Autoloader โ โโโ bean.php โโโ bin/ โ โโโ bootstrap.php โ โโโ swoft ----- entry file โโโ config/ ----- config directory โ โโโ base.php โ โโโ db.php โโโ public/ ----- public directory โโโ resource/ ----- resource directory โ โโโ language/ โ โโโ view/ โโโ runtime/ ----- runtime directory โโโ test/ ----- unit directory โ โโโ bootstrap.php โโโ composer.json โโโ phar.build.inc โโโ phpunit.xml.dist โโโ .env ----- env config โโโ docker-compose.yml โโโ phpunit.xml.dist
Upate docker-compose.yaml:
version: "3" services: redis: image: redis:alpine container_name: redis ports: - 6379:6379 volumes: - redisdb:/data - /usr/share/zoneinfo/Asia/Shanghai:/etc/localtime swoft: image: swoft/swoft # for local develop command: php -S 127.0.0.1:13300 container_name: swoft-test environment: - APP_ENV=dev - TIMEZONE=Asia/Shanghai ports: - "18306:18306" - "18307:18307" - "18308:18308" volumes: - ./:/var/www/swoft mysql: image: mysql container_name: mysql-srv environment: - MYSQL_ROOT_PASSWORD=123456 ports: - "3306:3306" volumes: - mysqldb:/var/lib/mysql volumes: redisdb: mysqldb:
ุจุฏุก ุชุดุบูู swoft ุจูุงุณุทุฉ Docker:
docker-compose up -d
ุงูููุฑ ููู http://127.0.0.1:18306 ุ ุณุชุฑู ุงูุตูุญุฉ ุงูุชุงููุฉ.

ุฌูุซุจ
ุฅุฐุง ูุงูุช ูุฏูู ุจุนุถ ุงูู
ุดููุงุช ุ ููู
ููู ุฅุฑุณุงู ุงูู
ุดููุฉ ุจูุงุณุทุฉ github.
https://github.com/swoft-cloud/swoft
ุจุญุซ
ูู
ููู ู
ูุงูุดุฉ ุงูู
ุดููุฉ ููุง.
ู
ูุงูุดุฉ ุงูู
ุฌุชู
ุน