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
- 認証: - これは、認証バックエンドが存在する場所です。これらは、アプリがアプリのコンテキストにユーザーを認証するために使用する戦略です。
- ミドルウェア: - これはすべてのリクエストミドルウェアが存在する場所です。これらは、すべてのリクエストとすべての応答で実行されるクラスです。
- サービス: - これが私たちの実際のビジネスロジックが存在する場所です。
- コマンド: - これは、すべてのコマンドラインコマンドが存在する場所です。
- 環境: - これがすべての環境設定が存在する場所です。
- ストレージ: - これはすべてのストレージファイルが存在する場所です。
- 静的: - これはすべての静的ファイルが存在する場所です。ここにあるデフォルトファイルは削除されないでください。
- ベンダー: - これがすべての作曲家依存関係が存在する場所です。
- ? .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の詳細については、こちらをご覧ください。
ドキュメント、コーディング、コミュニティ開発など、あらゆる形態の貢献が歓迎されます。