발음 : PAI 프레임 워크, 공식 웹 사이트 : https://www.phalapi.net/
PHPER를 위해 특별히 준비된 우아하고 세부적인 개발 문서는 기본적으로 문서에서 원하는 답변을 찾을 수 있습니다. Phalapi 2.X 개발 문서를 참조하십시오.
작곡가를 사용하여 프로젝트 명령을 작성하여 원 클릭 설치를 달성하십시오.
$ composer create-project phalapi/phalapi따뜻한 알림 : 작곡가를 사용하려면 Composer Chinese 웹 사이트/Packagist China 본격적인 미러링을 참조하십시오.
또는 수동 설치를 수행 할 수 있습니다. 이 GIT 프로젝트 코드를 다운로드하고 압축 해제 한 후 선택적 작곡가 업데이트를 수행하십시오.
$ composer updatenginx를 사용하는 경우 다음 구성을 참조하십시오.
server {
listen 80 ;
server_name dev.phalapi.net;
# 将根目录设置到public目录
root /path/to/phalapi/public;
charset utf-8;
location / {
index index.php;
}
location ~ .php$ {
fastcgi_split_path_info ^(.+.php)(/.+)$ ;
# 根据当前环境,选择合适的通讯方式
# fastcgi_pass unix:/var/run/php-fpm/php-fpm.sock;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
include fastcgi_params;
fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name ;
}
}구성 할 때 웹 사이트의 루트 디렉토리를 공개 디렉토리로 설정하고 구성을 저장 한 후 Nginx를 다시 시작해야합니다.
따뜻한 알림 :/path/to/phalapi/public에 대한 액세스 루트 경로를 가리키는 것이 좋습니다.
MySQL 데이터베이스 사용 방법, ./config/dbs.php 데이터베이스 구성을 수정하려면 참조하십시오.
return array (
/**
* DB数据库服务器集群 / database cluster
*/
' servers ' => array (
' db_master ' => array ( // 服务器标记 / database identify
' type ' => ' mysql ' , // 数据库类型,暂时只支持:mysql, sqlserver / database type
' host ' => ' 127.0.0.1 ' , // 数据库域名 / database host
' name ' => ' phalapi ' , // 数据库名字 / database name
' user ' => ' root ' , // 数据库用户名 / database user
' password ' => '' , // 数据库密码 / database password
' port ' => 3306 , // 数据库端口 / database port
' charset ' => ' UTF8 ' , // 数据库字符集 / database charset
' pdo_attr_string ' => false , // 数据库查询结果统一使用字符串,true是,false否
' driver_options ' => array ( // PDO初始化时的连接选项配置
// 若需要更多配置,请参考官方文档:https://www.php.net/manual/zh/pdo.constants.php
),
),
),
// 更多代码省略……
);마지막으로 런타임 디렉토리에 쓰기 권한을 추가해야합니다. 더 자세한 설치 지침은 다운로드 및 설치하려면 설명서를 참조하십시오.
Phalapi에서는 서비스 매개 변수를 통해 호출 할 인터페이스 서비스를 지정할 수 있습니다 (짧은 이름은 s 매개 변수입니다). 예를 들어, 기본 인터페이스 서비스에 액세스하십시오.
http://dev.phalapi.net/?s=App.Site.Index
인터페이스 요청 후 결과 출력은 다음과 유사합니다.
{
"ret": 200,
"data": {
"title": "Hello PhalApi",
"version": "2.4.2",
"time": 1501079142
},
"msg": ""
}
해당 PHP 코드는 ./src/app/api/site.php 파일에 있으며 소스 코드 조각은 다음과 같습니다.
<?php
namespace App Api ;
use PhalApi Api ;
/**
* 默认接口服务类
* @author: dogstar <[email protected]> 2014-10-04
*/
class Site extends Api {
public function getRules () {
return array (
' index ' => array (
' username ' => array ( ' name ' => ' username ' , ' default ' => ' PhalApi ' , ' desc ' => '用户名' ),
),
);
}
/**
* 默认接口服务
* @desc 默认接口服务,当未指定接口服务时执行此接口服务
* @return string title 标题
* @return string content 内容
* @return string version 版本,格式:X.X.X
* @return int time 当前时间戳
* @exception 400 非法请求,参数传递错误
*/
public function index () {
return array (
' title ' => ' Hello ' . $ this -> username ,
' version ' => PHALAPI_VERSION ,
' time ' => $ _SERVER [ ' REQUEST_TIME ' ],
);
}
}작동 효과는 다음과 같습니다.

