Streyfw
Strayfw ist ein PHP-Framework, das versucht, modern zu sein, ohne Mode zu folgen, zwischen vollständigen und mikrofreundlichen Frameworks.
Code ist kostenlose, neue BSD-Lizenz. Also ... gib uns!
Warum? / Warum nicht?
- Es ist Beta -Software.
- Konfiguration über Konvention.
- Verwendung von Reflexion zur Laufzeit so begrenzt wie möglich.
- Nutzung des Typs nutzen, was einem beliebigen Hinweis besteht.
- Strayfw folgt einer kleinen Auswahl von PSR (siehe unten: Entwicklung> Technische Überlegungen).
- Enthalten weder Abhängigkeitsinjektion noch Anmerkungen.
- Datenmodelle werden durch ein Schema in YAML definiert. Migrationen werden größtenteils durch einen automatisierten Unterschied zwischen Schemata erzeugt.
- Datenmodelle werden von der CLI vor Web-Server-Zeit/Laufzeit generiert.
- Komponistenabhängigkeiten sind minimal.
- DBMS WISCH, wird nur PostgreSQL unterstützt.
Anforderungen
- Php> = 8.0
- Mbstring -Erweiterung
- Für den Gebietsschema -Namespace, INTL -Erweiterung> = 1.0.0
- Für den Twig Renderer, Twig/Twig> = 3,0
Fangen an
Die Dokumentationswebsite ist im Gange.
Benötigen Sie Hilfe?
Sie können ein Problem zu Github hinzufügen;)
Entwicklung
Technische Überlegungen
Der Framework folgt folgenden Standards:
- PSR-1: Basic-Codierungsstandard
- PSR-2: Codierungsstilhandbuch
- PSR-3: Logger-Schnittstelle
- PSR-4: Autoloader
- Unvollständiger PSR-12: erweiterter Codierungsstilhandbuch
Qualität
Statische Analyse:
$ php vendor/bin/phpstan analyse src --level=max
Codierungsstandards:
$ curl -L https://cs.symfony.com/download/php-cs-fixer-v3.phar -o php-cs-fixer.phar
$ php php-cs-fixer.phar fix
Externe Mitwirkende
- MOAFRED: PR Review, Ajax, Twig und andere Frontend -verwandte Dinge.
- SignPostMarv: Phpstan Compliance.
Danke schön!