>  기사  >  백엔드 개발  >  Laravel5.6에서 Swoole의 코루틴 데이터베이스 쿼리를 사용하는 방법

Laravel5.6에서 Swoole의 코루틴 데이터베이스 쿼리를 사용하는 방법

不言
不言원래의
2018-06-22 10:06:191351검색

이 글에서는 주로 Laravel5.6에서 Swoole을 사용한 코루틴 데이터베이스 쿼리를 소개합니다. Swoole이 무엇인지, Laravel5.6에서 Swoole이 어떻게 사용되는지 자세히 소개하고 있으니 필요하신 분들은 참고하시면 좋을 것 같습니다.

Swoole이란


Swoole 공식 홈페이지 소개를 직접 적용: 순수 C 언어로 작성된 PHP의 비동기, 병렬, 고성능 네트워크 통신 엔진으로, PHP 언어로 비동기 멀티스레드 서버 제공, 비동기 TCP/UDP 네트워크 클라이언트, 비동기 MySQL, 비동기 Redis, 데이터베이스 연결 풀, AsyncTask, 메시지 큐, 밀리초 타이머, 비동기 파일 읽기 및 쓰기, 비동기 DNS 쿼리. Swoole에는 Http/WebSocket 서버/클라이언트 및 Http2.0 서버가 내장되어 있습니다.

Swoole 공식 웹사이트의 문서는 풍부하지 않아 골치 아픈 일이지만 대부분의 문제가 설명되어 있습니다. Swoole에 관심이 있다면 이 Swoole 입문 튜토리얼을 확인해 보세요. Swoole은 PHP를 새로운 수준으로 끌어올리는 멀티 스레딩 및 긴 연결과 같은 많은 멋진 기능을 제공합니다. 이 기사는 Laravel과 Swoole의 조합에 대한 설명으로 제한됩니다.

Swoole이 서비스를 제공하려면 CLI 모드에서 실행되어야 합니다. CLI 모드란 무엇인가요? Swoole 비즈니스 코드가 server.php라는 파일에 작성된 경우 명령줄에 php server.php를 입력하여 엽니다. Laravel 프레임워크는 이와 같이 작동하지 않기 때문에 이것은 골치 아픈 일인데 어떻게 Laravel과 결합할 수 있습니까? 그렇습니다. 장인 명령을 사용자 정의하는 것은 매우 간단합니다.


laravel 프로젝트에서는 laravel-s 패키지를 사용하는 것이 좋습니다.

laravel-s 这个包.

composer require "hhxsv5/laravel-s:~1.0" -vvv

然后,依赖 kuaiapp/db 这个包,作用是实现 SwooleCoroutineMySQL 的伪 PDO 接口

composer require "kuaiapp/db" -vvv

vendor/laravel/framework

cd .//vendor/laravel/framework
wget https://gist.githubusercontent.com/xiaohuilam/81ae50c1bc06180bd8e6fcbdaadba86a/raw/529cb96ca9abeed7a35076725b3b5cd8a1e04ff7/git.patch
git am < git.patch

그런 다음 kuaiapp/db 패키지를 사용하세요. SwooleCoroutineMySQL

php artisan laravels start

Patch vendor/laravel/framework

rrreee

Start laravel-s

를 구현하는 의사 PDO 인터페이스입니다.

rrreee

이제 데이터베이스 쿼리를 테스트할 수 있습니다.

위 내용은 이 글의 전체 내용입니다. 모든 분들의 학습에 도움이 되었으면 좋겠습니다. 더 많은 관련 내용은 PHP 중국어 홈페이지를 주목해주세요!

관련 권장 사항:

LaravelS Swoole🎜🎜🎜🎜🎜🎜🎜🎜🎜을 통해 Laravel/Lumen 속도를 높이는 방법

위 내용은 Laravel5.6에서 Swoole의 코루틴 데이터베이스 쿼리를 사용하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.