このチュートリアルは www.akrabat.com の Rob Allen氏による “Getting Started with Zend Framework”このチュートリアルは www.akrabat.com の Rob Allen氏による “Getting Started with Zend Framework” を翻訳したものです。もし、誤りなどがあれば、この投稿のコメント欄に記入をお願いします。 Document Revision:1.6.3 翻訳リビジョン:1.0.0 翻訳・コピーライト: cassiopeia 目次 Zend Framework チュートリアル その1 - 要件,チュートリアルの条件,フレームワークの取得,Zend_Tool Zend Framework チュートリアル その2 - アプリケーションの作成開始 Zend Framework チュートリアル
フレームワークを利用したことがある方に質問です。 RoR、Catalyst、CakePHPなど様々なフレームワークが出回っていますが、 ・あなたが試したフレームワーク名は? ・ぶっちゃけ生産効率上がりましたか?(学習期間を除く) ・今後も同様のフレームワークを使い続けたいと思いましたか?
ZF tool は zf-tutorial というディレクトリを作成し、推奨するディレクトリ構造で構成をします。 このディレクトリ構造はApacheの設定をあなたが把握していることを前提としています。そのため、ウェブルートディレクトリの外に大半のファイルを持つことが出来ます。以下のようなファイルとディレクトリが見つかるはずです。 (隠しファイルである.htaccess ファイルが public/ にあります。) application/ ディレクトリにはこのウェブサイトのソースコードが存在しています。見ての通り、アプリケーションのモデル、ビュー、コントローラのファイルは別々のディレクトリにあります。 public/ ディレクトリはウェブサイトの公開ディレクトリです。つまり、アプリケーションのurlは http://localhost/zf-tutorial/public/ となります。アプ
だったとすると、次のようになります。 $params = array ('host' => '127.0.0.1', 'username' => 'user', 'password' => 'pass', 'dbname' => 'datebase', 'charset' => 'UTF8'); $db = Zend_Db::factory('PDO_MYSQL', $params); これで$dbにデータベース接続インスタンスが生成されます。 コントローラやモデルで使用するためには 上記の例では単発での使用方法になります。 データベースの接続については、サイト内のいろいろなところで使用すると思います。 その場合に、各モデルや各コントローラ内でDBの接続情報を書いてはいけません。 なぜならデータベースを変更したときに、すべてのファイルを変更しなければいけないからです。 Zend Frame
モデル周りの標準的な扱いに関しての説明は、この文書がもっとも詳しい資料になりそうなんで、これも翻訳しておく。 Zend Frameworkクイックスタート モデルとデータベーステーブルの作成の原文はこちら モデルとデータベーステーブルの作成 作業を始める前に、これから作成されるクラスはどこに配置され、どうやってその場所を見つけられるようにするのかについて、考えておこう。デフォルトのプロジェクトではオートローダーが生成される。そこに通常とは*1異なるクラスに対応するための別のオートローダーを追加することができる。普通は、application/のようなディレクトリツリーの中に、共通のプレフィックス持つようなさまざまなMVCクラスをまとめておきたい。 Zend_Controller_Frontは、独立したミニアプリケーションである“モジュール”という概念を持っている。モジュールは、zfコマンド
Zend Framework ではモデルの使用はオプションになっていますが、O/Rマッパー自体は用意されているので、それを使ってみます。今回は test_db というデータベースに test_table_name(主キーは test_primary_key)というテーブルがある前提にします。アプリケーションの構造は推奨にのっとって以下のようにします。 test/html/index.php test/application/models/Dao/Test.php test/application/views/scripts/index/index.phtml test/application/controllers/IndexController.php test/html/index.php models 以下にはパスが通っていないので、パスに追加します。Zend Framework の
CakePHPを使ったMVC設計のベストプラクティス 個人的にはCakePHPはあまり好きではないのですが、CakePHP開発メンバーによるMVCデザインの記事 (CakePHP のおいしい食べ方)で紹介されていたBest Practices in MVC Design with CakePHP (php|architect’s C7Y)はMVCフレームワーク利用者にとってとても有用な情報だったので、訳してみました(php|architectの方には翻訳許可を頂いています)。 この記事を読んでドメインモデルに興味を持った方は、エンタープライズ アプリケーションアーキテクチャパターン(PoEAA)やDomain-Driven Design: Tackling Complexity in the Heart of Softwareに手を出してみるのもいいかも。他に、InfoQにユーザー登録すれ
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く