Application
v2.0.0

Pionia Framework是用于构建Restful API的PHP框架。这是一个轻巧的框架,易于使用且易于理解。
它在月光架构的顶部运行。
composer create-project pionia/pionia-app project_name请记住用您的项目名称替换project_name
|-authentications
|-bootstrap
|----application.php
|----routes.php
|-commands
|-environment
|----.env
|----settings.ini
|-middlewares
|-public
|-- .htaccess
|-- index.php
services
static
|-- favicon.png
|-- pionia_logo.webp
|-- favicon.ico
|-- bootstrap.min.css
storage
|-- cache
|-- logs
|-- scripts
vendor
.gitignore
composer.json
composer.lock
pionia
README.md
- 身份验证: - 这是身份验证后端应驻留的地方。这些是该应用程序将使用将用户身份为应用程序上下文的策略。
- Middlewares: - 这是所有请求中间居住的地方。这些是每个请求和每个响应的类别。
- 服务: - 这是我们实际的业务逻辑所在的地方。
- 命令: - 这是我们所有命令命令所在的地方。
- 环境: - 这是我们所有环境设置所在的地方。
- 存储: - 这是我们所有存储文件所在的地方。
- 静态: - 这是我们所有静态文件居住的地方。在此处找到的默认文件绝不应删除。
- 供应商: - 这是我们所有作曲家依赖关系所在的地方。
- ? .gitignore: - 这是我们指定不应通过git跟踪的文件的地方。
- ? Composer.json: - 这是我们指定所有作曲家依赖性的地方。
- ? composer.lock: - 这是我们指定所有作曲家依赖项的地方。
- ? PIONIA: - 这是我们的指挥所助手。对于每个命令,我们调用此文件。
- 公共: - 这是我们的公共文件居住的地方。这是我们的输入文件所在的地方。
- ?开关: - 这是我们的主应用开关所在的地方。这是我们注册所有服务的地方。
- ? PIONIA: - 这是我们的指挥所助手。对于每个命令,我们调用此文件。
- ? readme.md:-这是我们的文档文件。这是我们记录我们项目的地方。
- 引导程序: - 这是我们的应用程序引导文件居住的地方。这是我们注册所有路线的地方。
安装后,只需运行以下即可启动服务器
php pionia serve # http://localhost:8000默认情况下,服务器将在端口8000上运行,以更改该服务器,运行以下
php pionia serve --port 8080 # http://localhost:8080您的端点现在在http:// localhost上运行:8080/api/v1/
您可以遵循文档,但它正在积极发展。
在这里转到文档
您还可以运行php pionia以获取所有可用命令的列表。
如果您要从前端提出任何HTTP请求,我们建议使用jet-fetch库。但是,其他特定于框架的软件包仍然可以像z-js和axios的z-fetch一样。
在项目的根源中,运行: -
NPM
npm install jet-fetch纱
yarn add jet-fetch然后,使用包装的moonlightRequest方法查询任何由月光驱动的后端。
import { Jet } from 'jet-fetch' ;
const jet = new Jet ( {
baseUrl : 'http://localhost:8000/api/' ,
} ) ;
// unauthenticated requests
const res = await jet . moonlightRequest (
{
service : 'yourService' ,
action : 'yourAction' ,
... anyOtherData
} , 'v2/' ) ;
// for jwt-authenticated requests
const res = await jet . secureMoonlightRequest (
{
service : 'yourService' ,
action : 'yourAction' ,
... anyOtherData
} , 'v2/' ) ;有关jet-fetch的详细信息,请遵循此处提供的“ ReadMe指南”。
所有形式的贡献都来自文档,编码,社区发展等等。