Phalapi는 작성한 인터페이스의 매개 변수 구성 및 코드 주석을 기반으로 온라인 인터페이스 문서를 실시간으로 자동 생성합니다. 온라인 인터페이스 문서 링크는 다음과 같습니다.
브라우징 효과는 다음과 유사합니다.
인터페이스 문서 세부 정보 페이지의 효과는 다음과 유사합니다.
온라인 인터페이스 테스트, 샘플 설명 요청, 오프라인 HTML 인터페이스 문서 생성 및 실시간 업데이트를 지원합니다.
./phalapi
├── README.md # 简介
├── bin # 脚本目录
├── config # 配置目录
│ ├── app.php # 应用配置
│ ├── dbs.php # 数据库配置
│ ├── di.php # 依赖服务配置
│ └── sys.php #系统配置
├── data # 数据库
│ └── phalapi.sql # 数据库安装时的文件
├── language # 翻译包
├── public # 对外访问的目录
│ ├── docs # 离线生成的HTML接口文档
│ ├── docs.php # 在线版接口文档访问入口
│ ├── index.php
│ ├── init.php # 全局初始化文件
│ ├── static # 静态资源
│ ├── uploads # 上传目录(需要有写入权限)
│ └── phalapi_logo.png # logo图片
├── runtime # 运行目录
│ ├── cache # 文件缓存
│ └── log # 文件日志
├── sdk # SDK包
├── src # 项目源代码,非常重要
│ ├── app # 接口源代码(遵循ADM模式)
│ │ ├── Api # 放置接口源代码,相当于控制器层
│ │ ├── Common # 公共代码目录,放置工具等
│ │ ├── Domain # 领域业务层,负责业务逻辑和处理
│ │ ├── functions.php # 公共函数库
│ │ └── Model # 数据源层,负责数据持久化存储及操作
│ └── view # 页面模板目录(如接口文档)
├── tests # 单元测试
└── vendor # composer包,不需要手动修改,通过composer install/update可进行安装和更新 ./public/init.php 파일을 수정하여 현재 언어를 설정하십시오.
// 翻译语言包设定-简体中文
PhalApi SL ( ' zh_cn ' );
// Setting language to English
PhalApi SL ( ' en ' );
따뜻한 알림 : 위의 확장은 사용하기 전에 작곡가를 통해 설치해야합니다. 확장 클래스 라이브러리의 사용 및 개발에 대한 자세한 내용은 문서를 참조하십시오 : Phalapi 프레임 워크 확장 클래스 라이브러리.
따뜻한 알림 : 애플리케이션 플러그인과 작곡가 확장의 차이점은 애플리케이션 플러그인이 더 세분화되어 있으며 더 구체적인 기능이 있다는 것입니다. 데이터베이스, 인터페이스, 인터페이스가있을뿐만 아니라 다른 터미널과 협력 할 수 있으며 작곡가 사양이 적용되지 않습니다. 그들은 Phalapi의 독립적 인 발명과 디자인의 개발 방법입니다. 자세한 내용은 타사 응용 프로그램 플러그인 개발 자습서를 참조하십시오.
따뜻한 알림 : 위의 모든 제품은 Phalapi 오픈 소스 프레임 워크를 사용하며 공무원이 독립적으로 개발했습니다. 개인/팀/기업은이를 사용할 수 있습니다.
문제 또는 문제가있는 경우 여기에 문제를 제출하십시오.
당신이 좋아한다면, 저에게 Github 또는 Mayun에 별을 줘서 Phalapi^_^에 기부 할 수도 있습니다.
Apache 2.0, Apache License는 유명한 비영리 오픈 소스 조직 인 Apache가 채택한 프로토콜입니다. 이 프로토콜은 BSD와 유사하며 코드 공유를 장려하고 원래 저자의 저작권을 존중하며 코드 수정 및 재 게시 (오픈 소스 또는 상용 소프트웨어)를 허용합니다.
Guangzhou Guochuang Network Technology Co., Ltd.가 오랫동안 유지 관리하고 업그레이드했습니다.