Fuelphp-simple-web-application
FuelPHP-シンプルなWebアプリケーション
この章では、FuelPHPフレームワークで簡単なアプリケーションを作成する方法を説明します。 前述のように、Fuelで新しいプロジェクトを作成する方法を知っています。 従業員の詳細の例を挙げることができます。
次のコマンドを使用して、Employeeという名前のプロジェクトを作成することから始めましょう。
oil create employee
コマンドを実行した後、*従業員*プロジェクトは次の*ファイル構造*で作成されます-
employee
├── CHANGELOG.md
├── composer.json
├── composer.lock
├── composer.phar
├── CONTRIBUTING.md
├── fuel
│ ├── app
│ │ ├── bootstrap.php
│ │ ├── cache
│ │ ├── classes
│ │ ├── config
│ │ ├── lang
│ │ ├── logs
│ │ ├── migrations
│ │ ├── modules
│ │ ├── tasks
│ │ ├── tests
│ │ ├── themes
│ │ ├── tmp
│ │ ├── vendor
│ │ └── views
│ ├── core
│ │ ├── base56.php
│ │ ├── base.php
│ │ ├── bootstrap.php
│ │ ├── bootstrap_phpunit.php
│ │ ├── classes
│ │ ├── composer.json
│ │ ├── config
│ │ ├── CONTRIBUTING.md
│ │ ├── lang
│ │ ├── phpunit.xml
│ │ ├── tasks
│ │ ├── tests
│ │ ├── vendor
│ │ └── views
│ ├── packages
│ │ ├── auth
│ │ ├── email
│ │ ├── oil
│ │ ├── orm
│ │ └── parser
│ └── vendor
│ ├── autoload.php
│ ├── composer
│ ├── fuelphp
│ ├── michelf
│ ├── monolog
│ ├── phpseclib
│ └── psr
├── LICENSE.md
├── oil
├── public
│ ├── assets
│ │ ├── css
│ │ ├── fonts
│ │ ├── img
│ │ └── js
│ ├── favicon.ico
│ ├── index.php
│ └── web.config
├── README.md
└── TESTING.md
42 directories, 21 files
アプリケーションの構造
FuelPHPフレームワークは、よく組織化されたアプリケーション構造を提供します。 アプリケーションの重要なファイルとフォルダのいくつかを確認しましょう。
- fuel -すべてのPHPファイルが含まれています。
- public -JavaScript、CSS、画像など、ブラウザから直接アクセスされるすべてのアセットが含まれます。
- oil -コードの生成やアプリケーション内での対話型デバッグなどのコマンドラインタスクの実行に使用される実行可能ファイル。 オプションです。
- fuel/app/ -アプリケーション固有のすべてのPHPファイルが含まれます。 モデル、ビュー、コントローラーが含まれています。
- fuel/core/ -これは、Fuelフレームワーク自体が存在する場所です。
- fuel/packages/ -すべての燃料パッケージが含まれています。 デフォルトでは、fuelには、oil、auth、ormの3つのパッケージが含まれます。 これらのパッケージは、必要でない限りロードされません。
- fuel/app/config/ -すべてのアプリケーション関連の構成ファイルが含まれています。 メインのアプリケーション構成ファイルであるconfig.phpファイルはここにあります。
- fuel/app/classes/ -アプリケーション固有のすべてのMVCベースのPHPファイルが含まれています。 コントローラー、モデル、ヘルパークラス、ライブラリなどが含まれています。
- fuel/app/classes/controller/ -コントローラーはここに配置されます。
- fuel/app/classes/model/ -モデルはここに配置されます。
- fuel/app/views/ -ビューファイルが含まれています。 ビューには特定の命名規則はありません。
コントローラーを追加する
前述のように、FuelPHPはModel-View-Controller(MVC)開発パターンに基づいています。 MVCは、アプリケーションロジックをプレゼンテーションから分離するソフトウェアアプローチです。 MVCパターンでは、コントローラーが重要な役割を果たし、アプリケーション内のすべてのWebページをコントローラーで処理する必要があります。 デフォルトでは、コントローラーは fuel/app/classes/controller/ フォルダーにあります。 ここで独自のコントローラークラスを作成できます。
場所fuel/app/classes/controller/に移動し、employee.phpファイルを作成します。 新しいコントローラーを作成するには、FuelPHPが提供する次のように定義されたControllerクラスを拡張します。
employee.php
<?php
class Controller_Employee extends Controller {
public function action_home() {
//functionality of the home page
echo "FuelPHP-Employee application!";
}
}
これで、Employee Controllerを作成し、単純なテキストを出力するパブリックメソッドaction_homeを追加しました。
ルーティング
ルーティングは、WebページのURIを特定のコントローラーとアクションに解決します。 FuelPHPアプリケーションのすべてのWebページは、コントローラーを実際に実行する前にルーティングを実行する必要があります。 デフォルトでは、各コントローラーは次のURIパターンを使用して解決できます。
<controller>/<action>
どこで、
- controller は、コントローラの名前から名前空間、従業員を引いたものです。
- action は、メソッドの名前からaction_キーワード、homeを引いたものです
新しく作成されたコントローラーには、 http://localhost:8080/employee/home からアクセスでき、次の結果が生成されます。