
Pionia Framework adalah kerangka kerja PHP untuk membangun API REST. Ini adalah kerangka kerja ringan yang mudah digunakan dan mudah dimengerti.
Ini berjalan di atas arsitektur sinar bulan.
composer create-project pionia/pionia-app project_name Harap ingat untuk mengganti project_name dengan nama proyek Anda
|-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
- Otentikasi:- Di sinilah pendukung otentikasi harus berada. Ini adalah strategi yang akan digunakan aplikasi untuk mengotentikasi pengguna ke konteks aplikasi.
- Middlewares:- Di sinilah semua permintaan menengah berada. Ini adalah kelas yang berjalan pada setiap permintaan dan setiap tanggapan.
- Layanan:- Di sinilah logika bisnis kami yang sebenarnya berada.
- Perintah:- Di sinilah semua perintah Commandline kami berada.
- Lingkungan:- Di sinilah semua pengaturan lingkungan kita berada.
- Penyimpanan:- Di sinilah semua file penyimpanan kami berada.
- Static:- Di sinilah semua file statis kami berada. File default yang ditemukan di sini tidak boleh dihapus.
- Vendor:- Di sinilah semua dependensi komposer kami berada.
- ? .gitignore:- Di sinilah kami menentukan file yang tidak boleh dilacak oleh git.
- ? Composer.json:- Di sinilah kami menentukan semua dependensi komposer kami.
- ? Composer.lock:- Di sinilah kami menentukan semua dependensi komposer kami.
- ? Pionia:- Ini adalah pembantu garis komando kami. Untuk setiap perintah, kami memanggil file ini.
- Publik:- Di sinilah file publik kami berada. Di sinilah file entri kami berada.
- ? Sakelar:- Di sinilah sakelar aplikasi utama kami berada. Di sinilah kami mendaftarkan semua layanan kami.
- ? Pionia:- Ini adalah pembantu garis komando kami. Untuk setiap perintah, kami memanggil file ini.
- ? README.MD :- Ini adalah file dokumentasi kami. Di sinilah kami mendokumentasikan proyek kami.
- Bootstrap:- Di sinilah file bootstrap aplikasi kami berada. Di sinilah kami mendaftarkan semua rute kami.
Setelah instalasi, cukup jalankan yang berikut untuk memulai server
php pionia serve # http://localhost:8000Secara default, server akan berjalan di port 8000, untuk mengubahnya, menjalankan yang berikut
php pionia serve --port 8080 # http://localhost:8080Titik akhir Anda sekarang berjalan di http: // localhost: 8080/API/v1/
Anda dapat mengikuti dokumentasi tetapi di bawah pengembangan aktif.
Pergi ke dokumentasi di sini
Anda juga dapat menjalankan php pionia untuk mendapatkan daftar semua perintah yang tersedia.
Jika Anda membuat permintaan HTTP dari frontend Anda, kami sarankan menggunakan pustaka jet-fetch . Namun, paket khusus kerangka kerja lainnya masih baik-baik saja seperti z-fetch untuk z-js dan axios .
Dalam akar proyek Anda, jalankan:-
NPM
npm install jet-fetchBENANG
yarn add jet-fetch Kemudian gunakan metode paket moonlightRequest untuk menanyakan backend yang bertenaga bulan.
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/' ) ; Untuk detail tentang jet-fetch , ikuti panduan ReadMe yang disediakan di sini.
Semua bentuk kontribusi dipersilakan dari dokumentasi, pengkodean, pengembangan masyarakat dan banyak lagi.