?️
·
·
?️?️️ ·
?️?️ · · · ?️
?️?️️
Fácil de usar a estrutura de eventos e middleware, alimentado por micro-bibliotecas populares e com base nos PSRs.
Suporta Php 8.1+ e compositor
Reduza rápido para desenvolver:
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`Abra seu navegador em: http: // localhost: 3333
Procure arquivos:
config com configuração de aplicativos e fiaçãoassemble.php , Gathers Gathers e cria os módulos do sistema a partir dessa configuraçãolaunch.php Runs assemble() e despacha o evento SatelliteAppapp com comandos básicos e estrutura de manipulador de rota Instale o esqueleto de aplicativos e as dependências com o compositor no satellite da pasta:
# 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 ./satelliteCorrer com:
Configure os direitos corretos do usuário e depois inicie e abra http: // localhost: 33333
chmod +x start.sh
./start.shExecutar comandos definidos.
php cli < command > < ..attr > < ..b >Inclui Configurável PHP Dockerfile com:
pdo ) Para configurações de imagem do docker, consulte os arquivos em _docker e _nginx .
Iniciar os contêineres especificados no docker-compose.yml e depois abra: 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 " Em um servidor web, o arquivo web/index.php serve como ponto de entrada pública.
Apache: Point Server /VHost Root to /web e use o .htaccess incluído
Nginx : Exemplo de arquivos em _nginx.
Use EG .env para adicionar configuração.
A configuração do padrão inclui:
env : se estiver em produção ou não em produçãoprod é assumido no aplicativo (não na estrutura) que está em produção$_ENV['env'] === 'prod' para verificar a produçãodev.editor com um valor de PrettyPageHandler::EDITOR_* para whoops "arquivo aberto" com o IDE/config/config.php - Config principal/config/dependencies.php - Definições para PHP -Di/config/events.php - Defina o fluxo de componentes do aplicativo/config/pipeline.php - Configure os Middlewares PSR e o pipeline Este aplicativo serve como mini-quadrowork, com bibliotecas alimentadas por PSR, anotações prontas para uso e não muito mais.
Ele está construído em PSRs e pacotes populares e especializados que implementam eles ou outras ótimas coisas.
monolog/monologrequire_once{cache/filesystem-adapterFilesystemCachePoolNormalized for DoctrineCommonAnnotationsPsrCachedReader Compatibilidadenyholmpsr7PSR-15 , PSR-17 e PSR-18php-di/php-di@Annotations , @var phpdoc e suporte de reflexãoorbiter/satelliteorbiter/satellite-responsecache/filesystem-adapternyholmpsr7guzzlehttp/guzzle? = incluído no modelo
satellite-app
orbiter/satelliteorbiter/satellite-consoleorbiter/satellite-responseequip/dispatch , compatível com PSR-11nyholm/psr7 e nyholm/psr7-servernarrowspark/http-emitterorbiter/satellite-routeorbiter/annotations-utildoctrine/annotations com reflexões em cacheorbiter/satellite-whoops$_ENV['env'] não prod (configurável em assemble.php )orbiter/satellite-configorbiter/satellite-launchSatelliteApporbiter/satellite-system$config para um contêiner PSR em cacheMuito trabalho para as APIs é feito pelo middleware HTTP PSR-15, encontre mais usuários médios incríveis.
Não há versão para download - consulte Configuração sobre como instalar com o Composer.
Usamos o Composer como gerenciador de pacotes, como em qualquer projeto PHP moderno.
Sinta -se à vontade para procurar um pedido de treinamento.
Este projeto é um software livre distribuído sob a licença do MIT .
Ao comprometer seu código com o repositório de código, você concorda em liberar o código sob a licença do MIT anexada ao repositório.
Mantido por Michael Becker