?️
·
·
?️?️️ ·
?️?️ · · · ?️
?️?️️
ใช้งานง่ายกับเฟรมเวิร์กกิจกรรมและมิดเดิลแวร์ขับเคลื่อนโดยไมโครไลบรารียอดนิยมและขึ้นอยู่กับ 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
ดูไฟล์:
config พร้อมการกำหนดค่าแอพและการเดินสายassemble.php นักแต่งเพลงอัตโนมัติ, รวบรวมการกำหนดค่าและสร้างโมดูลระบบจากการกำหนดค่านั้นlaunch.php Runs 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 เป็น /web และใช้ .htaccess ที่รวมอยู่ด้วย
nginx : ตัวอย่างไฟล์ใน _nginx
ใช้เช่น .env เพื่อเพิ่มการกำหนดค่า
การกำหนดค่าเริ่มต้นรวมถึง:
env : ถ้าในการผลิตหรือไม่ได้ผลิตprod จะสันนิษฐานในแอพ (ไม่ใช่กรอบ) ว่ามันอยู่ในการผลิต$_ENV['env'] === 'prod' เพื่อตรวจสอบการผลิตdev.editor ด้วยค่าหนึ่งของ PrettyPageHandler::EDITOR_* ไปยังลิงค์ whoops "เปิดไฟล์" กับ IDE/config/config.php - การกำหนดค่าหลัก/config/dependencies.php - คำจำกัดความสำหรับ php -di/config/events.php - กำหนดส่วนประกอบแอปโฟลว์/config/pipeline.php - ตั้งค่า PSR Middlewares และ Pipeline แอพนี้ทำหน้าที่เป็นมินิ-เฟรมเวิร์กพร้อมห้องสมุดที่ขับเคลื่อนด้วย PSR คำอธิบายประกอบพร้อมใช้งานและไม่มากนัก
มันถูกสร้างขึ้นบน PSRS และแพ็คเกจเฉพาะที่ได้รับความนิยมนำไปใช้หรือสิ่งที่ยอดเยี่ยมอื่น ๆ
monolog/monologrequire_once{cache/filesystem-adapterFilesystemCachePoolNormalized สำหรับ DoctrineCommonAnnotationsPsrCachedReader ความเข้ากันได้nyholmpsr7PSR-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-11 ตามมาตรฐานnyholm/psr7 และ nyholm/psr7-servernarrowspark/http-emitterorbiter/satellite-routeorbiter/annotations-utildoctrine/annotations ประกอบด้วยการสะท้อนแคชorbiter/satellite-whoops$_ENV['env'] ไม่ใช่ prod (สามารถกำหนดค่าได้ใน assemble.php )orbiter/satellite-configorbiter/satellite-launchSatelliteApporbiter/satellite-system$config ไปยังคอนเทนเนอร์ PSR ที่แคชการทำงานจำนวนมากสำหรับ APIs นั้นทำโดยมิดเดิลแวร์ PSR-15 HTTP ค้นหา Middlewares ที่ยอดเยี่ยมมากขึ้น
ไม่มีเวอร์ชันที่ดาวน์โหลดได้ - ดูการตั้งค่าเกี่ยวกับวิธีการติดตั้งด้วยนักแต่งเพลง
เราใช้นักแต่งเพลงเป็นผู้จัดการแพ็คเกจเช่นในโครงการ PHP ที่ทันสมัย
อย่าลังเลที่จะติดต่อขอการฝึกอบรม
โครงการนี้เป็นซอฟต์แวร์ฟรีที่แจกจ่ายภายใต้ ใบอนุญาต MIT
โดยการใช้รหัสของคุณไปยังที่เก็บรหัสคุณตกลงที่จะปล่อยรหัสภายใต้ใบอนุญาต MIT ที่แนบมากับที่เก็บ
ดูแลโดย Michael Becker