
Pionia Framework ist ein PHP -Rahmen für den Aufbau von erholsamen APIs. Es ist ein leichtes Framework, das einfach zu bedienen und leicht zu verstehen ist.
Es läuft auf der Moonlight -Architektur.
composer create-project pionia/pionia-app project_name Bitte denken Sie daran, project_name durch Ihren Projektnamen zu ersetzen
|-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
- Authentifizierung:- Hier sollten sich die Authentifizierungs-Backends befinden. Dies sind die Strategien, mit denen die App Benutzer mit dem App -Kontext authentifiziert.
- Middlewares:- Hier wohnen alle Anforderungen von Middlewares. Dies sind die Klassen, die auf jeder Anfrage und jeder Antwort ausgeführt werden.
- Dienstleistungen:- Hier befindet sich unsere eigentliche Geschäftslogik.
- Befehle:- Hier wohnen alle unsere Befehlszeilenbefehle.
- Umgebung:- Hier wohnen alle unsere Umgebungseinstellungen.
- Speicher:- Hier wohnen alle unsere Speicherdateien.
- Statisch:- Hier wohnen alle unsere statischen Dateien. Standarddateien, die hier gefunden wurden, sollten niemals gelöscht werden.
- Verkäufer:- Hier wohnen alle unsere Komponisten.
- ? .Gitignore:- Hier geben wir Dateien an, die nicht von Git verfolgt werden sollten.
- ? Composer.json:- Hier geben wir alle unsere Komponistenabhängigkeiten an.
- ? Composer.lock:- Hier geben wir alle unsere Komponistenabhängigkeiten an.
- ? Pionia:- Dies ist unser Kommandozeilen-Helfer. Für jeden Befehl nennen wir diese Datei.
- Öffentlich:- Hier wohnen unsere öffentlichen Akten. Hier befindet sich unsere Eintragsdatei.
- ? Switches:- Hier befindet sich unser Haupt-App-Switch. Hier registrieren wir alle unsere Dienste.
- ? Pionia:- Dies ist unser Kommandozeilen-Helfer. Für jeden Befehl nennen wir diese Datei.
- ? Readme.md:- Dies ist unsere Dokumentationsdatei. Hier dokumentieren wir unser Projekt.
- Bootstrap:- Hier befinden sich unsere Anwendungs-Bootstrapping-Dateien. Hier registrieren wir alle unsere Strecken.
Führen Sie nach der Installation Folgendes aus, um den Server zu starten
php pionia serve # http://localhost:8000Standardmäßig wird der Server auf Port 8000 ausgeführt, um dies zu ändern, und führen Sie Folgendes aus
php pionia serve --port 8080 # http://localhost:8080Ihr Endpunkt wird jetzt unter http: // localhost: 8080/api/v1/ausgeführt
Sie können der Dokumentation mithalten, aber sie unter aktiver Entwicklung.
Gehen Sie hier zur Dokumentation
Sie können php pionia auch ausführen, um eine Liste aller verfügbaren Befehle zu erhalten.
Wenn Sie HTTP-Anfragen von Ihrem Frontend stellen, empfehlen wir die Verwendung der jet-fetch -Bibliothek. Andere rahmenspezifische Pakete sind jedoch immer noch in Ordnung wie das z-fetch für z-js und axios .
Rennen Sie in der Wurzel Ihres Projekts:-
NPM
npm install jet-fetchGARN
yarn add jet-fetch Verwenden Sie dann die moonlightRequest -Methode des Pakets, um jedes Mondlicht-Backend abzufragen.
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/' ) ; Weitere Informationen zu jet-fetch finden Sie dem hier bereitgestellten Readme-Handbuch.
Alle Formen von Beiträgen sind aus Dokumentation, Codierung, Gemeinschaftsentwicklung und vielen anderen willkommen.