Movatterモバイル変換


[0]ホーム

URL:


Hidenori Goto, profile picture
Uploaded byHidenori Goto
PPT, PDF1,223 views

symfonyの始め方

IT勉強会用スライドsymfonyの始め方

Embed presentation

Download to read offline
PHP MVC  フレームワーク symfony の始め方 [email_address] 2009/04/05
(いきなり) symfony のデメリット PHP5 以降が必須 (symfony1.2 では 5.2 以降 ) 日本語の解説サイトがあまり多くはない ややメモリ使用量が多い
symfony の特徴 アジャイルな開発スタイルに向いている オブジェクト指向プログラミング YAML O/R マッパー
特徴 – アジャイル ファイルが最初から適度に分散されている(適当な粒度) ->アクション、テンプレート、モデル /Peer 、フォーム、設定 各機能を付けたしながら全体を作り上げていくスタイルでも対応しやすい
特徴 – オブジェクト指向 PHP5 以降専用の恩恵 例1.オブジェクトメソッドとクラスメソッドの分離(モデルと Peer ) 例2.インターフェイス Iterator 、 ArrayAccess などを自前クラスに実装できる 共有ライブラリを作りやすい
特徴  - YAML 設定ファイルの多くは YAML で記述 -> http://ja.wikipedia.org/wiki/YAML 設定ファイルの記述の負担が少ない テストデータを YAML で記述して読み込む仕組み( Fixture File )  ->構文( PHP や SQL )を意識せずにテストデータを作れ、再読み込みなども楽
 
特徴 –  O/R マッパー O/R マッパークラス群が自動生成される symfony にて schema を定義 -> propel:build-all にてデータベースを生成 O/R マッパーを介してデータベースのレコードを取得
 
symfony を始める 4 つのポイント 基本的な symfony コマンドを覚える ファイルの構成と処理を記述する場所のルールを把握する フォームライブラリに慣れる O/R マッパーに慣れる
ポイント –  symfony コマンド symfony generate:app app 名 symfony generate:module app 名  module 名 symfony cc symfony propel:build-all 開発初期で頻繁に使用するのはこの 4 つ
ポイント – ファイル構成 /app/app 名 /modules/module 名 /   actions/   ・・このモジュールのアクション   templates/  ・・テンプレートファイル   config/    ・・このモジュールの設定 /lib/model/  ・・モデル /Peer クラス /lib/form/   ・・フォームクラス
ポイント – フォームライブラリ 使いこなした方が便利。ただし他のフレームワークへの応用などがあまりきかない。 AdminGenerator を使用する場合は、理解必須 ウィジェット・バリデータの一覧 http://www.symfony-project.org/book/forms/1_2/en/A-Widgets   http://www.symfony-project.org/book/forms/1_2/en/B-Validators
ポイント –  O/R マッパー ( Propel に限定) 条件文の書き方がポイント Criteria クラスの定数・メソッド http://propel.phpdb.org/docs/api/1.3/runtime/propel-util/Criteria.html   基本的にはここにある定数・メソッドで抽出条件を作成する。 複雑な条件文の場合は、 Criteria::CUSTOM さらに複雑な場合は、直接 SQL を記述して実行し、 Peer メソッドの populateObjects を呼び出す 速度が要求される場合や、取得結果がモデルオブジェクトと大幅に異なる場合は、 populateObjects せずに、 PDO で直接レコードをフェッチする
Symfony 開発のルーティン(マクロ) データ構造を大まかに設計 URL 構造と画面遷移を大まかに設計 実装(ミクロなルーティン)   どういった URL で何を見せるのかを先に設計し、それに合わせてモジュールを作成していく。
Symfony 開発のルーティン(ミクロ) 設置・最初の app を生成、データベース接続情報の設定 schema.yml にスキーマを記述 propel:build-all モジュールを生成 モジュール内のアクション・テンプレートを編集 以下  2 ~ 5 の繰り返し
その他の便利な機能 AdminGenerator タスク テスト プラグイン

Recommended

