?️
·
·
?️?️️ ·
?️?️ · · · ?️
?️?️️
Простая в использовании фреймворк-фондовой и промежуточной программы, работающая на популярных микро-библиотеках и на основе PSR.
Поддерживает PHP 8.1+ и композитор
Quick-Jump в развитие:
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
Посмотрите на файлы:
config с конфигурацией приложения и проводкойassemble.php Composer AutoLoad, собирает конфигурации и создает системные модули из этой конфигурацииlaunch.php assemble() SatelliteAppapp с основными командами и структурой обработчика маршрутов Установите скелет приложения и зависимости с композитором в папке 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 см. Файлы в _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/index.php служит публичной точкой входа.
Apache: Point Server /vhost Root to /web и используйте включенный .htaccess
Nginx : примеры файлов в _nginx.
Используйте EG .env , чтобы добавить конфигурацию.
Конфигурация по умолчанию включает в себя:
env : если в производстве или нет в производствеprod предполагается в приложении (не в рамках), что оно находится в производстве$_ENV['env'] === 'prod' , чтобы проверить производствоdev.editor с одним значением PrettyPageHandler::EDITOR_* , чтобы ссылку « whoops " Open File "с IDE/config/config.php - основная конфигурация/config/dependencies.php - определения для PHP -DI/config/events.php - определить поток компонентов приложения/config/pipeline.php - Настройка PSR Middlewares и Pipeline Это приложение служит мини-обработкой, с библиотеками PSR, готовыми к использованию аннотаций и не намного больше.
Он основан на PSR и популярных специализированных пакетах, внедряющих их или другие замечательные вещи.
monolog/monologrequire_once{cache/filesystem-adapterDoctrineCommonAnnotationsPsrCachedReader FilesystemCachePoolNormalizednyholmpsr7PSR-15 , PSR-17 и PSR-18php-di/php-di@Annotations , @var phpdoc и поддержка отраженияorbiter/satelliteorbiter/satellite-responsecache/filesystem-adapternyholmpsr7guzzlehttp/guzzle? = включен в шаблон
satellite-app
orbiter/satelliteorbiter/satellite-consoleorbiter/satellite-responseequip/dispatch , PSR-11nyholm/psr7 и nyholm/psr7-servernarrowspark/http-emitterorbiter/satellite-routeorbiter/annotations-utildoctrine/annotations с кэшированными размышлениямиorbiter/satellite-whoops$_ENV['env'] не prod (настраивается в assemble.php )orbiter/satellite-configorbiter/satellite-launchSatelliteApp Data Objectsorbiter/satellite-system$config до кэшированного контейнера PSRМного работ для API выполняется с помощью промежуточного программного обеспечения PSR-15 HTTP, найдите больше потрясающих средних волн.
Там нет загружаемой версии - см. Настройку, как установить с композитором.
Мы используем композитор в качестве менеджера пакетов, как в любом современном проекте PHP.
Не стесняйтесь обратиться за запросом на обучение.
Этот проект представляет собой бесплатное программное обеспечение, распространяемое по лицензии MIT .
Перейдя свой код в хранилище кода, вы соглашаетесь выпустить код по лицензии MIT, прилагаемой к репозиторию.
Поддерживается Майклом Беккером