ホームページ >PHPフレームワーク >ThinkPHP >thinkPHP のルート ディレクトリとは何ですか?

thinkPHP のルート ディレクトリとは何ですか?

PHPz
PHPzオリジナル
2023-05-26 12:02:081222ブラウズ

thinkPHP は、Web アプリケーションの開発で広く使用されている人気のある PHP 開発フレームワークです。 thinkPHP を使用してプロジェクトを開発する場合、多くの場合、フレームワークのルート ディレクトリにアクセスする必要があるため、thinkPHP フレームワークのルート ディレクトリ構造とファイルの内容を理解することが非常に重要です。

thinkPHP のルート ディレクトリはフレームワーク全体の中核であり、多くの重要なファイルとディレクトリが含まれています。ここでは、thinkPHP のルート ディレクトリ構造とファイル機能、およびプロジェクト開発でのルート ディレクトリの使用方法を紹介します。

  1. ルート ディレクトリ構造

thinkPHP フレームワークのルート ディレクトリには主に次のファイルとフォルダーが含まれます:

├── application       // 应用目录
│   ├── common        // 公共模块
│   ├── index         // 默认模块
│   └── ……
├── extend            // 扩展目录
├── public            // WEB 部署目录(对外访问目录)
│   ├── index.php     // 入口文件
│   ├── ……
├── runtime           // 运行时目录
├── thinkphp          // 框架系统目录
├── vendor            // 第三方类库目录
├── .htaccess         // 用于Apache的重写
├── composer.json     // composer 定义文件
├── LICENSE.txt       // 框架授权协议文件
└── README.md         // 框架说明文件
  1. ルート ディレクトリ ファイル機能の概要

2.1 application

アプリケーションはフレームワークのアプリケーション ディレクトリにあり、各モジュールには、コントローラー、モデル、ビュー、構成ファイルを含む対応するサブディレクトリがあります。このうち、common モジュールが public モジュール、index がデフォルトモジュールです。

2.2 extend

extend ディレクトリは、フレームワークの拡張クラス ライブラリを格納するために使用されます。追加のクラス ライブラリまたは拡張機能を使用する必要がある場合は、それらをこのディレクトリに配置すると、管理と呼び出しが容易になります。

2.3 public

パブリック ディレクトリは Web サイト全体のルート ディレクトリであり、CSS、JS、画像などの外部アクセス用のファイルとリソースが保存されます。 Index.php は Web サイト全体のエントリ ファイルであり、すべてのリクエストは最初にこのファイルによって処理されます。

2.4 ランタイム

ランタイム ディレクトリは、フレームワークの実行中に、キャッシュ ファイル、ログ ファイル、セッション ファイルなどのファイルを保存するために使用されます。運用環境では、セキュリティ リスクを回避するために、プログラムのみがこのディレクトリへの書き込み権限を持っていることを確認する必要があります。

2.5 thinkphp

thinkphp ディレクトリはフレームワーク全体の中核であり、コントローラー、モデル、ビューなどの直接使用できる共通コンポーネントが含まれます。このディレクトリ内のファイルは変更または削除できません。変更または削除しないと、フレームワークが正しく機能しません。

2.6 ベンダー

ベンダー ディレクトリは、サードパーティのクラス ライブラリの格納ディレクトリです。これには、主に、composer によってインストールされたクラス ライブラリと自作のクラス ライブラリが含まれます。サードパーティの拡張パッケージを保存および管理するために使用されます。

2.7 .htaccess

.htaccess ファイルは、Apache 書き換えルールの定義に使用されます。 thinkPHP では、このファイルは URL 書き換えやリクエスト ルーティングなどの機能を実装するために使用されます。

2.8 combos.json

combos.json ファイルは、composer の定義ファイルであり、プロジェクトの依存関係と読み込み方法を記述するために使用されます。これは、composer を使用してフレームワークを構築するときに必要です。

2.9 LICENSE.txt

LICENSE.txt はフレームワークの認可契約ファイルで、フレームワークに関する知的財産権と使用契約が含まれています。

2.10 README.md

README.md は、フレームワークの使い方や機能を紹介するフレームワークの説明ファイルです。

  1. 概要

上記は thinkPHP フレームワークのルート ディレクトリの紹介です。thinkPHP 開発者の参考になれば幸いです。実際のプロジェクト開発においては、フレームワークのルートディレクトリ構造やファイルの機能を理解することで、プロジェクトの開発作業をより迅速に進め、開発効率や開発速度を向上させることができます。

以上がthinkPHP のルート ディレクトリとは何ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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