Application
v2.0.0

Pionia 프레임 워크는 RESTFUL API를 구축하기위한 PHP 프레임 워크입니다. 사용하기 쉽고 이해하기 쉬운 가벼운 프레임 워크입니다.
Moonlight Architecture 위에 실행됩니다.
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
- 인증 :- 인증 백엔드가 상주하는 곳입니다. 앱이 사용자를 앱 컨텍스트로 인증하는 데 사용할 전략입니다.
- 중간 전쟁 :- 모든 요청 중간 전야가 상주하는 곳입니다. 이들은 모든 요청과 모든 응답에서 실행되는 클래스입니다.
- 서비스 :- 이것은 실제 비즈니스 로직이있는 곳입니다.
- 명령 :- 모든 CommandLine 명령이 상주하는 곳입니다.
- 환경 :- 이것은 모든 환경 설정이 존재하는 곳입니다.
- 스토리지 :- 모든 스토리지 파일이 상주하는 곳입니다.
- 정적 :- 이것은 모든 정적 파일이 상주하는 곳입니다. 여기에있는 기본 파일은 절대 삭제해서는 안됩니다.
- 공급 업체 :- 모든 작곡가 의존성이있는 곳입니다.
- ? .gitignore :- 여기서 Git에서 추적해서는 안되는 파일을 지정합니다.
- ? Composer.json :- 여기에서 모든 작곡가 종속성을 지정합니다.
- ? Composer.lock :- 여기에서 모든 작곡가 종속성을 지정합니다.
- ? 파이오니아 :- 이것은 우리의 명령 라인 도우미입니다. 모든 명령에 대해이 파일을 호출합니다.
- 공개 :- 공개 파일이 거주하는 곳입니다. 입력 파일이있는 곳입니다.
- ? 스위치 :- 메인 앱 스위치가있는 곳입니다. 이곳에서 우리는 모든 서비스를 등록합니다.
- ? 파이오니아 :- 이것은 우리의 명령 라인 도우미입니다. 모든 명령에 대해이 파일을 호출합니다.
- ? readme.md:- 이것은 문서화 파일입니다. 이곳은 프로젝트를 문서화합니다.
- 부트 스트랩 :- 이곳은 응용 프로그램 부트 스트랩 파일이 상주하는 곳입니다. 이곳에서 우리는 모든 경로를 등록합니다.
설치 후 다음을 실행하여 서버를 시작하십시오.
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-js 및 axios 의 z-fetch 와 같이 여전히 괜찮습니다.
프로젝트의 루트에서 실행 :-
NPM
npm install jet-fetch방사
yarn add jet-fetch 그런 다음 패키지의 moonlightRequest 메소드를 사용하여 Moonlight 기반 백엔드를 쿼리하십시오.
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 안내서를 참조하십시오.
모든 형태의 기부금은 문서, 코딩, 지역 사회 개발 등에서 환영합니다.