การออกเสียง: PAI Framework เว็บไซต์ทางการ: https://www.phalapi.net/
เอกสารการพัฒนาที่สง่างามและมีรายละเอียดที่จัดทำขึ้นเป็นพิเศษสำหรับ PHPER สามารถค้นหาคำตอบที่คุณต้องการในเอกสารได้โดยทั่วไป โปรดดู: เอกสารการพัฒนา Phalapi 2.x
ใช้นักแต่งเพลงเพื่อสร้างคำสั่งโครงการเพื่อให้ได้การติดตั้งแบบคลิกเดียว
$ composer create-project phalapi/phalapiการเตือนความจำที่อบอุ่น: สำหรับการใช้งานนักแต่งเพลงโปรดดูที่นักแต่งเพลงจีน/นักบรรจุหีบห่อชาวจีนมิเรอร์เต็มรูปแบบ
อีกวิธีหนึ่งคือการติดตั้งด้วยตนเองสามารถทำได้ หลังจากดาวน์โหลดและคลายรหัสโครงการ GIT นี้ให้ทำการอัปเดตนักแต่งเพลงเสริมนั่นคือ:
$ composer updateหากคุณใช้ NGINX คุณสามารถอ้างถึงการกำหนดค่าต่อไปนี้
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 หลังจากบันทึกการกำหนดค่า
การเตือนความจำที่อบอุ่น: ขอแนะนำให้ชี้เส้นทางการเข้าถึงรูทไปยัง/เส้นทาง/ไป/phalapi/สาธารณะ
วิธีใช้ฐานข้อมูล 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 Framework Extension Class
การเตือนความจำที่อบอุ่น: ความแตกต่างระหว่างแอปพลิเคชันปลั๊กอินและส่วนขยายของนักแต่งเพลงคือปลั๊กอินแอปพลิเคชันนั้นมีความละเอียดมากกว่าและมีฟังก์ชั่นที่เฉพาะเจาะจงมากขึ้น พวกเขาอาจไม่เพียง แต่มีฐานข้อมูลอินเทอร์เฟซอินเทอร์เฟซ แต่ยังร่วมมือกับเทอร์มินัลอื่น ๆ และไม่อยู่ภายใต้ข้อกำหนดของนักแต่งเพลง พวกเขาเป็นวิธีการพัฒนาของการประดิษฐ์และการออกแบบอิสระของ Phalapi สำหรับข้อมูลเพิ่มเติมโปรดดูที่: การสอนการพัฒนาปลั๊กอินแอปพลิเคชันของบุคคลที่สาม
การเตือนความจำที่อบอุ่น: ผลิตภัณฑ์ทั้งหมดข้างต้นใช้เฟรมเวิร์กโอเพนซอร์ส Phalapi และได้รับการพัฒนาอย่างเป็นอิสระโดยเจ้าหน้าที่ บุคคล/ทีม/องค์กรสามารถใช้งานได้
หากคุณพบปัญหาใด ๆ หรือปัญหาใด ๆ โปรดส่งปัญหาที่นี่
ถ้าคุณชอบโปรดช่วยฉันให้ฉันเป็นดาราบน GitHub หรือ Mayun และคุณยังสามารถบริจาคให้กับ Phalapi^_^
Apache 2.0, Apache License เป็นโปรโตคอลที่นำมาใช้โดย Apache ซึ่งเป็นองค์กรโอเพ่นซอร์สที่ไม่หวังผลกำไรที่มีชื่อเสียง โปรโตคอลนี้คล้ายกับ BSD และยังส่งเสริมการแบ่งปันรหัสและเคารพลิขสิทธิ์ของผู้เขียนต้นฉบับและอนุญาตให้มีการปรับเปลี่ยนรหัสและเผยแพร่ใหม่ (เป็นโอเพ่นซอร์สหรือซอฟต์แวร์เชิงพาณิชย์)
ได้รับการดูแลและอัพเกรดโดย Guangzhou Guochuang Network Technology Co. , Ltd. เป็นเวลานาน