?️
·
·
?️?️️ ·
?️?️ · · · ?️
?️?️️
사용하기 쉬운 이벤트 및 미들웨어 프레임 워크, 인기있는 마이크로 라이브러리로 구동되고 PSR을 기반으로합니다.
PHP 8.1+ 및 작곡가를 지원합니다
빠른 점프 개발 :
composer create-project orbiter/satellite-app ./satellite
cd ./satellite
# create `.env` file,
# add for local-dev: `env=local`
touch .env
# start PHP Dev Server
cd web && php -S localhost:3333 ./index.php display_errors=0
# or point the Apache Root to `/web/`
# or point the NGINX entry to `/web/index.php`
# or use Docker: `docker-compose up`브라우저를 엽니 다 : http : // localhost : 3333
파일보기 :
configassemble.php Composer AutoRoad, 구성을 수집하고 해당 구성에서 시스템 모듈을 만듭니다.launch.php assemble() 실행하고 SatelliteApp 이벤트 이벤트를 발송합니다app 폴더 폴더 satellite 에서 작곡가와 함께 앱 골격 및 종속성을 설치하십시오.
# with composer installed on machine:
composer create-project orbiter/satellite-app satellite
# with composer and docker on windows:
docker run -it --rm -v %cd%/satellite:/app composer create-project orbiter/satellite-app .
docker run -it --rm -v %cd%/satellite:/app composer create-project --stability=dev orbiter/satellite-app:dev-master .
# with composer and docker on unix:
docker run -it --rm -v ` pwd ` /satellite:/app composer create-project orbiter/satellite-app .
docker run -it --rm -v ` pwd ` /satellite:/app composer create-project --stability=dev orbiter/satellite-app:dev-master .
# go into project folder:
cd ./satellite실행 :
올바른 사용자 권한을 설정 한 다음 http : // localhost : 3333을 시작하고 열십시오
chmod +x start.sh
./start.sh정의 된 명령을 실행합니다.
php cli < command > < ..attr > < ..b >구성 가능한 PHP DockerFile 포함 :
pdo 사용) Docker Image 구성의 경우 _docker 및 _nginx 의 파일을 참조하십시오.
docker-compose.yml 에 지정된 컨테이너를 시작한 다음 열기 : http : // localhost : 3333
docker-compose up
# open shell in app container
docker-compose exec app sh
# run command in temporary worker container
docker-compose run --rm worker php cli demo
# run extra composer container on windows:
docker run -it --rm -v %cd%:/app composer dumpautoload
# run extra composer container on unix:
docker run -it --rm -v ` pwd ` :/app composer dumpautoload
# run tests with temporary `app` container:
docker-compose run -T --rm app sh -c " cd /var/www/html && ./vendor/bin/phpunit --testdox tests "
# running tests with a temporary `phpunit` in a prebuild container:
docker run -i --rm bemiteu/satellite-app:master sh -c " cd /var/www && wget -O phpunit https://phar.phpunit.de/phpunit-9.phar && chmod +x phpunit && cd html && /var/www/phpunit --testdox tests " Web-Server에서 web/index.php 파일은 공개 입력 지점으로 사용됩니다.
Apache : Point Server /vhost 루트에 /web 및 포함 된 .htaccess 사용하십시오.
nginx : _nginx의 예제 파일.
예를 들어 .env 사용하여 구성을 추가하십시오.
기본 구성은 다음이 포함됩니다.
env : 생산중인 경우 생산중인 경우prod 사용하면 앱 (프레임 워크가 아님)에서 생산중인 것으로 가정합니다.$_ENV['env'] === 'prod' 사용하여 생산을 확인하십시오PrettyPageHandler::EDITOR_* 의 하나의 값을 가진 var dev.editor 추가하여 whoops "파일을 끄는"링크를 링크하기 위해 var dev.editor를 추가/config/config.php 메인 구성/config/dependencies.php php -di의 정의/config/events.php 앱 구성 요소를 정의하십시오/config/pipeline.php 설치 PSR 중간 및 파이프 라인 이 앱은 PSR 구동 라이브러리, 즉시 사용 가능한 주석이 많지 않은 미니 프레임 워크 역할을합니다.
그것은 PSR 및 인기있는 특수 패키지를 구현하거나 다른 훌륭한 물건을 구현합니다.
monolog/monologrequire_once{cache/filesystem-adapterDoctrineCommonAnnotationsPsrCachedReader 호환에 대해 FilesystemCachePoolNormalized 포함합니다nyholmpsr7PSR-15 , PSR-17 및 PSR-18 에 의해 추가로 사용됩니다php-di/php-di@Annotations , @var phpdoc 및 반사 지원에 대한 종속성 주입orbiter/satelliteorbiter/satellite-responsecache/filesystem-adapternyholmpsr7guzzlehttp/guzzle? =
satellite-app템플릿에 포함됩니다
orbiter/satelliteorbiter/satellite-consoleorbiter/satellite-responseequip/dispatch 통해 PSR-15를 구현 합니다nyholm/psr7 및 nyholm/psr7-server 통해 PSR-7,17을 구현합니다narrowspark/http-emitter 의 간단한 이미 터로orbiter/satellite-routeorbiter/annotations-utildoctrine/annotations 에 의한 주석orbiter/satellite-whoops$_ENV['env'] prod 아닌 경우에만 ( assemble.php 에서 구성 가능)orbiter/satellite-configorbiter/satellite-launchSatelliteApp 이벤트 데이터 객체orbiter/satellite-system$config 에서 캐시 된 PSR 컨테이너로API에 대한 많은 작업은 PSR-15 HTTP 미들웨어에 의해 수행되며 더 멋진 중간 전쟁을 찾으십시오.
다운로드 가능한 버전이 없습니다 - 작곡가로 설치하는 방법에 대한 설정을 참조하십시오.
우리는 최신 PHP 프로젝트와 마찬가지로 작곡가를 패키지 관리자로 사용합니다.
교육 요청을 받으려면 자유롭게 연락하십시오.
이 프로젝트는 MIT 라이센스 에 따라 무료 소프트웨어입니다.
코드 리포지토리에 코드를 커밋함으로써 리포지토리에 첨부 된 MIT 라이센스에 따라 코드를 해제하는 데 동의합니다.
Michael Becker가 관리합니다