PDF
KLab Social Game Platform ~Symfony1.4活用事例~
KEY
PHPカンファレンス関西2012 Silex
PPTX
XAML 入門
PDF
BridgePointを使ったモデル駆動開発(ETロボコン環境のご紹介)
PPTX
オープンソースを利用したモデル駆動トライアル
PPT
20090415 すばらしきSymfonyの世界へようこそ
PPTX
モデルベースソフトウェア開発
PDF
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
PPT
2009年のPHPフレームワーク
PDF
フレームワークを使うべき 3 つの理由
PPTX
Symfony開発者がLaravelしようとして云々
PDF
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
PDF
いまどきのYiiフレームワーク
PDF
WTM53 phpフレームワーク いまさらcodeigniter
PDF
スクリプト言語PHP攻略法
PDF
Silex入門
PPT
Yii紹介
PPTX
Symfony2
PDF
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
PPT
Symfony事例紹介
PDF
Symfony2 intro-20111204
ODP
20分でSymfony@OSC名古屋
PPT
2009 PHP初心者
ODP
Symfony2 introduction
PDF
20120623エンジニアlt
PDF
第21回Creators MeetUp
PPT
symfony 1.2を支えるサブフレームワーク
PDF
CodeIgniter 貴方はどのフレームワークを使うべきか?
 
ODP
symfonyで汎用設定値を読み書きするモデル等をプラグインにした話
ODP
Symfony 1.4 TIPS from Openpne Source Code

More Related Content

PDF
KLab Social Game Platform ~Symfony1.4活用事例~
KEY
PHPカンファレンス関西2012 Silex
PPTX
XAML 入門
PDF
BridgePointを使ったモデル駆動開発(ETロボコン環境のご紹介)
PPTX
オープンソースを利用したモデル駆動トライアル
PPT
20090415 すばらしきSymfonyの世界へようこそ
PPTX
モデルベースソフトウェア開発
PDF
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
KLab Social Game Platform ~Symfony1.4活用事例~
PHPカンファレンス関西2012 Silex
XAML 入門
BridgePointを使ったモデル駆動開発(ETロボコン環境のご紹介)
オープンソースを利用したモデル駆動トライアル
20090415 すばらしきSymfonyの世界へようこそ
モデルベースソフトウェア開発
Symfony2 チュートリアル イントロダクション osc 2011 nagoya

Similar to symfonyの始め方

PPT
2009年のPHPフレームワーク
PDF
フレームワークを使うべき 3 つの理由
PPTX
Symfony開発者がLaravelしようとして云々
PDF
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
PDF
いまどきのYiiフレームワーク
PDF
WTM53 phpフレームワーク いまさらcodeigniter
PDF
スクリプト言語PHP攻略法
PDF
Silex入門
PPT
Yii紹介
PPTX
Symfony2
PDF
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
PPT
Symfony事例紹介
PDF
Symfony2 intro-20111204
ODP
20分でSymfony@OSC名古屋
PPT
2009 PHP初心者
ODP
Symfony2 introduction
PDF
20120623エンジニアlt
PDF
第21回Creators MeetUp
PPT
symfony 1.2を支えるサブフレームワーク
PDF
CodeIgniter 貴方はどのフレームワークを使うべきか?
 
2009年のPHPフレームワーク
フレームワークを使うべき 3 つの理由
Symfony開発者がLaravelしようとして云々
YAPC::Asia 2014 - 半端なPHPDisでPHPerに陰で笑われないためのPerl Monger向け最新PHP事情
いまどきのYiiフレームワーク
WTM53 phpフレームワーク いまさらcodeigniter
スクリプト言語PHP攻略法
Silex入門
Yii紹介
Symfony2
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
Symfony事例紹介
Symfony2 intro-20111204
20分でSymfony@OSC名古屋
2009 PHP初心者
Symfony2 introduction
20120623エンジニアlt
第21回Creators MeetUp
symfony 1.2を支えるサブフレームワーク
CodeIgniter 貴方はどのフレームワークを使うべきか?
 

More from Hidenori Goto

