
Pionia Framework เป็นกรอบ PHP สำหรับการสร้าง APIs ที่พักผ่อน มันเป็นเฟรมเวิร์กที่มีน้ำหนักเบาที่ใช้งานง่ายและเข้าใจง่าย
มันทำงานอยู่ด้านบนของสถาปัตยกรรม Moonlight
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:- นี่คือไฟล์เอกสารของเรา นี่คือที่ที่เราบันทึกโครงการของเรา
- Bootstrap:- นี่คือที่ที่แอปพลิเคชัน bootstrapping ไฟล์อยู่ นี่คือที่ที่เราลงทะเบียนเส้นทางทั้งหมดของเรา
หลังจากการติดตั้งเพียงแค่เรียกใช้สิ่งต่อไปนี้เพื่อเริ่มเซิร์ฟเวอร์
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-fetch สำหรับ z-js และ axios
ในรากของโครงการของคุณ Run:-
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 ที่ให้ไว้ที่นี่
การบริจาคทุกรูปแบบยินดีต้อนรับจากเอกสารการเข้ารหัสการพัฒนาชุมชนและอื่น ๆ อีกมากมาย