목차
스울은 두 부분으로 구성되어 있습니다. 하나는 핵심인 C로 개발된 PHP 확장입니다. 다른 하나는 PHP 코드로 작성된 Yii, TP, Laravel과 같은 프레임워크입니다.
디렉터리 사양" >디렉터리 사양
$ROOT/apps" >$ROOT/apps
$ROOT/static" >$ROOT/static
$ROOT/index.php" >$ROOT/index.php
$ROOT/server.php" > $ROOT/server.php
ControllerController" >ControllerController
PHP 프레임워크 Swoole Swoole Framework 빠른 시작에 대한 자세한 설명

Swoole Framework 빠른 시작에 대한 자세한 설명

Apr 12, 2021 pm 05:19 PM
스울 프레임

Swoole Framework 빠른 시작에 대한 자세한 설명

스울은 두 부분으로 구성되어 있습니다. 하나는 핵심인 C로 개발된 PHP 확장입니다. 다른 하나는 PHP 코드로 작성된 Yii, TP, Laravel과 같은 프레임워크입니다.

Swoole 확장 자체는 웹 서버 기능을 제공하며 php-fpm을 대체할 수 있습니다. 그리고 Swoole 프레임워크만 사용하면 다른 PHP 프레임워크처럼 nignx, Apache 등의 웹 서버에서 실행할 수 있습니다.

Swoole 프레임워크는 PHP 프레임워크와 같은 웹 개발에 적합합니다. Swoole 확장은 http뿐만 아니라 UDP, TCP 및 기타 프로토콜을 사용할 수 있는 하위 수준 서버 통신 메커니즘을 제공합니다.

Swoole 확장은 다른 PHP 확장과 마찬가지로 설치 방법도 다릅니다. pecl을 사용하거나 컴파일하여 설치할 수 있습니다. Swoole 프레임워크는 Composer를 통해 도입한 후 설치하거나, ​​소스 코드를 다운로드한 후 수동으로 포함/요구할 수 있습니다.

또한 swoole 프레임워크는 swoole 확장에 의존하며 swoole 확장의 응용 예입니다.

Framework-Swoole Extension-Swoole Document Center http://wiki.swoole.com/wiki/page/p-framework.html

swoole Extension은 Swoole Extension을 기반으로 다양한 프레임워크를 만들 수 있으며, 단지 웹 프레임워크가 아닙니다.

권장(무료): swoole

프레임워크는 고유한 인터페이스 개체 메커니즘을 사용합니다.

프레임워크 호출의 첫 번째 단계인 require('config.php');는 먼저 config.php를 포함해야 하며 그런 다음 $php 개체가 생성됩니다. Controller, Model 또는 View에 있는 경우 $this->swoole을 통해 호출하세요. 함수나 다른 포함된 프로그램에 있는 경우 전역 $php를 통해 참조됩니다.

