発音:PAIフレームワーク、公式ウェブサイト:https://www.phalapi.net/
PHPER向けに特別に準備されたエレガントで詳細な開発ドキュメントは、基本的にドキュメントで必要な答えを見つけることができます。参照してください:Phalapi 2.x開発ドキュメント。
Composerを使用してProjectコマンドを作成して、ワンクリックインストールを実現します。
$ composer create-project phalapi/phalapi温かいリマインダー:作曲家の使用については、作曲家の中国のウェブサイト/パッカギスト中国の本格的なミラーリングを参照してください。
または、手動インストールを実行することもできます。このGITプロジェクトコードをダウンロードして減圧した後、オプションのComposer Updateを実行します。つまり、次のようです。
$ 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 ;
}
}構成するときは、Webサイトのルートディレクトリをパブリックディレクトリに設定し、構成を保存した後にnginxを再起動する必要があります。
温かいリマインダー:アクセスルートパスへ/パス/to/phalapi/publicを指すことをお勧めします。
MySQLデータベースの使用方法、 ./config/dbs.php 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クラスライブラリ。
温かいリマインダー:アプリケーションプラグインとコンポーザー拡張機能の違いは、アプリケーションプラグインがより詳細で、より具体的な機能を備えていることです。データベース、インターフェイス、インターフェイスを持っているだけでなく、他の端子と協力することもでき、作曲家の仕様の対象ではありません。それらは、ファラピの独立した発明と設計の開発方法です。詳細については、サードパーティのアプリケーションプラグイン開発チュートリアルを参照してください。
温かいリマインダー:上記のすべての製品は、Phalapiオープンソースフレームワークを使用しており、公式によって独立して開発されています。個人/チーム/企業はそれを使用できます。
問題や問題が見つかった場合は、ここで問題を提出してください。
必要に応じて、GithubまたはMayunでスターを渡すのを手伝ってください。Phalapi^_^に寄付することもできます。
Apache 2.0、Apacheライセンスは、有名な非営利のオープンソース組織であるApacheが採用したプロトコルです。このプロトコルはBSDに似ており、コード共有を奨励し、元の著者の著作権を尊重し、コードの変更と再発行(オープンソースまたは商業ソフトウェアなど)を許可します。
Guanghou Guochuang Network Technology Co.、Ltd。によって長い間維持およびアップグレードされてきました。