スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。

Tag:スポンサー広告 

【PHP】ZendFrameworkでHello,World

ちょっとこれからフレームワークのお世話になりたいと思うので
いろいろいじってみたいと思います

まずはZendFrameworkから始めてみたいと思います

(0)ZendFrameworkの導入
* ダウンロード
wget http://framework.zend.com/releases/ZendFramework-1.9.2/ZendFramework-1.9.2.tar.gz
* 展開
僕はtar.gzを落としたので
tar xvfz ZendFramework-1.9.2.tar.gz
により展開

以下バージョン番号は適宜読み替えてください

(1)libraryの設置
(0)で展開したディレクトリZendFramework-1.9.2の中に
libraryというディレクトリがあります
このlibraryディレクトリ以下のライブラリ群はWebアプリケーション以外でも活躍できるライブラリ郡として使えることがあります
このlibraryディレクトリを開発するWebアプリケーションから読み込みできる場所にコピーまたは移動をしてください

(2)アプリケーションディレクトリの作成
ZendAppという名前でアプリケーションディレクトリを作成しました

ZendApp
     |__controllers
     |__models
     |__views

というようにMVCに対応する各ディレクトリがぶら下がる感じです
今回Hello,Worldを出力するために

controlloers
  |__HelloController.php

views
      |__scripts
               |__hello
                       |__index.phtml

という構成で作成していきます

【HelloController.php】
<?php
require_once '/(1)で設置したlibraryへのPath/Zend/Controller/Action.php';

class HelloController extends Zend_Controller_Action
{
public function indexAction()
{
$this->view->assign('hoge', 'Hello, World');
echo $this->render('index');

}
}
?>

【index.phtml】
<html>
<head>
<title>Hello, World!</title>
</head>
<body>
<h1><?php echo $this->hoge; ?></h1>
</body>
</html>

(3)DocumentRoot以下
* index.php
Webアプリケーションのエントリポイントとなる
以下コードの例
<?php
set_include_path('/(1)で設置したlibraryへのPath/');
require_once('/(1)で設置したlibraryへのPath/Zend/Controller/Front.php');
Zend_Controller_Front::run('/アプリケーションディレクトリ/ZendApp/controllers');
?>

.htaccess
rewriteの設定などをおこなる
hogehoge.confなどの設定ファイルに記述してもOK

.htaccessを使う場合
.htaccessによるApacheの設定の上書きを許可させるために
DocumentRoot内のAllowOverrideディレクティブを

<Directory "DocumentRoot">

AllowOverride All


</Directory>

というように変更するのを忘れないように

(4)URLをたたいてみて見る
http://あなたのURL/Hello/

とすると

ちゃんと
Hello,World
が確認できますね

(5)初めてZendを展開してみて
library以下が結構いろいろ使えそうと思ったのが一番ですね
Webサービス作るだけでなくいろいろなプログラミングにおける問題を解決してくれそうなものがありそうです。
じっくりとよく見てないので実際どうなのかわかりませんが。
スポンサーサイト
テーマ : プログラミング
ジャンル : コンピュータ

Tag:PHP  Trackback:1 comment:0 

Comment

comment form
(編集・削除用):
管理者にだけ表示を許可

Trackback

Trackback

3日で作るPHPアプリケーション

3日で作るPHPアプリケーション 売り方が面白いです。 3日ですからね。 もぼなもな書房 - 2009.09.23 11:10

プロフィール

6rats

Author:6rats
こんにちは、ITベンチャーで働くエンジニアです
主に自分の周りで起きた技術的なことをメモとして書き残して行きます。
Android以外にもRuby/Ruby on RailsやFuelPHPなどなどたまにやります。基本的なスタンスとしては興味があるもしくは必要になったらいろんなことにチャレンジします。
最近はiOSアプリ開発を始めています。

購読
follow us in feedly
個人プロダクト

Androidアプリ

Twitterクライアント

Webアプリケーション

EcPriceWatch(Amazon価格の推移を計測、最安値を知らせるサービス)
Google AdSense
ブログ村
にほんブログ村 IT技術ブログへ
にほんブログ村
ブロとも申請フォーム

この人とブロともになる

上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。