
El marco de Pionia es un marco de PHP para construir API RESTful. Es un marco liviano que es fácil de usar y fácil de entender.
Corre sobre la arquitectura de la luz de la luna.
composer create-project pionia/pionia-app project_name Recuerde reemplazar project_name con el nombre de su proyecto
|-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
- Autenticación:- Aquí es donde deberían residir los backends de la autenticación. Estas son las estrategias que la aplicación usará para autenticar a los usuarios en el contexto de la aplicación.
- MiddleWares:- Aquí es donde residen todos los middlewares. Estas son las clases que se ejecutan en cada solicitud y cada respuesta.
- Servicios:- Aquí es donde reside nuestra lógica comercial real.
- Comandos:- Aquí es donde residen todos nuestros comandos de línea de comandos.
- Medio ambiente: aquí es donde residen todas nuestras configuraciones de entorno.
- Almacenamiento: aquí es donde residen todos nuestros archivos de almacenamiento.
- estática:- Aquí es donde residen todos nuestros archivos estáticos. Los archivos predeterminados que se encuentran aquí nunca deben eliminarse.
- Vendedor:- Aquí es donde residen todas nuestras dependencias de compositores.
- ? .Gitignore:- Aquí es donde especificamos archivos que no deben ser rastreados por GIT.
- ? composer.json:- Aquí es donde especificamos todas nuestras dependencias de compositor.
- ? composer.lock:- Aquí es donde especificamos todas nuestras dependencias de compositor.
- ? Pionia:- Este es nuestro ayudante de línea de comandos. Para cada comando, llamamos a este archivo.
- Público:- Aquí es donde residen nuestros archivos públicos. Aquí es donde reside nuestro archivo de entrada.
- ? Switches:- Aquí es donde reside nuestro cambio de aplicación principal. Aquí es donde registramos todos nuestros servicios.
- ? Pionia:- Este es nuestro ayudante de línea de comandos. Para cada comando, llamamos a este archivo.
- ? ReadMe.md:- Este es nuestro archivo de documentación. Aquí es donde documentamos nuestro proyecto.
- Bootstrap:- Aquí es donde residen nuestros archivos de arranque de aplicación. Aquí es donde registramos todas nuestras rutas.
Después de la instalación, simplemente ejecute lo siguiente para iniciar el servidor
php pionia serve # http://localhost:8000Por defecto, el servidor se ejecutará en el puerto 8000, para cambiar eso, ejecute lo siguiente
php pionia serve --port 8080 # http://localhost:8080Su punto final ahora se ejecuta en http: // localhost: 8080/API/V1/
Puede seguir la documentación pero está bajo desarrollo activo.
Ir a la documentación aquí
También puede ejecutar php pionia para obtener una lista de todos los comandos disponibles.
Si está haciendo alguna solicitud HTTP desde su frontend, le recomendamos usar la biblioteca jet-fetch . Sin embargo, otros paquetes específicos del marco todavía están bien como el z-fetch para z-js y axios .
En la raíz de su proyecto, ejecute:-
Npm
npm install jet-fetchHILO
yarn add jet-fetch Luego use el método moonlightRequest del paquete para consultar cualquier backend con luz de luna.
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/' ) ; Para obtener detalles sobre jet-fetch , siga la guía ReadMe proporcionada aquí.
Todas las formas de contribuciones son bienvenidas de la documentación, la codificación, el desarrollo comunitario y muchas más.