
परिचय
Swoft क्या है?
Swoft एक PHP उच्च प्रदर्शन microservice coroutine ढांचा है। यह कई वर्षों के लिए प्रकाशित किया गया है और php के लिए सबसे अच्छा विकल्प बन गया है। यह गो की तरह हो सकता है, बिल्ट-इन कोरटाइन वेब सर्वर और कॉमन कॉउटआउट क्लाइंट और पारंपरिक PHP-FPM से स्वतंत्र मेमोरी में निवासी है। स्प्रिंग क्लाउड ढांचे के समान एनोटेशन के समान गो भाषा संचालन भी हैं।
तीन साल के संचय और दिशा अन्वेषण के माध्यम से, Swoft ने PHP दुनिया में स्प्रिंग क्लाउड को स्विफ्ट बनाया है, जो कि PHP के उच्च-प्रदर्शन ढांचे और माइक्रोसर्विसेज प्रबंधन के लिए सबसे अच्छा विकल्प है।
ट्यूटोरियल के बारे में
मैं Swoft सीख कर लेख लिखता हूँ , इससे किसी को आसानी से Swoft सीखने में मदद मिल सकती है
Github
यदि आपको कुछ समस्याएँ हैं, तो आप github द्वारा जारी कर सकते हैं।
https://github.com/swoft-cloud/swoft
चर्चा
आप यहां समस्या पर चर्चा कर सकते हैं।
समुदाय पर चर्चा करें
ट्यूटोरियल
आवश्यकताएँ
- सेंटोस 7 +
- PHP संगीतकार
- डोकर-ce
- डोकर-लिखें
आवश्यकताओं को स्थापित करें
डॉक-सीस सेंटो पर
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
पीएचपी
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:
डॉकटर कंपोज़ द्वारा स्वोफ्ट स्टार्ट करें:
docker-compose up -d
आप http://127.0.0.1:18306 पर क्लिक करें, निम्न पेज देखेंगे।

Github
यदि आपको कुछ समस्याएँ हैं, तो आप github द्वारा मुद्दा प्रस्तुत कर सकते हैं।
https://github.com/swoft-cloud/swoft
चर्चा
आप यहां समस्या पर चर्चा कर सकते हैं।
समुदाय पर चर्चा करें