目次 ※準備中
≫次の記事 2.プロジェクトの作成 ※執筆中
#MVCモデルとは?
システムを構成するプログラムを、どのように 部品化 すると効率よく開発ができるか、という開発モデルの1つです。
- M … Model
- ビジネスロジックを担当する部品。
- V … View
- インターフェースを担当する部品。主に出力(画面の表示)が中心。
- C … Controller
- ユーザーのアクションに応じて、Modelの処理、Viewの処理を制御する部品。
このモデルを用いて、どんなシステムにも共通する処理をまとめて、スピーディーにシステムを開発できるようにするのが MVCフレームワーク です。
ZendFrameworkは、PHPの開発元である Zend Technology社が開発・リリースしているMVCフレームワークで、数あるPHP MVCフレームワークでは最も自由度が高く、汎用性に優れているといわれています。
バージョン1系と2系がリリースされていますが、2系はZendFrameworkの持ち味であった高速性や自由度が大幅に失われており、1系を好む開発者が多いようです。
#開発環境の準備
まず、開発作業環境の準備をしましょう。
##XAMPP
手元のPC内に、Webサーバー、PHP、MySQLデータベースが動作する環境が必要です。XAMPPはこれらを一括でインストール、管理できる便利なツールです。
※XAMPPのインストール、使い方は割愛します。
##NetBeans
この記事ではフリーの統合開発環境(IDE) NetBeans を使用する前提で書き進めます。
※NetBeansのインストール、使い方は割愛します。
##Composer
Composer は各種のPHPライブラリのパッケージ管理を行うツールです。NetBeansも Composer に対応しており、プロジェクトで使用するPHPライブラリのインストールや管理が簡単にできます。
###Composerのインストール
Composer のインストールはコマンドラインで行います。
####Mac
アプリケーション → ユーティリティ →「ターミナル」 で作業します
※XAMPPをインストール済みで、PHPコマンドへのパスが通っている(環境変数PATHにPHPコマンドのパスが設定されている)ことが前提です。
curl -sS https://getcomposer.org/installer | php
sudo mv composer.phar /usr/local/bin/composer
パスワード入力
####Windows
インストーラーをダウンロード、実行してください。
##ZendFramework
ZendFramworkに含まれている zf というコマンドラインツールを使用するため、ZendFramework一式をインストールします。
今後もPHPライブラリをインストールすることがあるかもしれませんので、PHPライブラリ用のディレクトリを1つ用意して、そこにインストールすると良いでしょう。
###ZendFrameworkのインストール
mkdir <PHPライブラリ用ディレクトリパス>
cd <PHPライブラリ用ディレクトリパス>
composer require zendframework/zendframework1
##NetBeansの設定
ZendFrameworkのインストールができたら、 NetBeansに Composer と zfコマンド の設定を行います。以下の設定画面を開いてください。
- (Mac)NetBeansメニュー → Preferences... / (Windows)ツールメニュー → オプション
- PHP → フレームワークおよびツール
- 左の一覧から「Composer」を選択
- Composerコマンドのパスを入力(または検索)
- Mac ...
/usr/local/bin/composer
- Windows ...
C:\ProgramData\ComposerSetup\bin\composer.bat
- Mac ...
- 左の一覧から「Zend」を選択
- Zendスクリプト → zf.sh または zf.bat のパスを入力
- Mac ...
<PHPライブラリ用ディレクトリ>/vendor/zendframework/zendframework1/bin/zf.sh
- Windows ...
<PHPライブラリ用ディレクトリ>\vendor\zendframework\zendframework1\bin\zf.bat
- Mac ...
- 「プロバイダの登録」 をクリック
以上で開発環境の準備は完了です。