軽量のPHPフレームワーク
単純なPHP「フレームワーク」?または、アプリケーションテンプレートと言えます。
ormは雄弁さを使用し、ルートはfastrouteを使用します
インターフェイス設計のほとんどは、ファサードモード、シングルトンモード、コントロール反転(IOC)、依存関係噴射(DI)を採用するLaravelを指し、一部は他の設計モードも使用しています。
統合されたIOCコンテナ、PSR-11互換
ReactJとの統合をサポートしているため、他のフロントエンドフレームワークも問題ありませんが、ReactJS構成のみを書きました。
PSR-15標準をサポートするミドルウェア。
PSR-7標準に従って設計された、カプセル化されたリクエストと応答は、Laravelのようなインターフェイスを追加しました。
注釈を通じて、依存関係の注入、ルーティング、ミドルウェアの設定をサポートします
AOPをサポートしますが、継承エージェントメソッドがないため、エントリーのサポートの範囲は限られています。現在、ストアエントリとコントローラーのエントリをサポートしています。同時に、エントリ機能を提供するために、対応する方法がコンテナに追加されました。
継承プロキシが使用されない理由は、PHPにJavaと同様のプロキシ反射インターフェイスがないためです。 PHP継承プロキシは、評価を使用するか、セキュリティリスクがあるクラスを動的に宣言する必要があります。
一般的には役に立たないものの、簡単なオブザーバーの実装を提供します。
APCUを使用して注釈をキャッシュします
コルーチンと同様のタスクキューの実装を提供します。コルーチンは積極的にgivenめられますが、PHPにはマルチスレッドメカニズムがないため、非ブロッキングを実現できません。
この種のプロジェクトを初めて書いているので、多くのデザインの欠陥と脆弱性があります。学習のためだけに、プロダクション環境でプロジェクトを使用することはお勧めしません。より良い提案がある場合や欠点を見つけた場合は、自由にフィードバックしてください。
このプロジェクトを作成する目的は、使用するフレームワークがないため、次のブログプロジェクトに備えることです。そのため、このプロジェクト2333が作成されました。
git clone https://github.com/syfxlin/xkphp.gitcomposer install場合によっては、 laminas/laminas-httphandlerrunner正常に設置されない場合があります。この時点で、最初にlaminas/laminas-diactorosをインストールする必要があります。
yarnphp -r " echo base64_encode(openssl_random_pseudo_bytes(32)); "composer migration:upphp -S 0.0.0.0:8000 -t publicまだありません
XK-PHPは、Otstar Linと次の貢献者の助けを借りて、書かれて維持されます。
OTSTAR LIN -Personal Webサイト・ブログ・Github
Apacheライセンス2.0ライセンスに基づくオープンソース。