ODP
symfonyで汎用設定値を読み書きするモデル等をプラグインにした話
ODP
Symfony 1.4 TIPS from Openpne Source Code
PDF
翻訳について
ODP
Abコマンドを使ったウェブアプリケーションのパフォーマンス計測
PDF
Doctrine2 odm-workshop-1
ODP
Orm Designer
PDF
Symfony2 workshop-1
ODP
TwitterのStreaming ApiをPhpから使う
ODP
Symfony tdd
ODP
Symfony2 workshop-0 (nagoya 2011/2/10)
ODP
Symfony2 workshop-1 (nagoya 2011/2/10)
PDF
Symfony2 workshop-2
ODP
Symfony2 caching
PDF
Symfony2 Behat/BDD (#Symfony2study 4)
PDF
Symfony2 behat-bdd
PDF
Symfony2 3rd-Party Bundles
ODP
TwitterのStreaming APIについて
ODP
HTC Desireについて
PDF
Excelで勤務時間合計
PDF
Excelで勤務時間合計2
symfonyで汎用設定値を読み書きするモデル等をプラグインにした話
Symfony 1.4 TIPS from Openpne Source Code
翻訳について
Abコマンドを使ったウェブアプリケーションのパフォーマンス計測
Doctrine2 odm-workshop-1
Orm Designer
Symfony2 workshop-1
TwitterのStreaming ApiをPhpから使う
Symfony tdd
Symfony2 workshop-0 (nagoya 2011/2/10)
Symfony2 workshop-1 (nagoya 2011/2/10)
Symfony2 workshop-2
Symfony2 caching
Symfony2 Behat/BDD (#Symfony2study 4)
Symfony2 behat-bdd
Symfony2 3rd-Party Bundles
TwitterのStreaming APIについて
HTC Desireについて
Excelで勤務時間合計
Excelで勤務時間合計2

symfonyの始め方

  • 1.
    PHP MVCフレームワーク symfony の始め方 [email_address] 2009/04/05
  • 2.
    (いきなり) symfony のデメリットPHP5 以降が必須 (symfony1.2 では 5.2 以降 ) 日本語の解説サイトがあまり多くはない ややメモリ使用量が多い
  • 3.
    symfony の特徴 アジャイルな開発スタイルに向いているオブジェクト指向プログラミング YAML O/R マッパー
  • 4.
    特徴 – アジャイルファイルが最初から適度に分散されている(適当な粒度) ->アクション、テンプレート、モデル /Peer 、フォーム、設定 各機能を付けたしながら全体を作り上げていくスタイルでも対応しやすい
  • 5.
    特徴 – オブジェクト指向PHP5 以降専用の恩恵 例1.オブジェクトメソッドとクラスメソッドの分離(モデルと Peer ) 例2.インターフェイス Iterator 、 ArrayAccess などを自前クラスに実装できる 共有ライブラリを作りやすい
  • 6.
    特徴 -YAML 設定ファイルの多くは YAML で記述 -> http://ja.wikipedia.org/wiki/YAML 設定ファイルの記述の負担が少ない テストデータを YAML で記述して読み込む仕組み( Fixture File ) ->構文( PHP や SQL )を意識せずにテストデータを作れ、再読み込みなども楽
  • 7.
  • 8.
    特徴 –O/R マッパー O/R マッパークラス群が自動生成される symfony にて schema を定義 -> propel:build-all にてデータベースを生成 O/R マッパーを介してデータベースのレコードを取得
  • 9.
  • 10.
    symfony を始める 4つのポイント 基本的な symfony コマンドを覚える ファイルの構成と処理を記述する場所のルールを把握する フォームライブラリに慣れる O/R マッパーに慣れる
  • 11.
    ポイント –symfony コマンド symfony generate:app app 名 symfony generate:module app 名 module 名 symfony cc symfony propel:build-all 開発初期で頻繁に使用するのはこの 4 つ
  • 12.
    ポイント – ファイル構成/app/app 名 /modules/module 名 /   actions/   ・・このモジュールのアクション   templates/  ・・テンプレートファイル   config/    ・・このモジュールの設定 /lib/model/  ・・モデル /Peer クラス /lib/form/   ・・フォームクラス
  • 13.
    ポイント – フォームライブラリ使いこなした方が便利。ただし他のフレームワークへの応用などがあまりきかない。 AdminGenerator を使用する場合は、理解必須 ウィジェット・バリデータの一覧 http://www.symfony-project.org/book/forms/1_2/en/A-Widgets http://www.symfony-project.org/book/forms/1_2/en/B-Validators
  • 14.
    ポイント –O/R マッパー ( Propel に限定) 条件文の書き方がポイント Criteria クラスの定数・メソッド http://propel.phpdb.org/docs/api/1.3/runtime/propel-util/Criteria.html 基本的にはここにある定数・メソッドで抽出条件を作成する。 複雑な条件文の場合は、 Criteria::CUSTOM さらに複雑な場合は、直接 SQL を記述して実行し、 Peer メソッドの populateObjects を呼び出す 速度が要求される場合や、取得結果がモデルオブジェクトと大幅に異なる場合は、 populateObjects せずに、 PDO で直接レコードをフェッチする
  • 15.
    Symfony 開発のルーティン(マクロ) データ構造を大まかに設計URL 構造と画面遷移を大まかに設計 実装(ミクロなルーティン)   どういった URL で何を見せるのかを先に設計し、それに合わせてモジュールを作成していく。
  • 16.
    Symfony 開発のルーティン(ミクロ) 設置・最初のapp を生成、データベース接続情報の設定 schema.yml にスキーマを記述 propel:build-all モジュールを生成 モジュール内のアクション・テンプレートを編集 以下 2 ~ 5 の繰り返し
  • 17.

[8]ページ先頭

©2009-2025 Movatter.jp