>PHP 프레임워크 >Swoole >Swoole Framework 빠른 시작에 대한 자세한 설명

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

coldplay.xixi
coldplay.xixi앞으로
2021-04-12 17:19:093689검색

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 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
이 기사는 csdn.net에서 복제됩니다. 침해가 있는 경우 admin@php.cn으로 문의하시기 바랍니다. 삭제