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('config.php'); $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: 애플리케이션 코드, 이 디렉터리의 코드는 클래스, 구성, 템플릿, 컨트롤러, 모델 등을 포함하여 공개됩니다. 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에 매핑됩니다.
정적 파일 디렉터리(예: js, css, jpg, html 등)
웹사이트의 단일 항목 파일은 루트 디렉터리에 직접 배치할 수도 있고, $ROOT/webroot와 같이 별도의 저장 디렉터리를 생성할 수도 있습니다. /index.php
서버 프로그램 시작 입구입니다.
는 swoole의 MVC 관리를 사용합니다. 컨트롤러 클래스는 다음 사양을 준수해야 합니다.
² 코드는 appscontrollers 디렉터리
에 있습니다. ² 클래스 이름 이니셜 필수 문자는 대문자
²이며 SwooleController
에서 상속되어야 합니다.위 내용은 Swoole Framework 빠른 시작에 대한 자세한 설명의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!