ホームページ  >  記事  >  バックエンド開発  >  thinkphp 構成タイプとは何ですか?それを達成するにはどうすればよいでしょうか?

thinkphp 構成タイプとは何ですか?それを達成するにはどうすればよいでしょうか?

零下一度
零下一度オリジナル
2017-06-23 11:32:131599ブラウズ

1. thinkphp の構成タイプは何ですか?

1. thinkphpでは6つの設定があります。つまり、従来の構成、アプリケーション構成、拡張構成、モジュール構成、シーン構成、および動的構成です。

2. 従来の構成は、システムのデフォルトの構成です。

3. アプリケーション構成とは、自社で開発・作成したアプリケーションの個別構成です。

4. 拡張機能の設定は主に、プロジェクトの開発プロセス中にいくつかの拡張プログラムで使用される設定を実装することです。

5. モジュール構成とは、アプリケーション内の各モジュールの構成です。

6. シーン構成は主に、さまざまな開発環境で設定した構成を実装することです。自宅で仕事をしている場合はコンピューター環境が異なる可能性があり、会社で仕事をしている場合は会社のコンピューター環境が異なる場合があります。

7. 動的構成が開発され、モジュールに実装されます。たとえば、コントローラーでデータベース構成を定義します。

2. thinkphp 構成の実装原理は何ですか?

1. Thinkphp はこのようなさまざまなタイプの構成を実装しており、これによりモジュール構成が大幅に容易になり、構成の柔軟性が向上します。

2. thinkphpの設定読み込み順序は主に以下の順序になります。動的構成》》モジュール構成》》拡張構成》》アプリケーション構成》》従来構成

3. Thinkphp は主に PHP の array_merage() 関数を使用して構成を実装します (2 つ以上の配列要素が同じキー名を持つ場合、最後の要素は他の要素を上書きします)。システムが構成ファイルをロードすると、以前の構成ファイルが上書きされるため、上記の 2 番目のステップの実行シーケンスが実現されます。

3. なぜそのような構成を実装する必要があるのでしょうか?

1. さまざまな種類の構成を通じて、プロジェクトの構成管理を容易にします。参加すると、フレームワークに付属の構成が使用され、特定のモジュールを開発する際に、別のサーバーのデータベースにデータを保存する必要がある場合、プロジェクトは実装されません。このような状況はたくさんありますが、これは単純な例にすぎません。

4. 設定ファイルの要件

システムが設定ファイルをロードすると、配列が返され、この配列が設定アイテムになります。システム内の設定項目にアクセスするには、config() ヘルパー関数または config クラスを使用できます

5. これらのタイプの設定を実装するにはどうすればよいですか?

1. 従来の構成。

従来の設定はフレームワークのコアディレクトリ下のconvention.phpに直接ありますが、ここでは詳しく説明しません。

2. アプリケーションの設定。

プロジェクトを作成すると、フレームワークはデフォルトでアプリケーションディレクトリにconfig.phpやdatabase.phpなどの設定ファイルを作成します。対応するファイル内で直接操作できます。以下の個別の説明では、主に設定用のディレクトリの作成を使用します。効果は同じで、ファイル パスを変更するだけです。

a. 設定ファイルのパスを定義し、プロジェクトエントリファイルを見つけて、アプリケーションと同じレベルのディレクトリの下に config ディレクトリを作成します (以降の設定の説明はすべてこのディレクトリの下で操作されるため、以下では個別に説明しません)。

define('CONF_PATH', __DIR__.'/../config/');

次に、ディレクトリ直下に設定ファイルを作成するだけです 作成したファイルの名前は必ずしもconfigやdatabaseに限定されません。ファイル内の設定項目はconvention.php設定ファイルと同じです。プロジェクトを実行すると、このディレクトリの下の構成アイテムが自動的にロードされます。

3. 拡張構成。拡張構成は主に、開発で使用する一部のデータの拡張使用です。たとえば、電子メールを使用する場合、電子メールのアカウントが関係します。このディレクトリの下で設定できます。 config ディレクトリの下に追加のディレクトリを作成し、このディレクトリの下に対応するファイルを作成します。たとえば、以下の email.php ファイルを作成し、次の内容を定義しました:

<?phpreturn ["user_emial" => "1005349393@qq.com"]; 

この構成アイテムをシステムにロードします。

var_dump(config("email.user_emial")); // 在系统默认中,会给我们的环境变量都加一个PHP的前缀,并且都会将配置项转换为大写。这里我们使用我们的助手函数便可直接访问配置项。

4.モジュール構成。ここで簡単に説明します。主なことは、対応する config.php、database.php、およびその他のファイルをモジュール ディレクトリの下に作成することです。

5.シーン構成。 ***これがこの記事の最後のヒントです。 シーンの構成は主に、さまざまな開発環境に適応させるためのものです。たとえば、会社の環境構成が自宅の環境構成と一致していない場合、多くの箇所を変更する必要がある場合があります。会社に戻ったらまた修正しなければならないのですが、とても面倒ではないでしょうか。

まず、configディレクトリ配下の設定ファイルに設定項目を読み込みます。

りー

 

    接下来,在我们的config目录下面创建一个office.php(这里的文件名必须和上面配置项的值完全一致

    最后,我们直接在我们的office.php配置文件中配置即可。其实在thinkphp还有个比较不错的功能就是.env。之前一直知道laravel有,没主要thinkphp5,最近才发现。使用该功能对于开发中的配置又方便了很多了。很赞。

    首先我们在我们的项目目录下面创建一个.env的文件,里面配置我们的配置项。如下

 

status= office

 

    我们要使用的话,直接使用框架自带的env类即可。至于更多有关env的方法直接参考开发手册。

'app_status' => Env::get("status");我们将上一步场景配置项中的值设置为.env文件中的配置项。一定要引入ENV这个类。

    通过我们的.env文件,只需要我们实现将一些配置文件配置好,或者将一些常用的配置文件放在.env文件中,我们就只修改这一个文件即可。

  6.动态配置。动态配置顾名思义是随着我们项目开发的需要来配置,而不是直接使用我们配置文件中的配置。下面列举一个简单的实例。

<?php
namespace app\index\controller;use think\Controller;class Index extends Controller
{public function index()
    {
        config("app_name", "weixin"); // 在控制器中配置一个app_name的配置项,这里也可以使用config类来操作。
    }
}

以上がthinkphp 構成タイプとは何ですか?それを達成するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。