YM フレームワークは AMEN という 1 人によって作成され、Annihilation Network Studio によって開発されました。
このフレームワークは PHP ネイティブ フレームワークであり、ディレクトリ制限なしで、任意に include または require を通じて導入できます。
ルートは app.use() を介して定義でき、フレームワークは xss をフィルタリングしています。
テンプレートは、{{}} でラップされたテンプレート変数を介して変数値を渡すことができるため、コンポーザーを好まない多くの PHP 開発者が自由にプロジェクトを作成し、ローカルで複製した後、任意のエディターを直接使用できるようになります。フレームワークに従って、依存関係を持たずにルールを記述するだけです (もちろん、実行するには PHP と Web サービス コンポーネントが必要です)
- 管理にコンポーザーは必要ないため、自由を好む人にとっては開発がより便利になります。
- ルートのカスタマイズ、未定義のルートはエラーを直接報告します
- デバッグは特定のファイル/クラス[メソッド]/関数/ファイル/行を見つけることができます
- 静的ファイルではルートを再度定義する必要はなく、静的ファイルのグローバル変数を使用するだけです。
- テンプレート ファイル。render または sendFile を使用します。テンプレート変数を使用できます。PHP 開発を使用した後に変数を渡すだけです。HTML タグ、JavaScript 転送をサポートします。
- params パラメーターをサポートし、醜い get パラメーター (REST_ful スタイル) に別れを告げます。
- さらに多くの利点があなたを待っています...
- セキュリティへの対応として、フレームワークは 5.6 を放棄し、最小値は 7.0 になります。
- それでも 5.6 を使用したい場合は、いくつかの部分を変更する必要があります。グローバル定義を通常の代入に変更し、これら 2 つの定数が使用される場所を通常の変数に変更します。
- php >=7.0 <8.2
最新のフレームワークをダウンロードし、次のように古いフレームワークを置き換えます。
- /bin ディレクトリ
- /app.php ファイル
- /index.php ファイル
エラーが報告された場合は、バージョン更新ログを確認し、対応する変更を比較して、最新バージョンにアップグレードできます。
現在のドキュメントのバージョン: 0.6
ドキュメントのバージョンはフレームワークの最新バージョン番号と同じです
プロジェクト ドキュメントはデフォルトで最新のフレームワークの内容になります。たとえば、ダウンロードしたフレームワークで、このドキュメントにクラス/関数が記述されていない場合、それは最新バージョンではないことを意味します。
たとえば、ドメイン名が [/www/ym] に設定されているが、フレームワークは [/www/ym/ym2] に配置され、http://host/ を通じて実行される場合、サブディレクトリ操作はサポートされません。 ym2、これは許可されていません
0.1: フレームワークの誕生
0.2:
- ルーティングの不正確さの問題を修正します。
- ローカルを指す静的ファイルがホストを指すようになり、プロトコルが自動的に決定される問題を修正しました。
- 新しい盗難防止および不正導入防止機能: 静的ファイルには盗難防止および不正導入防止機能が挿入されます。静的ファイルはページが読み込まれたときのみ有効であり、読み込み後は無効になります。
- YM_CLASSメソッドを追加しました。新しいシステムルートを定義できません
- 新しく追加されたクエリ パラメータ (/ww/dd など) は、ww、dd を取得できます。
0.3:
- get パラメータがある場合に不正確なルーティングが発生する問題を修正し、次のようなファジー ルーティングを追加しました。
App: use ( ' /admin ' ,'路由路径',false);
- 次に、/admin や /admin/login などの他のルートを直接使用します。
- 静的ファイルの盗難防止機能を削除します。この機能は役に立たないことが判明しました。
- 出力ファイルタイプのエラーを防ぐために静的ルーティングの最適化を導入します。
- 静的ファイルを無効にする不要なコメントを削除します。
- 静的ファイルのグローバル変数をサポートするために $request->sendFile() を最適化します。
- ルーティングパラメータ取得時のエラーを最適化しました。
0.4:
- ルーティング戦略を最適化して、指定されたルートにより速く到達し、ファジー (厳密ではない) ルーティング アルゴリズムを最適化し、サーバーのパフォーマンスを無駄にしないようにします。
- テンプレート ファイルのファイル タイプを決定し、静的ファイルのタイプ アルゴリズムを最適化します。
- YM_request にメソッド requestType を追加して、現在のユーザー リクエスト タイプ (put、get、post など) を返します。
- 静的ファイル タイプのディレクトリを追加: フォント データまたはオーディオ ファイルをデータに配置できます。
- DEBUG メソッド: エラーは、どのメソッド、どのクラス、どの関数、どのファイル、どの行でエラーが発生したかを直接特定できるように最適化されています (デバッグは /bin/config/Config.php でオンにできます)。
- YM_request クラスのメソッド名をより使いやすいものに変更します。
- body_post->post
- query_get->get
- クエリ -> パラメータ
- is_get->wetherGet
0.5 | 2022 年 7 月 22 日:
- ポート番号を使用して実行する場合の静的ファイル ポインティング エラーの問題を解決する
- 最適化されたデータベース クラスが追加されました: multi_query、update_array、insert_array、get_row_all。 SQLiteデータベース接続方法の最適化
- rsa 暗号化と復号化の最適化、キーの長さの問題を解決し、キーの長さを自動的に取得します。
0.6 | 2022 年 9 月 11 日:
- PHP8.0とPHP8.1に適応していますが、他はまだテストされていません
- PHP7.4以降のパラメータ精製エラーバグを解決
- カスタム IP を追加するには、ドキュメントの使用法を確認してください YM_request->ipV2(int $type, string $zdy=NULL)
- カスタム エラー ページ YM_request->statusPage(int $response_code,string $path,array $options=[]) を追加
- 現在のログを取得するために YM_request->getLog() を追加しました
- YM_Class クラスの send_mail メソッドを変更し、パラメーター $Secure を追加します。指定されている場合は、このプロトコルを指定してメールボックスに接続します。それ以外の場合は、ポートに基づいて自動的に決定されます。送信に失敗した場合は直接出力されなくなりますが、送信に成功した場合はエラーメッセージが返されます。
- フレームワークは新しい waf ファイアウォールを追加しました。それをコメントアウトするだけで済みます。理解していない人はデフォルトのままにすることもできます。 Web プログラムをより安全にします。
その他のバージョン | : 詳細については、プロジェクト ドキュメントを参照してください: http://ym-php.rkru.cn/ #プロジェクト ドキュメント リンク http://ym-php.rkru.cn/