ThinkPHP は、無料のオープンソースで、高速かつシンプルなオブジェクト指向の軽量 PHP 開発フレームワークであり、Apache2 オープンソース契約に基づいてリリースされ、アジャイルな WEB アプリケーション開発と簡素化されたエンタープライズ レベルのアプリケーション開発のために生まれました。多くの優れた機能と機能を備えており、コミュニティ チームの積極的な参加により、使いやすさ、拡張性、パフォーマンスの点で継続的に最適化および改善されてきました。商用アプリケーションやポータルレベルの開発で安定して使用できます。
ThinkPHP は、多くの優れた外国のフレームワークとモデルを活用し、オブジェクト指向の開発構造と MVC モデルを使用し、シングル エントリー モデルなどを採用し、Struts の Action アイデアと JSP の TagLib (タグ ライブラリ)、RoR の ORM マッピングと ActiveRecord モデルを統合します。プロジェクト構成における CURD といくつかの一般的な操作、クラス ライブラリのインポート、テンプレート エンジン、クエリ言語、自動検証、ビュー モデル、プロジェクト コンパイル、キャッシュ メカニズム、SEO サポート、分散データベース、マルチデータベース接続と切り替え、認証メカニズムをカプセル化します。スケーラビリティの点でユニークなパフォーマンスを実現します。
ThinkPHP を使用すると、アプリケーションをより便利かつ迅速に開発および展開できます。もちろん、エンタープライズ レベルのアプリケーションだけでなく、あらゆる PHP アプリケーション開発でも ThinkPHP のシンプルさとスピードの恩恵を受けることができます。 ThinkPHP 自体には多くの独自機能があり、WEB アプリケーション開発をより簡単かつ迅速にすることを目的として、自分で開発し、最小限のコードでより多くの機能を完成させるというシンプルさの原則を提唱しています。この目的を達成するために、ThinkPHP は、より優れたテクノロジーを吸収して統合し、その新鮮さと活力を確保し、WEB アプリケーション開発のベスト プラクティスを提供していきます。ThinkPHP は、Apache2 オープン ソース ライセンス契約に基づいてリリースされています。つまり、ThinkPHP は無料で使用できます。 ThinkPHP に基づいて作業を行うこともできます。 開発されたアプリケーションはオープンソースであるか、商用製品がリリース/販売されています。
バージョン 3.0RC1 と比較した ThinkPHP v3.0RC2 バージョンの更新点は次のとおりです。
[システム]
[訂正] 配列に渡すRメソッドの第2パラメータを修正しました
[修正] デプロイメントモードでのテンプレートのコンパイルの問題を修正しました。
[新規] プロジェクトの core.php 設定ファイルを追加して、プロジェクトのコア コンパイル リスト ファイルを追加します。
[新規] レイアウトエントリのファイルを制御するレイアウトメソッドを追加
[新規] 関数関数ライブラリは、ページのトレース情報を設定し、表示をカスタマイズし、ページのトレース動作拡張機能とテンプレートを調整するために使用されるトレース関数を追加します。代わりに、trace メソッドを呼び出します。
[改善] alias_importメソッドを最適化
[改善]インポートプロジェクトのライブラリディレクトリの判定を改善
[改善] Think クラスの buildApp メソッドは、コア ファイル リストに直接ロードできるキャンセル モードのパブリック ファイル定義の同時定義をサポートするように、スキーマ エイリアス定義とプロジェクト エイリアス定義を改善します。
[改善] セッションAppクラスを操作するためのセッション関数をシステム関数ライブラリに追加し、セッションのサポートを改善しました。
[改善] Viewクラスを改善し、テンプレートエンジンがPHPに設定されている場合、view_parseタグの動作拡張が呼び出されなくなります。
[改善] プロジェクトのカスタム トレース情報設定ファイルがシステムのデフォルト ページ Trace にマージされるようになりました。
[改善] LOG クラスは、異なる日の記録方法やその他のパラメーターの設定のサポートを改善します。従来の設定ファイルでは、LOG_RECORD_LEVEL パラメーターを設定するために LOG_TYPE、LOG_DEST、および LOG_EXTRA が追加され、名前が LOG_LEVEL に変更されます。
[改善] importメソッドのファイルインポートを最適化し、クラス名が競合する場合はインポートしないようにしました。
【改善】システム関数ライブラリのロード方法を改善
[改善] ランタイムファイルとエイリアスファイルにアクセス検出を追加
[改善] デプロイメントモードでページトレースを有効にすると、実行実行時間がマイナスになるエラーを修正しました。
[改善]シンクエンジン上のWidgetクラスの判定を修正
[改善] システムパス定数を再定義できるようにしました。
[削除] ランタイムファイル内のmkdirs関数を削除します。
[構成]
[新規] 現在のパッケージ バージョンを定義するための THINK_RELEASE 定数を追加しました。
[新規] 従来の設定に SESSION_OPTIONS SESSION_TYPE および SESSION_PREFIX パラメータを追加
[改善] システムデフォルトデバッグ設定ファイルdebugのパラメータを修正
[削除] システム組み込み動作の未使用または冗長な構成パラメータを削除します。
[削除] DB_SUFFIX 構成を削除します
[テンプレート]
[訂正] テンプレートエンジン{$Think.template}が現在のテンプレートを出力するバグを修正しました。
【改善】テンプレートエンジンのコンパイルキャッシュを最適化し、?>を削除【改善】Rangeタグにbetweenエイリアスを追加、between区間判定とnotbetween区間判定をサポート
[改善] 組み込みのテンプレート エンジンは、すべての外部ファイルの組み込みを最適化し、統合されたタグ解析を実行します。
【訂正】組み込みCxタグライブラリのインポートタグのデフォルトのベースパスパスを修正
[改善] レイアウトテンプレート内のコンテンツ置換文字列を定義するために、レイアウトタグにreplace属性を追加しました。
[改善] タグの解析と置換処理を最適化します。
[改善] CXタグライブラリのタグをデフォルトで2階層にネストできるようにする
[改善] レイアウト テンプレートのバグ修正、レイアウト テンプレートの解析順序を 2 つの方法で調整
[キャッシュ]
[新規] 静的キャッシュ動作拡張機能を追加
[改善] Redis ドライバーのタイムアウト パラメーターは、DATA_CACHE_TIMEOUT 構成パラメーターによって設定されるように変更されました。
[改善] MemcachehキャッシュドライバのタイムアウトパラメータをC経由で取得するように変更(DATA_CACHE_TIMEOUT)
[モデル]
[改善] UNION メソッドが改善され、UNION ALL 演算と文字列がサポートされるようになりました。
[改善] モデルのインスタンス化メソッドの 2 番目のパラメーターでは、データ テーブル プレフィックスがないことを示す null を渡すことができ、M メソッドの 2 番目のパラメーターにも影響します。
[改善] マルチデータベース切り替え後のフィールドキャッシュ取得を改善しました。
【改善】Modelクラスのjoinメソッドに渡されるnull値の扱いを改善
[修正] db_portパラメータが設定されていない場合にMysqliドライバクラスがエラーとなる問題を修正しました。
[改善] 一貫した操作と一致するように、db クラスの selectSql 属性 %FIELDS% を %FIELD% に調整します。
【延長】
[新規] DBタイプのセッションドライバを追加
[訂正] 高度なモデル拡張機能の setLazyInc および setLazyDec エラーを修正し、使用されなくなったパラメーターをいくつか削除しました
[訂正] 拡張クラスライブラリのORG.Util.DateクラスのdateAddメソッドの誤りを修正しました。
[改善] PHPRPC および REST モード拡張の修正
[改善] テンプレート エンジン ドライバー インターフェイス メソッドのフェッチで charset 変数が削除されるようになりました。
【改善】拡張拡張関数ライブラリのsend_http_status関数を削除
[改善] 拡張動作のメソッド定義の互換性の問題を修正しました。
[改善] REST モードでは、レスト モードでのルーティング定義ルールが改善され、同じ URL アクセス アドレスに対して異なるリクエスト タイプやリソース タイプのルーティング定義が行われないように調整されます。
[改善] 拡張クラスライブラリ ORG.Util.String クラスの randString メソッドのランダムな中国語インターセプトを修正しました。
[改善] セッション ハンドラー ドライバー拡張機能をサポートし、セッション サブディレクトリを追加するドライバー ディレクトリを追加しました。
[削除されました] DbSession 動作拡張機能を削除しました
[削除] ORG.Util.HtmlCache 拡張クラスを削除します
[削除] Imageクラスの詳細認証コードメソッドを削除します。
[他の]
[改善] ページ例のページング構成が欠落していたのを修正しました
[改善] ブログサンプルの添付ファイルをダウンロードする際のエラーを修正しました
【改善】コード仕様の調整
【改善】キャッシュドライバメソッド定義仕様
【改善】データベースドライバークラスの仕様
[サエ]
[新規] スムージング関数ファイルを追加
[改善] SAE は SaeMC をコア キャッシュにコンパイルします。また、SAE バージョンの ThinkPHP では、コンパイル キャッシュでエントリ ファイルを置き換えることもできます。