検索
ホームページバックエンド開発PHPチュートリアルThinkPHP5 はいつリリースされましたか?

ThinkPHP5.0 ベータ版は 2015 年 12 月 11 日にリリースされ、ThinkPHP5.0.5 の完全版は 2017 年 2 月 27 日にリリースされました。 ThinkPHP は、無料のオープンソース、高速、シンプル、オブジェクト指向、軽量の PHP 開発フレームワークです。

ThinkPHP5 はいつリリースされましたか?

この記事の動作環境: 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 ビデオ チュートリアル


# RC4 バージョンと比較した更新点は次のとおりです:

#[リクエストとルーティング]

リクエスト オブジェクトは動的バインディング プロパティをサポートします

ルーティング ルールを定義する元の 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 サイトの他の関連記事を参照してください。

声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
PHP:サーバー側のスクリプト言語の紹介PHP:サーバー側のスクリプト言語の紹介Apr 16, 2025 am 12:18 AM

PHPは、動的なWeb開発およびサーバー側のアプリケーションに使用されるサーバー側のスクリプト言語です。 1.PHPは、編集を必要とせず、迅速な発展に適した解釈言語です。 2。PHPコードはHTMLに組み込まれているため、Webページの開発が簡単になりました。 3。PHPプロセスサーバー側のロジック、HTML出力を生成し、ユーザーの相互作用とデータ処理をサポートします。 4。PHPは、データベースと対話し、プロセスフォームの送信、サーバー側のタスクを実行できます。

PHPとWeb:その長期的な影響を調査しますPHPとWeb:その長期的な影響を調査しますApr 16, 2025 am 12:17 AM

PHPは過去数十年にわたってネットワークを形成しており、Web開発において重要な役割を果たし続けます。 1)PHPは1994年に発信され、MySQLとのシームレスな統合により、開発者にとって最初の選択肢となっています。 2)コア関数には、動的なコンテンツの生成とデータベースとの統合が含まれ、ウェブサイトをリアルタイムで更新し、パーソナライズされた方法で表示できるようにします。 3)PHPの幅広いアプリケーションとエコシステムは、長期的な影響を促進していますが、バージョンの更新とセキュリティの課題にも直面しています。 4)PHP7のリリースなど、近年のパフォーマンスの改善により、現代の言語と競合できるようになりました。 5)将来的には、PHPはコンテナ化やマイクロサービスなどの新しい課題に対処する必要がありますが、その柔軟性とアクティブなコミュニティにより適応性があります。

なぜPHPを使用するのですか?利点と利点が説明されましたなぜPHPを使用するのですか?利点と利点が説明されましたApr 16, 2025 am 12:16 AM

PHPの中心的な利点には、学習の容易さ、強力なWeb開発サポート、豊富なライブラリとフレームワーク、高性能とスケーラビリティ、クロスプラットフォームの互換性、費用対効果が含まれます。 1)初心者に適した学習と使用が簡単。 2)Webサーバーとの適切な統合および複数のデータベースをサポートします。 3)Laravelなどの強力なフレームワークを持っています。 4)最適化を通じて高性能を達成できます。 5)複数のオペレーティングシステムをサポートします。 6)開発コストを削減するためのオープンソース。

神話を暴く:PHPは本当に死んだ言語ですか?神話を暴く:PHPは本当に死んだ言語ですか?Apr 16, 2025 am 12:15 AM

PHPは死んでいません。 1)PHPコミュニティは、パフォーマンスとセキュリティの問題を積極的に解決し、PHP7.xはパフォーマンスを向上させます。 2)PHPは最新のWeb開発に適しており、大規模なWebサイトで広く使用されています。 3)PHPは学習しやすく、サーバーはうまく機能しますが、タイプシステムは静的言語ほど厳格ではありません。 4)PHPは、コンテンツ管理とeコマースの分野で依然として重要であり、エコシステムは進化し続けています。 5)OpcacheとAPCを介してパフォーマンスを最適化し、OOPと設計パターンを使用してコードの品質を向上させます。

