ThinkPHP5.0 ベータ版は 2015 年 12 月 11 日にリリースされ、ThinkPHP5.0.5 の完全版は 2017 年 2 月 27 日にリリースされました。 ThinkPHP は、無料のオープンソース、高速、シンプル、オブジェクト指向、軽量の PHP 開発フレームワークです。
この記事の動作環境: Windows7 システム、ThinkPHP5 バージョン、DELL G3 コンピューター
ThinkPHP5.0 ベータ版は 12 月に公開されました2015年11日にリリースされたThinkPHP5.0.5の完全版が2017年2月27日にリリースされました。
[特長]
主な特長:
---------------------------- - - - - - - - - - - - - - - - - - - - - - -######仕様: PSR-2、PSR-4 仕様に準拠、Composer および単体テストのサポート;
厳格: 開発を保護するための非常に厳格なエラー検出とセキュリティ メカニズム、詳細なログ情報;
柔軟: コアの依存関係を削減し、拡張をより柔軟かつ便利にし、コマンド ライン命令の拡張をサポートします;
API フレンドリー: 優れたパフォーマンスと REST サポート、リモート デバッグ、および API 開発のサポートの強化;
効率的: 遅延読み込み、およびルーティング、構成、自動読み込みのためのキャッシュ メカニズム;
ORM: 再構築されたデータベース、モデル、関連付け、MongoDb によってサポート;
-- -- ------------------------------------------------ -- ----
ThinkPHP5 をサポートするユーザーは、Github にアクセスして「スター」を付けてください ^_^
関連する推奨事項:最新の 10 件の thinkphp ビデオ チュートリアル #[リクエストとルーティング]
リクエスト オブジェクトは動的バインディング プロパティをサポートします
ルーティング ルールを定義する元の URL アドレスへのアクセスを禁止します
ルーティング ルールの保存構造を改善します
ルーティング グループ化機能を強化し、ネストされた仮想グループ化をサポートします
URL のルーティングは効率的です。説明防止です。
優先度を取得するために Request オブジェクトの param メソッドを改善します。
name メソッドをルートに追加して、ルート ID を設定および取得します。
MISS および AUTO ルーティング ルールを追加する
Route このクラスは、URL を自動的に解析するルートの登録をサポートする auto メソッドを追加します
ルーティング ルールはモデル バインディングをサポートします
ルーティング変数
ルーティングルール識別機能と自動識別
ルートキャッシュ生成命令を追加 optimize:route
リクエストにルートメソッドを追加ルート変数を別途取得するオブジェクトです。
Request オブジェクトの param get post put request delete server cookie env メソッドをパラメータとして false を渡すと、フィルタリングせずに元のデータを取得することを意味します
同じルーティング ID を指す異なるルーティング ルールをサポートするためにルーティング ID の自動生成が改善され、ルーティング ID をサポートするために URL の自動生成が改善されました
Request クラスのフィルター属性の初期化を改善しました
Request クラスの isAjax メソッドと isPjax メソッドを改善します。
Request クラスにトークン メソッドを追加します。
ルーティング設定ファイルは、route_config_file 設定パラメータを使用して複数の設定をサポートします。
ドメイン名バインディングは https 検出をサポートします。
ドメイン名バインディングを改善して、配列定義へのバインドをサポートするモジュールと他のルーティング ルールの同時バインドをサポートし、グループへのドメイン名バインディングをキャンセルします
PATCH リクエスト タイプのサポートをルーティングに追加しますrules
route_complete_match 構成パラメータを追加して、グローバル ルーティング ルール定義を設定します。完全一致を使用するかどうかは、ルーティング ルールのパラメータ complete_match によって上書きできます。
ルーティング サフィックス パラメータの認識を改善します。システムの擬似静的サフィックス パラメータ
Url クラスに、現在のルート アドレス (ドメイン名を除く) を指定するルート メソッドが追加されました
オプションのパラメータをサポートするために URL 生成を改善しました
[データベース]
クエリ条件の自動パラメータ バインディング
パラメータ バインディングをサポートするためにページング メソッドを改善
Query クラスのキャッシュ メソッドにキャッシュ タグ パラメータを追加
Query クラスの更新および delete メソッドは、指定されたキーのキャッシュを自動的にクリアするキャッシュ メソッドの呼び出しをサポートしています。クエリ メソッドのキャッシュ メソッドと併用してください。
クエリ クラスの遅延書き込みメソッドを改善します
Query クラスのメソッドの列と値は、fetchsql をサポートします。
日付クエリ メソッドを改善します。
ストアド プロシージャ メソッド exec のサポートを改善します。
Connection クラスの取得する getLastInsID メソッドを改善します。
データベース接続ログ(接続時間とDSN)を記録する
Queryクラスのselectメソッドの戻り結果セット判定を改善
ConnectionクラスにgetNumRowsメソッドを追加
データベーストランザクションメソッドの戻り値のキャンセル
Queryクラスのchunkメソッドによる主キーの取得を改善
ビルダーメソッドの問題を改善データベース ドライバー タイプが完全な名前空間を使用する場合の Query クラス
##[モデル]ソフト削除機能の追加関連モデルとプリロードの改善関連プリロードクエリ クロージャはより一貫した操作をサポートします。savell メソッドを改善して更新と検証をサポートします。アソシエーション定義は一律に Relation クラスを返します。Model クラスの has メソッドと hasWhere メソッドは、結合タイプ##Model クラスの data メソッドは、データをバッチで割り当てるときに元のデータをクリアします
Model クラスの get メソッドの 3 番目のパラメーターが true で渡されると、キャッシュは
Model クラスは、読み取り専用フィールドのサポートを追加します。
Model クラスは、有効にするかどうかを設定する useGlobalScope メソッドを追加します。グローバル クエリ スコープ
Model クラスの基本メソッドは、複数のグローバル呼び出しに対して有効な静的定義に変更されます。
Model クラスは、主キー、フィールド情報、およびフィールド タイプの設定をサポートし、パフォーマンスを向上させるために自動取得に依存しません
Model クラスのデータ メソッドは修飾子をサポートします
Relation クラスの非数値主キーのサポートを改善します
Relation クラスの 1 対多の削除を改善します
Relation クラスの 1 対多の関連付けプリロード クエリを修正しますリレーションクラス
[ログとキャッシュ]
#ログタイプの個別保存をサポート##ログで記録レベルを設定可能
##キャッシュタグ機能を追加キャッシュクラスに取得・削除用のpullメソッドを追加キャッシュアシスタント機能にタグパラメータを追加ログ情報の簡略化とデータベースパスワードの非表示追加キャッシュ/セッション Redis ドライバーのライブラリ選択ロジック;memcached ドライバーの構成パラメーター サポート オプション パラメーターデバッグ モードのログ レコードにより、ページのヘッダーおよびパラメーター パラメーター レコードが増加しますmemcached キャッシュ ドライバーは、接続アカウントのパスワード パラメーターを追加します。キャッシュは、複合タイプの設定をサポートします。複数のキャッシュの構成とストアとの切り替えをサポートします。キャッシュ クラスは、キャッシュ タグ設定をクリアするためのタグ メソッドを追加します。メソッドは特定のキャッシュ タグのデータのクリアをサポートします。ファイル タイプのログ ドライバーは設定をサポートします。別々のファイルに異なるログ レベルを記録します。ファイル キャッシュとログ ストレージのファイル名の命名規則を改善します。キャッシュ クラスに、数値データの自動インクリメントおよび自動デクリメント操作を提供する inc メソッドと dec メソッドが追加されましたキャッシュ クラスに、デフォルト値をサポートするメソッド get メソッドが追加されました#[その他]
View クラスはテンプレート エンジン パラメーターの設定をサポートします
##フォーム トークンの生成と検証を追加中国語の検証ルールを追加##画像とファイル関連の検証ルールを追加
##リダイレクト応答オブジェクトは、メソッドによる暗黙的なパラメータの受け渡しをサポートします。 セッション クラスの自動初期化を改善します。 セッション クラスは、取得および削除のためのプル メソッドを追加します。 取得のための Env クラスを追加します。環境変数リクエスト クラスの get/post/put などの param メソッドは、割り当てを変更した後も同じままです。 効果的ジャンプ アドレスのサポートを改善します。URL::build 解析を最適化します。フック クラスアプリ デバッグ モードとページ トレース サポート環境変数設定config ヘルパー関数は config('?name') の使用をサポートしますBIND_MODULE 定数を使用したバインディング モジュールをサポートしますエントリ ファイルはモジュール関数を自動的にバインドします。検証例外クラスのエラー メッセージとテンプレート出力を改善し、バッチ検証エラー メッセージのスローをサポートします。コンソールを改善し、いくつかの共通メソッドを追加します。出力の #ページ上にトークンをすばやく表示するためのトークン アシスタント機能を追加変数のデバッグと出力の中断のための halt メソッドを追加#Validate クラスの数値検証ルールを改善して、それらを整数と区別します。
optimize:autoload は、拡張拡張子ディレクトリのスキャンを追加します。
フォーム データをサポートするために、Validate クラスのブール値検証ルールを改善します。
Cookie アシスタント機能を改善します。特定の Cookie 値が存在するかどうかの判断をサポートするため
#HttpResponseException 例外のスローをサポートするために中止アシスタント関数を改善する
# File クラスを改善し、アップロード エラーの処理を追加する
#戻り値を改善するFile クラス move メソッドのオブジェクトを追加し、アップロード フォーム情報を追加し、ファイル ハッシュ値を取得するメソッドを追加します。
File クラス move メソッドの戻り値を改善しました。オブジェクトは代わりに File オブジェクト インスタンスを返します
clear および optimize:config 命令を追加
File クラスと Validate クラスの画像ファイルタイプ検証を改善
コントローラーの操作メソッドが Request 以外の Object インスタンスのインジェクションをサポートしました
リクエスト クラスの param(true) は、ファイルを含むデータの取得をサポートします。
入力ヘルパー関数の最初のパラメーターは、デフォルト値を増やします。
クラスを検証して画像を追加します。ルールを検証し、最大最小長を改善します。複数のデータ型をサポート
json出力時にデータエンコード失敗後に例外をスローする
[調整]
ルーティングマッピング(静的ルーティング)の廃止定義
キャンセルurl_deny_suffix 設定を変更し、ルートのdeny_ext パラメータ設定に変更します。
モデル保存メソッドの戻り値が影響を受けるレコードの数に変更され、getId パラメータがキャンセルされます。
リクエスト オブジェクトコントローラ メソッドはキャメル ケースを返します。 コントローラ名
コントローラの事前操作メソッドが存在しない場合、例外がスローされます。
ローダー クラスの db メソッドは、名前識別パラメータを追加します
データベース アシスタント関数が 3 番目のパラメータを追加します。指定された接続識別子に対して
#Sqlsrv ドライバは、デフォルトではデータ テーブル フィールドを小文字に変換しませんsae ドライバを削除して変更します拡張パッケージへの追加Oracle ドライバーはコア パッケージから削除されますFirebird ドライバーはコア パッケージから削除されますエイリアス定義ファイル alias.php## をキャンセルします#設定パラメータ読み込み時は環境変数を解除、環境変数読み込み判定はEnvクラスを使用
環境変数定義ファイルを元のPHP配列からini形式定義へ.envに変更(アレイ モードをサポート)
状態設定ファイルで拡張設定のパラメータを変更できるように、状態設定と拡張設定の読み込み順序が調整されました。
ルート グループへのドメイン名のバインドを解除します。 function
コントローラー クラスの成功およびエラー メソッドの URL パラメーターは空の文字列の受け渡しをサポートしており、処理は行われません
コントローラー エラー成功結果のリダイレクト メソッドは return# を使用する必要はありません。
##. ディレクトリ作成権限が 0644に変更されます。
以上がThinkPHP5 はいつリリースされましたか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。