?️
·
·
?️?️️ ·
?️?️ · · · ?️
?️?️️
Kerangka kerja Event & Middleware yang mudah digunakan, ditenagai oleh pemulihan mikro populer dan berdasarkan PSR.
Mendukung PHP 8.1+ dan komposer
Loncatan cepat ke pengembangan:
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`Buka browser Anda di: http: // localhost: 3333
Lihatlah file:
config dengan konfigurasi aplikasi dan kabelassemble.php , mengumpulkan konfigurasi dan membuat modul sistem dari konfigurasi itulaunch.php menjalankan assemble() dan mengirimkan acara SatelliteAppapp dengan Perintah Dasar dan Struktur Penangan Rute Instal skeleton aplikasi dan dependensi dengan komposer dalam satellite folder:
# 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 ./satelliteJalankan dengan:
Mengatur hak pengguna yang benar, lalu mulai dan buka http: // localhost: 3333
chmod +x start.sh
./start.shMengeksekusi perintah yang ditentukan.
php cli < command > < ..attr > < ..b >Termasuk DockerFile PHP yang dapat dikonfigurasi dengan:
pdo ) Untuk konfigurasi gambar Docker lihat file di _docker dan _nginx .
Mulai wadah yang ditentukan dalam docker-compose.yml , lalu buka: 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 " Pada server web, file web/index.php berfungsi sebagai titik masuk publik.
Apache: point server /vhost root ke /web dan gunakan .htaccess yang disertakan
Nginx : Contoh file di _nginx.
Gunakan misalnya .env untuk menambahkan konfigurasi.
Konfigurasi Default Termasuk:
env : jika dalam produksi atau tidak dalam produksiprod itu diasumsikan dalam aplikasi (bukan kerangka kerja) yang sedang diproduksi$_ENV['env'] === 'prod' untuk memeriksa produksidev.editor dengan satu nilai PrettyPageHandler::EDITOR_* untuk menautkan whoops "buka file" dengan IDE/config/config.php - konfigurasi utama/config/dependencies.php - Definisi untuk php -di/config/events.php - Tentukan aliran komponen aplikasi/config/pipeline.php - Setup PSR Middlewares dan Pipeline Aplikasi ini berfungsi sebagai kerangka kerja mini, dengan perpustakaan bertenaga PSR, anotasi siap pakai dan tidak lebih.
Ini dibangun di atas PSR dan paket khusus yang populer yang menerapkannya atau hal -hal hebat lainnya.
monolog/monologrequire_once{cache/filesystem-adapterFilesystemCachePoolNormalized untuk DoctrineCommonAnnotationsPsrCachedReader kompatibilitasnyholmpsr7PSR-15 , PSR-17 dan PSR-18php-di/php-di@Annotations , @var phpdoc dan dukungan refleksiorbiter/satelliteorbiter/satellite-responsecache/filesystem-adapternyholmpsr7guzzlehttp/guzzle? = Termasuk dalam template
satellite-app
orbiter/satelliteorbiter/satellite-consoleorbiter/satellite-responseequip/dispatch , PSR-11 sesuainyholm/psr7 dan nyholm/psr7-servernarrowspark/http-emitterorbiter/satellite-routeorbiter/annotations-utildoctrine/annotations dengan refleksi yang di -cacheorbiter/satellite-whoops$_ENV['env'] tidak prod (dapat dikonfigurasi di assemble.php )orbiter/satellite-configorbiter/satellite-launchSatelliteApporbiter/satellite-system$config ke wadah PSR yang di-cacheBanyak pekerjaan untuk API dilakukan oleh Middleware HTTP PSR-15, temukan lebih banyak tiddware yang luar biasa.
Tidak ada versi yang dapat diunduh - lihat Pengaturan tentang Cara Menginstal dengan Composer.
Kami menggunakan komposer sebagai manajer paket, seperti dalam proyek PHP modern apa pun.
Jangan ragu untuk menjangkau permintaan pelatihan.
Proyek ini adalah perangkat lunak gratis yang didistribusikan di bawah lisensi MIT .
Dengan melakukan kode Anda ke repositori kode, Anda setuju untuk melepaskan kode di bawah lisensi MIT yang dilampirkan ke repositori.
Dikelola oleh Michael Becker