$php->db 데이터베이스 인터페이스
$php->cache 캐시 시스템 인터페이스
$php->tpl 스마트 템플릿 엔진 인터페이스
$php->model Model 객체 인터페이스 호출
$php->mvc MV C 구조 데이터
$php->플러그인 플러그인 시스템 인터페이스
<?php 
/* 导入config.php文件,这是调用框架必须的第一步 
config.php会载入基本配置选项,和基本函数,并生成全局接口变量$php 
在代码的任何位置处,都可以通过global $php来引用全局接口对象 
*/require(&#39;config.php&#39;); 
$res = $php->db->query('select * from test_table'); //执行SQL语句,得到一个查询的结果,查询结果,可以获取数据 $res->fetch(); //获取单条数据。是字段-值,组成的关联数组。 $res->fetchall(); //获取全部 $data = array(); 
$data['title'] = 'hello wolrd!'; 
$data['author'] = 'me'; 
$php->db->insert($data,'test_table'); //将关联数组按照键值对应转为字段-值对应,插入到数据库表test_table中。 
//insert into test_table(title,author) values('hello wolrd!','me') /* $php->db->delete() 删除数据 
$php->db->update() 更新数据 
具体请参考Database类 
*//* 模板操作,内置smarty模板引擎 
*/$php->tpl->assign('title','hello world!'); 
$php->tpl->display('index.html'); 
?>
로그인 후 복사

디렉터리 사양

은 루트 디렉터리가 $ROOT라고 가정합니다.

$ROOT/apps

$ROOT /apps: 애플리케이션 코드, 이 디렉터리의 코드는 클래스, 구성, 템플릿, 컨트롤러, 모델 등을 포함하여 공개됩니다. js, css, jpg, html 등의 정적 파일은 모두 .php 파일이어야 합니다. 이 디렉토리는 http 직접 액세스를 허용하지 않습니다.

Ø $ROOT/apps/controllers 웹 애플리케이션 컨트롤러 클래스 코드

Ø $ROOT/apps/models 데이터 모델 캡슐화 클래스 코드

Ø $ROOT /apps/configs 구성 파일, $php->config['db']['master']를 통해 액세스

Ø ROOT/apps/classes 클래스 라이브러리, 모든 사용자가 저장됨 정의된 클래스 psr-0 사양을 준수해야 하고 파일 이름은 {class name}.php여야 하며 최상위 네임스페이스는 App

Ø $ROOT/apps/이어야 합니다. 템플릿 템플릿 파일 디렉터리

² 네임스페이스: 새 AppHelloTest 클래스 등은 $ROOT/apps/classes/Hello/Test.php

²에 매핑됩니다. 구성 파일: 예를 들어 $ php->config['db']['master'] 또는 Swoole::getInstance()->config['db']['master'] 는 $ROOT/apps에 매핑됩니다. /configs/db.php 파일에서 배열은 db.php에 반환되어야 하며 키는 master입니다.

² 데이터 모델: model('UserInfo') 또는 $php->model->UserInfo는 $ROOT/apps/models/UserInfo.php에 매핑됩니다.

$ROOT/static

정적 파일 디렉터리(예: js, css, jpg, html 등)

$ROOT/index.php

웹사이트의 단일 항목 파일은 루트 디렉터리에 직접 배치할 수도 있고, $ROOT/webroot와 같이 별도의 저장 디렉터리를 생성할 수도 있습니다. /index.php

$ROOT/server.php

서버 프로그램 시작 입구입니다.

ControllerController

swoole의 MVC 관리를 사용합니다. 컨트롤러 클래스는 다음 사양을 준수해야 합니다.

² 코드는 appscontrollers 디렉터리

에 있습니다. ² 클래스 이름 이니셜 필수 문자는 대문자

²이며 SwooleController

에서 상속되어야 합니다.

위 내용은 Swoole Framework 빠른 시작에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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

핫 AI 도구

Undresser.AI Undress

Undresser.AI Undress

사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover

AI Clothes Remover

사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool

Undress AI Tool

무료로 이미지를 벗다

Clothoff.io

Clothoff.io

AI 옷 제거제

AI Hentai Generator

AI Hentai Generator

AI Hentai를 무료로 생성하십시오.

뜨거운 도구

메모장++7.3.1

메모장++7.3.1

사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전

SublimeText3 중국어 버전

중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기

스튜디오 13.0.1 보내기

강력한 PHP 통합 개발 환경

드림위버 CS6

드림위버 CS6

시각적 웹 개발 도구

SublimeText3 Mac 버전

SublimeText3 Mac 버전

신 수준의 코드 편집 소프트웨어(SublimeText3)

Swoole을 설치하는 방법에 대한 자세한 자습서 Swoole을 설치하는 방법에 대한 자세한 자습서 Mar 06, 2025 pm 02:29 PM

이 튜토리얼은 공통 OS 및 사용자 시나리오를 다루는 Swoole 설치 방법 (PECL, Manual, Docker)에 대해 자세히 설명합니다. 종속성 문제 및 구성 문제를 포함한 문제 해결을 다루고 설치 후 OPT를위한 모범 사례를 제공합니다.

Swoole Server 사용 튜토리얼 Swoole Server 사용 튜토리얼 Mar 06, 2025 pm 02:24 PM

이 튜토리얼은 고성능 비동기 PHP 네트워킹 엔진 인 Swoole을 소개합니다. Swoole Server 설정에 대해 자세히 설명하고 비동기 작업, 메모리 관리 및 효율적인 작업자 프로세스 활용과 같은 중요한 측면을 강조합니다. C를 피하십시오.

Swoole 컴파일 및 설치 자습서 최신 공유 Swoole 컴파일 및 설치 자습서 최신 공유 Mar 06, 2025 pm 02:25 PM

이 기사는 Swoole PHP 확장을 컴파일하고 설치하기위한 포괄적 인 안내서를 제공합니다. 전제 조건, 단계별 지침, 일반적인 함정 (의존성 누락, 잘못된 경로, 권한) 및 최적화 전략에 대해 자세히 설명합니다.

Swoole의 최신 자습서를 설치하는 방법 Swoole의 최신 자습서를 설치하는 방법 Mar 06, 2025 pm 02:27 PM

이 안내서는 Composer (권장) 또는 PECL을 사용하여 Linux의 Swoole 설치에 대해 자세히 설명합니다. 전제 조건 (PHP, Composer/PECL, 개발 패키지), 일반적인 설치 문제 (누락, PHP 버전 불일치) 및 대안을 다룹니다.

Swoole의 메모리 풀을 사용하여 메모리 조각화를 줄일 수있는 방법은 무엇입니까? Swoole의 메모리 풀을 사용하여 메모리 조각화를 줄일 수있는 방법은 무엇입니까? Mar 17, 2025 pm 01:23 PM

이 기사에서는 Swoole의 메모리 풀 사용을 사용하여 효율적인 메모리 관리 및 구성을 통해 메모리 조각화를 줄입니다. 주요 초점은 수영장 내에서 메모리를 활성화, 크기 조정 및 재사용하는 데 중점을 둡니다.

Swoole Frameworks는 무엇입니까? Swoole Frameworks는 무엇입니까? Mar 06, 2025 pm 02:30 PM

이 기사는 Hyperf, Easyswoole 및 Swoft를 강조하는 인기있는 Swoole PHP 프레임 워크를 탐구합니다. 논의 된 주요 차이점에는 기능 복잡성, 학습 곡선, 커뮤니티 지원 및 성능이 포함됩니다. 이 기사는 그 프레임 워크 선택을 강조합니다

사용자 정의 모듈로 Swoole을 어떻게 확장합니까? 사용자 정의 모듈로 Swoole을 어떻게 확장합니까? Mar 18, 2025 pm 03:57 PM

기사는 사용자 정의 모듈, 상세 단계, 모범 사례 및 문제 해결과 함께 Swoole을 확장하는 것을 논의합니다. 주요 초점은 기능과 통합을 향상시키는 것입니다.

PHP Swoole을 사용하는 방법 최신 튜토리얼 PHP Swoole을 사용하는 방법 최신 튜토리얼 Mar 06, 2025 pm 02:28 PM

이 기사는 사용자에게 성능 및 실시간 기능을 향상시키기 위해 비동기 PHP 프레임 워크 인 Swoole을 활용하도록 안내합니다. 공식 문서, YouTube 튜토리얼,와 같은 리소스를 제안하는 Swoole 학습의 과제를 다루고 있습니다.

See all articles