strayfw
StrayFWは、フル機能のフレームワークとマイクロフレームワークの間で、ファッションをフォローすることなくモダンになろうとするPHPフレームワークです。
コードは無料の新しいBSDライセンスです。だから...フォーク私たち!
なぜ? / なぜだめですか?
- ベータソフトウェアです。
- コンベンションに関する構成。
- ランタイムでのリフレクションの使用は、できるだけ制限されています。
- 可能な限りヒントを使用することを可能にします。
- StrayFWは、PSRの少額の選択に従います(以下を参照:開発>技術的な考慮事項)。
- 依存関係注入も注釈も含まれていません。
- データモデルは、YAMLのスキーマによって定義されます。移動は、ほとんどの場合、スキーマ間の自動化されたDIFによって生成されます。
- データモデルは、Webサーバータイム/ランタイムよりも先にCLIによって生成されます。
- 作曲家の依存関係は最小限です。
- dbmsでは、postgresqlのみがサポートされています。
要件
- php> = 8.0
- MbString拡張機能
- Locale Namespaceの場合、intl拡張> = 1.0.0
- Twigレンダラーの場合、Twig/Twig> = 3.0
始めましょう
ドキュメントWebサイトが進行中です。
助けが必要ですか?
githubに問題を追加できます;)
発達
技術的な考慮事項
フレームワークはこれらの標準に従います。
- PSR-1:基本的なコーディング標準
- PSR-2:コーディングスタイルガイド
- PSR-3:ロガーインターフェイス
- PSR-4:オートローダー
- 不完全な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レビュー、Ajax、Twig、およびその他のフロントエンド関連のもの。
- SignPostMarv:PHPSTANコンプライアンス。
ありがとう!