PHP対Pythonの議論:どちらが良いですか?PHP対Pythonの議論:どちらが良いですか?Apr 16, 2025 am 12:03 AM

PHPとPythonには独自の利点と短所があり、選択はプロジェクトの要件に依存します。 1)PHPは、Web開発に適しており、学習しやすく、豊富なコミュニティリソースですが、構文は十分に近代的ではなく、パフォーマンスとセキュリティに注意を払う必要があります。 2)Pythonは、簡潔な構文と学習が簡単なデータサイエンスと機械学習に適していますが、実行速度とメモリ管理にはボトルネックがあります。

PHPの目的:動的なWebサイトの構築PHPの目的:動的なWebサイトの構築Apr 15, 2025 am 12:18 AM

PHPは動的なWebサイトを構築するために使用され、そのコア関数には次のものが含まれます。1。データベースに接続することにより、動的コンテンツを生成し、リアルタイムでWebページを生成します。 2。ユーザーのインタラクションを処理し、提出をフォームし、入力を確認し、操作に応答します。 3.セッションとユーザー認証を管理して、パーソナライズされたエクスペリエンスを提供します。 4.パフォーマンスを最適化し、ベストプラクティスに従って、ウェブサイトの効率とセキュリティを改善します。

PHP:データベースとサーバー側のロジックの処理PHP:データベースとサーバー側のロジックの処理Apr 15, 2025 am 12:15 AM

PHPはMySQLIおよびPDO拡張機能を使用して、データベース操作とサーバー側のロジック処理で対話し、セッション管理などの関数を介してサーバー側のロジックを処理します。 1)MySQLIまたはPDOを使用してデータベースに接続し、SQLクエリを実行します。 2)セッション管理およびその他の機能を通じて、HTTPリクエストとユーザーステータスを処理します。 3)トランザクションを使用して、データベース操作の原子性を確保します。 4)SQLインジェクションを防ぎ、例外処理とデバッグの閉鎖接続を使用します。 5)インデックスとキャッシュを通じてパフォーマンスを最適化し、読みやすいコードを書き、エラー処理を実行します。

PHPでのSQL注入をどのように防止しますか? (準備された声明、PDO)PHPでのSQL注入をどのように防止しますか? (準備された声明、PDO)Apr 15, 2025 am 12:15 AM

PHPで前処理ステートメントとPDOを使用すると、SQL注入攻撃を効果的に防ぐことができます。 1)PDOを使用してデータベースに接続し、エラーモードを設定します。 2)準備方法を使用して前処理ステートメントを作成し、プレースホルダーを使用してデータを渡し、メソッドを実行します。 3)結果のクエリを処理し、コードのセキュリティとパフォーマンスを確保します。

See all articles

ホットAIツール

Undresser.AI Undress

Undresser.AI Undress

リアルなヌード写真を作成する AI 搭載アプリ

AI Clothes Remover

AI Clothes Remover

写真から衣服を削除するオンライン AI ツール。

Undress AI Tool

Undress AI Tool

脱衣画像を無料で

Clothoff.io

Clothoff.io

AI衣類リムーバー

AI Hentai Generator

AI Hentai Generator

AIヘンタイを無料で生成します。

ホットツール

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

強力な PHP 統合開発環境

PhpStorm Mac バージョン

PhpStorm Mac バージョン

最新(2018.2.1)のプロフェッショナル向けPHP統合開発ツール

ドリームウィーバー CS6

ドリームウィーバー CS6

ビジュアル Web 開発ツール

VSCode Windows 64 ビットのダウンロード

VSCode Windows 64 ビットのダウンロード

Microsoft によって発売された無料で強力な IDE エディター

Dreamweaver Mac版

Dreamweaver Mac版

ビジュアル Web 開発ツール