Home > symfony

symfony Archive

【php】【symfony】【doctrine】各種マニュアルを読んでみる(5日目)

だいぶ期間は空きましたがまだまだ読んでいます。
そして今回はDoctrineに関して再度マニュアルを読みました。

■進捗状況
・PHP:特になし
・symfony:特になし
・Doctrine:Component Overview

レコード、テーブル、コレクションの違いをはっきり意識して開発を進める事は大事だな。
具体的にuserテーブルというのを作成したとすると以下の様な継承関係になる。

■Doctrineオブジェクト
○レコード
– User.class
∟BaseTUser.class
∟sfDoctrineRecord
∟ Doctrine_Record

○テーブル
– TUserTable.class
∟ Doctrine_Table

○コレクション
– Doctrine_Collection

【php】【symfony】【doctrine】各種マニュアルを読んでみる(4日目)

ちょっと期間は空いてしまいましたが、まだかろうじて読もうという気持ちはあります。

■進捗状況
・PHP:特になし
・symfony:第6章 – コントローラーレイヤーの内側
・Doctrine:特になし


cacheの部分で自分でmemcacheを導入してみるのと、自作のフィルターを作成してみる事が課題かなと。

では。

【php】【symfony】【doctrine】各種マニュアルを読んでみる(3日目)

さて、3日目にしてそろそろしんどくなってきました。
PHPに関してはとびとびで読んでいこうと思います。

■進捗状況
・PHP:トレイト
・symfony:第5章 – symfony を設定する
・Doctrine:Component Overview

トレイトに関しては別途記事を書いたのでそちらを読んで下さい。

Symfonyは3~5章を読みました。
以下に軽くまとめます。

symfony1.4に関して(3章から5章)

  • PHP 5.2.4以上が必要
  • 3章はsymfonyのインストール方法などを説明
  • 簡単に使いたいのであればサンドボックスがある為そちらを使う

  • 4章では簡単なページを作ってる(Hello, World!)
  • ページはアクションとテンプレートで構成される
  • リクエストはsfWebRequestクラスで扱う

  • 5章では設定ファイルとキャッシュに関しての説明
  • 設定ファイルはデフォルトでYAML形式(変更可)
  • 設定ファイルはキャッシュされる
  • 環境毎にアプリケーションを分ける事ができる(prod, dev, test)
  • 環境の切り分けはフロントコントローラ(index.php, frontend_dev.php)で行われる
  • 設定ファイルは沢山あってすべてを覚えるのは大変そうだから一つづいこう
  • 設定ファイルのパラメータはsfConfig::get()で設定でき、sfConfig::set()で書き換える事ができる
  • 設定ファイルの中で違う設定ファイルの内容を読み込む事もできるが、ファイルの読み込む順番があるから気をつける

【php】【symfony】【doctrine】各種マニュアルを読んでみる(2日目)

引き続きマニュアルを読んでいます。
いつも途中で止めてしまう自分がどこまで続くか。

■進捗状況
・PHP:変わらず
・symfony:第2章 – symfony のコードを探求する
・Doctrine:DQL (Doctrine Query Language)

SymfonyのgetParameterHolderとかは覚えておこう。
共通の開発手法として以下の3つがある。

  • パラメーターホルダー(getParameterHolder, sfRequestなど)
  • 定数(sfConfig)
  • クラスのオートロード機能

DoctrineのDQLは便利だけど、やっぱりDoctrine自体が重いんだよなー。
最近はマジックファインダーを使ってデータの取得を行っています。

【php】【symfony】【doctrine】各種マニュアルを読んでみる

マニュアルを読むのは時間がかかるけど、さらりと目を通しておくだけでも全然違う信念のもと、各種マニュアルを読んでます。

■進捗状況
・PHP:簡易チュートリアル
・symfony:第1章 – symfony の紹介
・Doctrine:Working with Models

これは時間がかかりそうですね。
気合い入れてこー。

ホーム > symfony

Search
Feeds
Meta

Return to page top