ホームページ  >  記事  >  バックエンド開発  >  Thinkphp5.0 でモジュールとディレクトリを自動生成する方法

Thinkphp5.0 でモジュールとディレクトリを自動生成する方法

不言
不言オリジナル
2018-06-07 15:31:262323ブラウズ

この記事では主に Thinkphp5.0 でモジュールとディレクトリを自動生成する方法を紹介し、Thinkphp5.0 の構造、ディレクトリ、作成および操作方法を簡単に分析します。必要な方はこの記事の例を参照してください。

# Thinkphp5.0 がモジュールとディレクトリを自動生成する方法について説明します。参考までにシェアします。

ThinkPHP5.0がリリースされてから、公式によると大幅に性能が向上したそうです。 0 バージョンは破壊的で再構築されたバージョンで、新しいアーキテクチャのアイデアを採用し、多くの新しい PHP 機能を導入し、コアを最適化し、依存関係を削減し、真の遅延読み込みを実現し、API 開発のために多くの最適化を行います。コピーをダウンロードして勉強してみましょう。今日は主に、モジュールとディレクトリの自動作成について説明します。

Thinkphp5.0 は ThinkPHP3.2 と比べてモジュールを自動生成します。確かに大きな変更があります。

もう一度、主に Thinkphp5.0 生成モジュールについて説明します。

#準備作業まず公式サイトから ThinkPHP5.0 をダウンロードします。ダウンロード後のファイル構成は次のとおりです。

## thinkphp ディレクトリのみを保持し、他のすべてのディレクトリとファイルを削除します (後で使用するために最初に他の場所に移動できます)

生成を開始しますプロジェクト ディレクトリは今

thinkphp3.2 ではディレクトリの作成が簡単に思えますが、thinkphp5.0 はより柔軟です。善良な人は複雑なものを単純にし、凡人は単純なものを複雑にし、愚か者は単純なものをより単純にし、複雑なものをより複雑にする、と私は思わずにはいられません。 1. エントリ ファイルindex.php を作成します。公式ではエントリ ファイルの場所は自由に配置できると強調していますが、学習の便宜上、依然としてルート ディレクトリに配置されています。 #

// 应用入口文件
define('APP_PATH', 'application/'); // 定义项目路径,和之前3.2版本没有区别
define('APP_AUTO_BUILD',true); //开启自动生成
define('APP_DEBUG', true);// 开启调试模式
define('MODULE','module');
// 加载框架引导文件
require 'thinkphp/start.php';
// 执行应用
\think\App::run();

実際、私は個人的に、なぜ公式は、program\think\App::run(); の実行を start.php ディレクトリに配置しなかったのかと考えています。最終的に、TP5 が発見されました。 0 では、define('APP_AUTO_RUN', true); 定数が導入されました。定数が Index.php ページで定義されている場合、プロジェクトは自動的に実行されます。\think\App::run();# を追加する必要はありません。

##2. プロジェクト名と build.php ファイルを作成します

## 個人的に思うのは、thinkphp5.0 の欠点の 1 つは、上で定義したプロジェクト フォルダーを自分で作成する必要があることです。その理由は、プロジェクト作成構成ファイル build.php をその中に配置する必要があるためです。しかし、なぜTP公式はbuild.phpをルートディレクトリに置かないのでしょうか?その後、アプリケーションフォルダーを自動的に生成しますか?現時点ではTP5.0よりTP3.2の方が良いと思います。

ここで build.php について説明します。公式のデフォルトの bulid.php の内容について説明します。

return [
  // 生成运行时目录
  '__dir__' => ['runtime/cache', 'runtime/log', 'runtime/temp', 'runtime/template'],
  '__file__' => ['common.php'],
  // 定义index模块的自动生成
  'index'  => [
    '__file__'  => ['common.php'],
    '__dir__'  => ['behavior', 'controller', 'model', 'view'],
    'controller' => ['Index', 'Test', 'UserType'],
    'model'   => [],
    'view'    => ['index/index'],
  ],
  // 。。。 其他更多的模块定义
];

それぞれに自動生成する必要があるファイルとディレクトリを定義できます。モジュール、および MVC の種類。

__dir__ は、生成されたディレクトリを表します (マルチレベルのディレクトリをサポートします)

__file__ は、生成されたファイルを表します (定義されていない場合は、デフォルトで config.php ファイルが生成されます)

controller は、生成されたコントローラー クラス

model は生成モデル クラスを表します

view は HTML ファイルを生成することを意味します (サブディレクトリをサポートします)

開始ディレクトリとして APP_PATH を自動的に生成します。__dir__ と __file__ は、ディレクトリとファイルがは自動的に作成され、その他はモジュールに対して自動的に生成されることを意味します。

モジュールの自動生成では、APP_PATH.'モジュール名/' を開始ディレクトリとして使用します。

最後に、index.php ファイルを直接実行します。

以上がこの記事の全内容です。その他の関連コンテンツについては、PHP 中国語 Web サイトをご覧ください。

関連する推奨事項:

ThinkPHP はモジュール間呼び出しを実装します

ThinkPHP テンプレートの置換とシステム定数とアプリケーション例


以上がThinkphp5.0 でモジュールとディレクトリを自動生成する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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