Strayfw
Strayfw est un cadre PHP essayant d'être moderne sans suivre la mode, entre les frameworks complets et les micro.
Le code est gratuit, une nouvelle licence BSD. Alors ... Fourchez-nous!
Pourquoi? / Pourquoi pas?
- C'est un logiciel bêta.
- Configuration sur la convention.
- Utilisation de la réflexion à l'exécution aussi limitée que possible.
- Utilisation de types de type possible.
- Strayfw suit une petite sélection de PSR (voir ci-dessous: Développement> Considérations techniques).
- Ne contiennent ni injection de dépendance ni annotations.
- Les modèles de données sont définis par un schéma de YAML. Les migrations sont, pour la plupart, générées par un difficulté automatisé entre les schémas.
- Les modèles de données sont générés par la CLI avant le serveur Web / temps d'exécution.
- Les dépendances des compositeurs sont minimes.
- DBMS sage, seul PostgreSQL est pris en charge.
Exigences
- Php> = 8,0
- extension MBSTring
- Pour l'espace de noms des paramètres régionaux, INTL Extension> = 1.0.0
- Pour le rendu Twig, Twig / Twig> = 3.0
Commencer
Le site Web de documentation est en cours.
Besoin d'aide?
Vous pouvez ajouter un problème sur github;)
Développement
Considérations techniques
Le cadre suit ces normes:
- PSR-1: Norme de codage de base
- PSR-2: Guide de style de codage
- PSR-3: Interface logique
- PSR-4: Autoloader
- PSR-12 incomplet: Guide de style codage étendu
Qualité
Analyse statique:
$ php vendor/bin/phpstan analyse src --level=max
Normes de codage:
$ curl -L https://cs.symfony.com/download/php-cs-fixer-v3.phar -o php-cs-fixer.phar
$ php php-cs-fixer.phar fix
Contributeurs externes
- Moafred: PR Review, Ajax, Twig et autres choses liées aux frontend.
- SignPostMarv: conformité PHPSTAN.
Merci!