ホームページ  >  記事  >  PHPフレームワーク  >  ThinkPHP5.2: 構成クラスの変更

ThinkPHP5.2: 構成クラスの変更

爱喝马黛茶的安东尼
爱喝马黛茶的安东尼転載
2019-12-16 14:48:242129ブラウズ

ThinkPHP5.2: 構成クラスの変更

この記事では、最新バージョン 5.2 の構成クラス設計の調整を要約します。

コンベンション設定のキャンセル

コンベンション設定ファイル (convention.php) は、最新バージョンで正式にキャンセルされました。それ以前は、コア パッケージから移動されていました。アプリケーション ウェアハウス (ルート ディレクトリ) にコピーします。関連するクラスライブラリのデフォルト属性設定はデフォルト設定がすべて使用されるため、従来の設定ファイルは不要となります。

便利なプロジェクト構成の観点から、デフォルト構成はアプリケーション ウェアハウスの config ディレクトリの下に提供されます。これにより、変更がより明確になり、構成を直接変更できます。

動的設定のキャンセル

構成センターの統合使用を容易にするために、構成クラスは動的設定ではなく読み取りのみに使用することをお勧めします。これからの経営。サードパーティの構成拡張機能 (Yaconf など) が使用されている場合、設定構成はサポートされません。したがって、構成クラスは、特定の構成パラメーターを動的に設定するためのメソッドを提供しなくなりましたが、一部のデータベース構成のニーズにより、バッチでの特定の構成ファイルの使用は維持されます。

#次の使用法はサポートされなくなりました

Config::set('app.app_name', 'think');

バッチ (マージ) 設定の使用法は保持されます

Config::set([
    'app_name' => 'think',
    'default_timezone' => 'Asia/Shanghai',
], 'app');

統合された構成読み取り操作

第 1 レベルの設定を読み込む以前の pull メソッドは廃止され、新バージョンでは get メソッドを使用してすべての設定値を読み取り、システムが自動的に判断します。

同時に、構成パラメータ (第 1 レベルの構成) のデフォルトのプレフィックスがキャンセルされ、ドットのないすべての構成パラメータは第 1 レベルの構成を読み取るものとみなされます。

// 读取app配置
Config::get('app');
// 读取具体配置必须改为
Config::get('app.app_name');
// 不再支持原来的读取
Config::get('app_name');

Config クラスは配列の読み取りをサポートしなくなりました

Config クラスは ArrayAccess インターフェイスを使用しなくなったため、配列の読み取りはサポートされなくなりました。

ルーティングと URL 構成は独立しています

ルーティングと URL リクエストに関連する構成パラメーターは、app.php 構成ではなく、route.php 構成ファイルに独立して構成されます。ファイル。

PHP 中国語 Web サイトには、無料の

ThinkPHP 入門チュートリアル が多数あり、誰でも学習できます。

この記事は https://blog.thinkphp.cn/962855

から転載しています。

以上がThinkPHP5.2: 構成クラスの変更の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事はthinkphp.cnで複製されています。侵害がある場合は、admin@php.cn までご連絡ください。