ホームページ >バックエンド開発 >PHPチュートリアル >高可用性 WEB アプリケーションを構築するための InitPHP フレームワーク 01: プロジェクトの作成_PHP チュートリアル
InitPHP フレームワークは軽量の PHP オープンソース フレームワーク、フレームワークのドキュメントとダウンロード アドレス: http://initphp.com
1. フレームワークをダウンロードします
最新バージョンを選択してダウンロードします。フレームワークのダウンロードアドレス: http://initphp
2.プロジェクトディレクトリを作成します
プロジェクトディレクトリの作成、ディレクトリ図:
1. initphp フォルダーは、最後にダウンロードされた initphp フレームワーク フォルダーです
2. conf/comm.conf.php はプロジェクト設定ファイルを配置します
3. コントローラーファイルを配置する web/controller/ フォルダー
4.index.phpはプロジェクトエントリーファイルです
注: initphp を使用して開発されたプロジェクトには 1 つのエントリがあり、すべてのリクエストはindex.php を通じて分散されます。
3.index.phpエントリファイル
index.php コード例
エントリ ファイルは非常に単純です。APP_PATH 変数を定義し、フレームワークの initphp.php ファイルをインポートし、最後にフレームワークで InitPHP::init() を呼び出してフレームワークを実行します。
4. 設定ファイル comm.conf.php
comm.conf.php 設定ファイルが、index.php エントリ ファイルにインポートされました。 conf.php ファイルを自分で設定しない場合、フレームワークはフレームワークに付属するデフォルトの設定ファイル initphp.conf.php を自動的に使用します
カスタマイズされた構成では、initphp.conf.php の構成情報をコピーできます。内部には多くの構成情報があり、必要に応じてフィルタリングできます。
最初のチュートリアルでは Hello World のみを使用する必要があるため、構成は次のようになります:
主に $InitPHP_conf['url'] とコントローラー関連の構成パラメーターを構成します。
5.indexController.phpコントローラーファイル
Index.php エントリ ファイルは、Controller 基本クラスを継承する必要があります。Controller は、InitPHP で定義されたクラスです。デフォルトのアクションメソッドである実行メソッドを定義する必要があります。このメソッド名は設定で定義できます。
6. プロジェクトの構築を完了して実行します
この時点で http://127.0.0.1/test/ にアクセスするとブラウザに HelloWorld が出力されます
パラメータ http://127.0.0.1/test/index.php?c=index&a=run を介してアクセスすることもできます。パラメータ c は対応するコントローラ名を表し、run はコントローラ内のアクセス可能なアクション メソッド名を表します。
1. プロジェクトのディレクトリ構造
2.なぜこれを行うのですか?
1. エントリーファイルとアプリプロジェクトファイルを分離すると、まず安全になります。 Apache または Nginx 仮想マシンを構成する場合、www ディレクトリを test/www ディレクトリに指定するだけで、ユーザーは外部から URL を介してアプリ フォルダー内のファイルにアクセスできません。
2. 複数の入り口を実現できます。複数の入り口を通じて、異なる入り口を簡単に実装して、異なるプロジェクト モジュールに入ることができます。
3. 第 2 レベルのドメイン名の実装を容易にします。
3. この展開と上記の展開の違いは何ですか?
エントリーファイルを分離してデプロイするには、エントリーファイルindex.phpを変更するだけです。以下はindex.phpです
以下の紹介では、このプロジェクトのデプロイ方法を使用します。