ส้ม
StrayFW เป็นกรอบ PHP ที่พยายามจะทันสมัยโดยไม่ต้องทำตามแฟชั่นระหว่างเฟรมเวิร์กที่มีคุณสมบัติเต็มรูปแบบและไมโคร
รหัสฟรีใบอนุญาตใหม่ BSD ดังนั้น ... ส้อมเรา!
ทำไม / ทำไมไม่?
- มันคือซอฟต์แวร์เบต้า
- การกำหนดค่ามากกว่าการประชุม
- การใช้การสะท้อนกลับที่รันไทม์ จำกัด มากที่สุด
- การใช้ประโยชน์จากประเภทที่เป็นไปได้
- StrayFW ติดตาม PSR ที่เลือกเล็กน้อย (ดูด้านล่าง: การพัฒนา> ข้อควรพิจารณาทางเทคนิค)
- ไม่มีการฉีดพึ่งพาหรือคำอธิบายประกอบ
- แบบจำลองข้อมูลถูกกำหนดโดยสคีมาใน Yaml การโยกย้ายส่วนใหญ่สร้างโดยความแตกต่างอัตโนมัติระหว่าง schemas
- โมเดลข้อมูลถูกสร้างขึ้นโดย CLI ก่อนหน้าเว็บเซิร์ฟเวอร์เวลา/รันไทม์
- การพึ่งพานักแต่งเพลงมีน้อยที่สุด
- DBMS ฉลาดรองรับ PostgreSQL เท่านั้น
ความต้องการ
- php> = 8.0
- ส่วนขยาย mbstring
- สำหรับ namespace locale, ส่วนขยาย intl> = 1.0.0
- สำหรับ Twig Renderer, twig/twig> = 3.0
เริ่มต้นใช้งาน
เว็บไซต์เอกสารกำลังดำเนินการ
ต้องการความช่วยเหลือ?
คุณสามารถเพิ่มปัญหาใน GitHub;)
การพัฒนา
ข้อควรพิจารณาทางเทคนิค
เฟรมเวิร์กเป็นไปตามมาตรฐานเหล่านี้:
- PSR-1: มาตรฐานการเข้ารหัสพื้นฐาน
- PSR-2: คู่มือสไตล์การเข้ารหัส
- PSR-3: อินเทอร์เฟซ Logger
- psr-4: autoloader
- PSR-12 ที่ไม่สมบูรณ์: คู่มือสไตล์การเข้ารหัสแบบขยาย
คุณภาพ
การวิเคราะห์แบบคงที่:
$ php vendor/bin/phpstan analyse src --level=max
มาตรฐานการเข้ารหัส:
$ curl -L https://cs.symfony.com/download/php-cs-fixer-v3.phar -o php-cs-fixer.phar
$ php php-cs-fixer.phar fix
ผู้มีส่วนร่วมภายนอก
- Moafred: PR Review, Ajax, Twig และสิ่งอื่น ๆ ที่เกี่ยวข้องกับส่วนหน้า
- SignPostMARV: การปฏิบัติตาม PHPSTAN
ขอบคุณ!