깜박임은 Swoole PHP 확장을 활용하여 성능 목표를 달성합니다. 세부 사항으로 뛰어 들어 봅시다.
주요 특징 :
성능 최적화 :
깜박임은 성능 향상을 위해 Swoole을 사용하여 리소스 집약적 인 응용 프로그램에 이상적입니다.
설치 : 설치는 작곡가를 통해입니다. 참고 : 현재 Swoole 버전에는 PHP 5가 필요합니다 (PHP 7과 호환되지 않음).
유연성 :
기본 템플릿 및 데이터베이스 관리가 부족한 동안 Twig 및 Eloquent와 같은 인기있는 선택과 완벽하게 통합됩니다.
notejam 응용 프로그램 예 : 이 기사는 메모 및 패드에 대한 사용자 인증, 세션 관리 및 CRUD 작업을 보여주는 NoteJam 앱을 구축함으로써 귀하를 안내합니다.
리소스 효율성 : 깜박임 및 SWOOLE의 결합 된 전력은 응용 프로그램의 수명주기 전체에서 응용 프로그램 리소스를 활성화하여 서버로드를 최소화합니다.
커뮤니티 중심 :
비교적 새로운 프레임 워크로서 Blink는 문서화 및 기능 개발에 대한 커뮤니티 기여를 환영합니다.
Swoole Extension 설치 :
Blink의 성능은 Swoole 확장에 의존합니다. 이 안내서는 램프 설정과 함께 Ubuntu 14.04의 배를 사용합니다 (Vaprobash 사용; 자세한 내용은 프로젝트의 vagrantfile 참조). (참고 : Swoole의 PHP 7과의 현재 비 호환성은이 설정 선택의 요소입니다.)
설치 후 파일에 - 를 추가해야합니다. 로 확장자 로딩을 확인하십시오
(현재 Swoole 버전 : 1.7.22-Alpha, PHP 7과 호환되지 않음; 향후 버전은이 문제를 해결하는 것을 목표로합니다.)
깜박임 설치 :
작곡가 사용 :
<:> 서버를 시작하십시오 :
(또는 아래 설명대로 포트를 조정) 응용 프로그램에 액세스하십시오.
<:> 구성 :
깜박임은 명령 줄 포트 사양을 제공하지 않지만 : 에서 포트를 수정할 수 있습니다.
-
변경 후 서버를 다시 시작해야합니다. 디렉토리에는 또한 응용 프로그램 및 서비스 구성이 있습니다
노트 앱 구축 : NoteJam 앱 (GitHub에서 사용 가능)에는 다음이 포함됩니다
로그인 (비밀번호 재설정 포함)
가입
계정 설정 (비밀번호 변경)
노트 및 패드 관리
-
통합 나뭇 가지 (템플릿 엔진) :
깜박임에는 기본 템플릿 엔진이 포함되어 있지 않습니다. 우리는 나뭇 가지를 사용할 것입니다. 를 수정하고
: 를 추가하십시오
-
Eloquent 통합 (데이터베이스 관리) :
데이터베이스 상호 작용 (사용자, 노트, PAD)의 경우 Eloquent를 사용할 것입니다. 작곡가를 통해 설치하십시오 :
-
그런 다음
: - 에서 웅변을 구성하십시오
(데이터베이스 마이그레이션은 및 를 통해 처리됩니다
라우팅, 컨트롤러 및 뷰 :
경로는 에 정의되어 있습니다. 컨트롤러는 에 있습니다. 보기는 Twig 템플릿을 사용합니다. 이 기사는 NoteJam 앱의 기능 (가입, 로그인, 설정, 노트 관리)에 대한 이러한 구성 요소의 자세한 예를 제공합니다. 미들웨어는 인증 및 승인에 사용됩니다
세션과 쿠키 :
깜박임은 PHP 세션을 자동으로 처리하지 않습니다. 수동 관리 (요청 객체 사용)가 필요합니다
결론 :
깜박임은 여전히 초기 개발 중이지만 강력한 고성능 대안을 제공합니다. 커뮤니티는 성장과 개선에 기여하도록 권장됩니다.
src/bootstrap.php
src/bindings.php
<code class="language-bash">sudo apt-get update
sudo apt-get install php-pear php5-dev libcurl3-openssl-dev
sudo pecl install swoole</code>
제공된 FAQ는 이미 포괄적이고 잘 구조적입니다. 더 이상 수정이 필요하지 않습니다. <code class="language-bash">php -m | grep 'swoole'</code>