
A Pionia Framework é uma estrutura PHP para a construção de APIs RESTful. É uma estrutura leve que é fácil de usar e fácil de entender.
Ele corre em cima da arquitetura da lua.
composer create-project pionia/pionia-app project_name Lembre -se de substituir project_name pelo nome do seu projeto
|-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
- Autenticação:- É aqui que os backndes de autenticação devem residir. Essas são as estratégias que o aplicativo usará para autenticar os usuários para o contexto do aplicativo.
- Middlewares:- É aqui que todas as solicitações de Middlewares residem. Essas são as classes que executam em todas as solicitações e todas as respostas.
- Serviços:- É aqui que reside nossa lógica de negócios real.
- Comandos:- É aqui que residem todos os nossos comandos de comando.
- Ambiente:- É aqui que residem todas as nossas configurações de ambiente.
- Armazenamento:- É aqui que todos os nossos arquivos de armazenamento residem.
- estático:- é aqui que residem todos os nossos arquivos estáticos. Os arquivos padrão encontrados aqui nunca devem ser excluídos.
- Fornecedor:- É aqui que todas as nossas dependências do compositor residem.
- ? .gitignore:- É aqui que especificamos arquivos que não devem ser rastreados pelo Git.
- ? Composer.json:- É aqui que especificamos todas as nossas dependências do compositor.
- ? Composer.lock:- É aqui que especificamos todas as nossas dependências do compositor.
- ? Pionia:- Este é o nosso ajudante de comando. Para cada comando, chamamos esse arquivo.
- Public:- É aqui que residem nossos arquivos públicos. É aqui que nosso arquivo de entrada reside.
- ? Switches:- É aqui que reside o nosso comutador de aplicativos principal. É aqui que registramos todos os nossos serviços.
- ? Pionia:- Este é o nosso ajudante de comando. Para cada comando, chamamos esse arquivo.
- ? Readme.MD:- Este é o nosso arquivo de documentação. É aqui que documentamos nosso projeto.
- Bootstrap:- É aqui que residem nossos arquivos de bootstrapping de aplicativos. É aqui que registramos todas as nossas rotas.
Após a instalação, basta executar o seguinte para iniciar o servidor
php pionia serve # http://localhost:8000Por padrão, o servidor será executado na porta 8000, para alterar isso, executar o seguinte
php pionia serve --port 8080 # http://localhost:8080Seu terminal está em execução agora em http: // localhost: 8080/api/v1/
Você pode seguir a documentação, mas está sob desenvolvimento ativo.
Vá para a documentação aqui
Você também pode executar php pionia para obter uma lista de todos os comandos disponíveis.
Se você estiver fazendo alguma solicitação HTTP do seu front-end, recomendamos o uso da biblioteca jet-fetch . No entanto, outros pacotes específicos da estrutura ainda estão bem como o z-fetch para z-js e axios .
Na raiz do seu projeto, execute:-
Npm
npm install jet-fetchFIO
yarn add jet-fetch Em seguida, use o método da pacote moonlightRequest para consultar qualquer back-end movido a luar.
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 detalhes sobre jet-fetch , siga o guia ReadMe fornecido aqui.
Todas as formas de contribuições são bem -vindas da documentação, codificação, desenvolvimento da comunidade e muito mais.