
Pionia Framework - это структура PHP для создания RESTFUL API. Это легкая структура, которую прост в использовании и прост для понимания.
Он работает на вершине архитектуры 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:- Здесь проживают все запросы Middlewares. Это классы, которые работают по каждому запросу и каждый ответ.
- Услуги:- Здесь находится наша реальная бизнес-логика.
- Команды:- Здесь находятся все наши команды командной линии.
- Среда:- Здесь находятся все настройки окружающей среды.
- Хранение:- Здесь проживают все наши файлы хранения.
- Статический:- Здесь проживают все наши статические файлы. Файлы по умолчанию, найденные здесь, никогда не должны быть удалены.
- Продавец:- Здесь находятся все наши зависимости от композитора.
- ? .gitignore:- Здесь мы указываем файлы, которые не должны отслеживать GIT.
- ? Composer.json:- Здесь мы указываем все наши зависимости от композитора.
- ? Composer.lock:- Здесь мы указываем все наши зависимости от композитора.
- ? Пиония:- Это наш помощник командной линии. Для каждой команды мы называем этот файл.
- Публичная:- Здесь находятся наши общедоступные файлы. Здесь находится наш входной файл.
- ? Переключатели:- Здесь находится наш основной переключатель приложения. Здесь мы регистрируем все наши услуги.
- ? Пиония:- Это наш помощник командной линии. Для каждой команды мы называем этот файл.
- ? Readme.md:- Это наш файл документации. Здесь мы документируем наш проект.
- Bootstrap:- Здесь проживают наше приложение. Здесь мы регистрируем все наши маршруты.
После установки просто запустите следующее, чтобы запустить сервер
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 .
В корне вашего проекта запустите:-
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, предоставленному здесь.
Все формы вкладов приветствуются от документации, кодирования, развития сообщества и многих других.