際際滷

際際滷Share a Scribd company logo
すばらしき symfony の弊順へ ようこそ 2009/04/15
はじめに symfony は PHP I順でもっとも嗤兆なフレ`ムワ`クの1つ 云晩の朕烹 symfony の古勣h苧を佩い、ノウハウを慌嗤
朕肝 1 symfony  とは 2 symfony  のコ`ド古Q 3インスト`ルから  Hello,World  まで
1. symfony  とは
1-1.symfony  とは  謹くのプラットフォ`ムにインスト`ル辛嬬  MVC フレ`ムワ`ク PHP5 が寄念戻 デ`タベ`スベンダ`に卆贋しない  MySQL 、 PostgreSQL 、 Oracle 、 SQLite 鬈 O/R マッピングg廾は Propel or Doctrine  でxk辛嬬 }jな宛周にm栽する悲來 -> 嶷楚 恬宀 Fabien Potencier( ファビアン?ポタンシェ ) S爺で聞喘gがある 晩云Z秤鵑富ない 晩云ではコミュニティがあまり試kではない 巷塀ガイドが割gしている O協はすべて YAML でく ビュ`┘謄鵐廛讒`トはピュア PHP ┘悒襯僣`v方恬撹
1-2.  麿のフレ`ムワ`クとの 慌宥泣 ? Mojavi   ? MVC フレ`ムワ`クのコアクラスは     Mojavi がベ`スとなっている ? Ruby on Rails ┌ CakePHP    ?テンプレ`トヘルパ`   ?スケルトン伏撹   ┿云議なコ`ドはツ`ルで徭嘛撹
1-2. symfony  を尖盾するには 巷塀ガイド 仝 The Definitive Guide to symfony 々 をとにかくiむ。  圻灸    http://www.symfony-project.org/book/1_2/    晩云ZU    http://symfony.xrea.jp/
2. symfony の児云勣殆
2-1. MVC パタ`ン ?モデルレイヤ`   ? DB の渇鷸   ?デ`タアクセス ?ビュ`レイヤ`   ?ビュ`ロジック   ?テンプレ`ト   ?レイアウト ?コントロ`ラレイヤ`   ?フロントコントロ`ラ   ?アクション
2-2.  コ`ドのA夛 プロジェクトの夛 :   アプリケ`ション、モジュ`ル┘皀妊襪肇▲ション
3.  インスト`ルから  Hello,World  まで。
仝 Hello, World! 々と燕幣する鮫中。 ペ`ジ  index.php DB サ`バ localhost,  DB 兆 temp_sandbox TBL 兆 hello_message 3-1.  サンプル恬撹 - 頼撹イメ`ジ - 誘秘gみデ`タ waku_cd   1 message  ` Hello, World!¨ int waku_cd serial mid (PK) varchar(300) message
3-2.  インスト`ル Linux  PEAR チャンネルに弖紗 バ`ジョン_J 恷仟 stable 井のインスト`ル pear channel-discover pear.symfony-project.com pear remote-list -c symfony pear install symfony/symfony
3-3.  プロジェクト恬撹 ディレクトリを俳る ┘廛蹈献Дト兆 sf_test_hello  $su - [apache のg佩ユ`ザ ]  $mkdir /var/www/sf_test _hello $cd /var/www/sf_test _hello $symfony generate:project sf_test _hello プロジェクト恬撹
3-4. DB 俊AO協 config/database.yml  をきQえる all: propel: class:  sfPropelDatabase param: classname:  PropelPDO dsn:  pgsql :dbname= temp_sandbox ;host= localhost username:  * password:  * encoding:  utf8 persistent: true pooling:  false
3-5.  アプリケ`ション、 モジュ`ル恬撹 アプリケ`ション恬撹 兆念 frontend  $symfony generate:app frontend モジュ`ル恬撹 兆念 hello  $symfony generate:module frontend hello
3-6.  スキ`マ協x、 モデルクラス徭喇撹 モデルクラス徭喇撹 $symfony propel:build-model  俊AO協した DB のスキ`マ協x徭喇撹 $symfony propel:build-schema
3-7.  フロントコントロ`ラ デフォルトのフロントコントロ`ラ畠リクエストの率匯の秘り笥が屡にできているので、 ル`ティング web/index.php http://localhost/index.php/hello/index モジュ`ル兆 アクション兆 Web サ`バで DocumentRoot にO協する
3-8.  ペ`ジを弖紗する 1  アクション┝箸砲△襪里蚤颪瓩襭 <?php class helloActions extends sfActions { public function executeIndex(sfWebRequest $request) { $wakuCd = 1; //  コ`ドが1であるレコ`ドを碧し、Y惚をクラスとして誼る $this->message = HelloMessagePeer::getMessageByWakuCd($wakuCd); } } apps/frontend/modules/hello/actions/actions.class.php
3-8.  ペ`ジを弖紗する 2  テンプレ`ト弖紗┝箸砲△襪里蚤颪瓩襭 <html>  ??? <h1><?php echo $message->getHelloMessage ?></h1> ??? apps/frontend/modules/hello/template/indexSuccess.class.php
3-8.  ペ`ジを弖紗する (3) モデルピアクラス弖紗┝箸砲△襪里蚤颪瓩襭 class HelloMessagePeer extends BaseHelloMessagePeer { public static function getMessageByWakuCd($wakuCd) { $c = new Criteria(); $c->add(HelloMessagePeer::WAKU_CD, $wakuCd); return HelloMessagePeer::doSelectOne($c); } } lib/model/HelloMessage.php
3-8.  a怎 O/R マッパ  Propel でのモデルレイヤ`g廾 箭1砦キ`でレコ`ドを函り竃すには $message = HelloMessagePeer::retrieveByPk(1);  箭2哉周函誼するには $c = new Criteria(); $message = HelloMessagePeer::doSelect($c);  箭3坤禰`タを厚仟するには $message = HelloMessagePeer::retrieveByPK(1); $message->setHelloMessage('The Propel Story'); $message->save();
その麿のC嬬 ヘルパ`v方 宴旋なビュ`の勣殆┘僣`シャル、コンポ`ネント、スロット h廠俳り紋え┗招、テスト、_kの 3 N 徭咼謄好 URL ル`ティング フォ`ム、鮫中w卞
まとめ、湖 まとめ 謹C嬬┫麭トi_kに塚えうる しい巷塀ドキュメントがある 辛i來の互いコ`ドになる 聞ってみての湖 ?バ`ジョンgの餓があるけれどドキュメントがoいのでソ`スをiまないといけない ? PHP5 らしいプログラミングのきっかけになった
哈喘彿創 巷塀ガイド http://www.symfony-project.org/   茶氏彿創 http ://d.hatena.ne.jp/Kiske/20080412 茶氏彿創 http://d.hatena.ne.jp/brtRiver/20080413/1208051650 S爺スピ`カ彿創 http://emasaka.blog65.fc2.com/blog-entry-424.html バ`ジョンgの餓  http://www.exgear.jp/blog/symfony_whats_new_12/ 芙坪 wiki
ご賠ありがとうございました

More Related Content

What's hot (20)

書、恷も櫃い里△Webフレ`ムワ`ク仝fuel php々
書、恷も櫃い里△Webフレ`ムワ`ク仝fuel php々書、恷も櫃い里△Webフレ`ムワ`ク仝fuel php々
書、恷も櫃い里△Webフレ`ムワ`ク仝fuel php々
Soudai Sone
?
永堰永の書とこれから2016
永堰永の書とこれから2016永堰永の書とこれから2016
永堰永の書とこれから2016
Rui Hirokawa
?
堰艶姻看一顎から皆温鉛艶壊韓看姻界艶を聞ってみた
堰艶姻看一顎から皆温鉛艶壊韓看姻界艶を聞ってみた堰艶姻看一顎から皆温鉛艶壊韓看姻界艶を聞ってみた
堰艶姻看一顎から皆温鉛艶壊韓看姻界艶を聞ってみた
masaoki_ohashi
?
Phpstudy44 Zend Frameworkが宇えている}は謹い。
Phpstudy44 Zend Frameworkが宇えている}は謹い。Phpstudy44 Zend Frameworkが宇えている}は謹い。
Phpstudy44 Zend Frameworkが宇えている}は謹い。
sasezaki
?
X86opti01 nothingcosmos
X86opti01 nothingcosmosX86opti01 nothingcosmos
X86opti01 nothingcosmos
nothingcosmos
?
10蛍でわかるFuelPHP @ OSC2013 Nagoya
10蛍でわかるFuelPHP @ OSC2013 Nagoya10蛍でわかるFuelPHP @ OSC2013 Nagoya
10蛍でわかるFuelPHP @ OSC2013 Nagoya
kenjis
?
酷顎艶鉛永堰永でのファイルアップロ`ド
酷顎艶鉛永堰永でのファイルアップロ`ド 酷顎艶鉛永堰永でのファイルアップロ`ド
酷顎艶鉛永堰永でのファイルアップロ`ド
kenjis
?
RFC: "var" Deprecation
RFC: "var" DeprecationRFC: "var" Deprecation
RFC: "var" Deprecation
y-uti
?
NetBeansではじめる FuelPHP
NetBeansではじめる FuelPHPNetBeansではじめる FuelPHP
NetBeansではじめる FuelPHP
Junichi Yamamoto
?
Drupal 8 - モダンなア`キテクチャのPHPベ`スOSS CMS
Drupal 8 - モダンなア`キテクチャのPHPベ`スOSS CMSDrupal 8 - モダンなア`キテクチャのPHPベ`スOSS CMS
Drupal 8 - モダンなア`キテクチャのPHPベ`スOSS CMS
Tomoki Hasegawa
?
及21指Creators MeetUp
及21指Creators MeetUp及21指Creators MeetUp
及21指Creators MeetUp
Kenichi Mukai
?
Open Source System Administration Framework - Func
Open Source System Administration Framework - FuncOpen Source System Administration Framework - Func
Open Source System Administration Framework - Func
Gosuke Miyashita
?
フレ`ムワ`ク秘壇慕の畳協井が頼撹
フレ`ムワ`ク秘壇慕の畳協井が頼撹フレ`ムワ`ク秘壇慕の畳協井が頼撹
フレ`ムワ`ク秘壇慕の畳協井が頼撹
kenjis
?
PHP でファイルシステムを恬ろう
PHP でファイルシステムを恬ろうPHP でファイルシステムを恬ろう
PHP でファイルシステムを恬ろう
shinjiigarashi
?
eZ publish茶氏2013定9埖仝ez publish紳僻謇T々
eZ publish茶氏2013定9埖仝ez publish紳僻謇T々eZ publish茶氏2013定9埖仝ez publish紳僻謇T々
eZ publish茶氏2013定9埖仝ez publish紳僻謇T々
ericsagnes
?
NetBeans、FuelPHP と^ごしたこの 2 ヶ埖
NetBeans、FuelPHP と^ごしたこの 2 ヶ埖NetBeans、FuelPHP と^ごしたこの 2 ヶ埖
NetBeans、FuelPHP と^ごしたこの 2 ヶ埖
suno88
?
遺温一艶永堰永3秘壇
遺温一艶永堰永3秘壇遺温一艶永堰永3秘壇
遺温一艶永堰永3秘壇
GIG inc.
?
PHPカンファレンスv廉2014 Yii Framework 2.0 Wれてきた5桑朕のフレ`ムワ`ク
PHPカンファレンスv廉2014 Yii Framework 2.0 Wれてきた5桑朕のフレ`ムワ`クPHPカンファレンスv廉2014 Yii Framework 2.0 Wれてきた5桑朕のフレ`ムワ`ク
PHPカンファレンスv廉2014 Yii Framework 2.0 Wれてきた5桑朕のフレ`ムワ`ク
Hisateru Tanaka
?
書、恷も櫃い里△Webフレ`ムワ`ク仝fuel php々
書、恷も櫃い里△Webフレ`ムワ`ク仝fuel php々書、恷も櫃い里△Webフレ`ムワ`ク仝fuel php々
書、恷も櫃い里△Webフレ`ムワ`ク仝fuel php々
Soudai Sone
?
永堰永の書とこれから2016
永堰永の書とこれから2016永堰永の書とこれから2016
永堰永の書とこれから2016
Rui Hirokawa
?
堰艶姻看一顎から皆温鉛艶壊韓看姻界艶を聞ってみた
堰艶姻看一顎から皆温鉛艶壊韓看姻界艶を聞ってみた堰艶姻看一顎から皆温鉛艶壊韓看姻界艶を聞ってみた
堰艶姻看一顎から皆温鉛艶壊韓看姻界艶を聞ってみた
masaoki_ohashi
?
Phpstudy44 Zend Frameworkが宇えている}は謹い。
Phpstudy44 Zend Frameworkが宇えている}は謹い。Phpstudy44 Zend Frameworkが宇えている}は謹い。
Phpstudy44 Zend Frameworkが宇えている}は謹い。
sasezaki
?
X86opti01 nothingcosmos
X86opti01 nothingcosmosX86opti01 nothingcosmos
X86opti01 nothingcosmos
nothingcosmos
?
10蛍でわかるFuelPHP @ OSC2013 Nagoya
10蛍でわかるFuelPHP @ OSC2013 Nagoya10蛍でわかるFuelPHP @ OSC2013 Nagoya
10蛍でわかるFuelPHP @ OSC2013 Nagoya
kenjis
?
酷顎艶鉛永堰永でのファイルアップロ`ド
酷顎艶鉛永堰永でのファイルアップロ`ド 酷顎艶鉛永堰永でのファイルアップロ`ド
酷顎艶鉛永堰永でのファイルアップロ`ド
kenjis
?
RFC: "var" Deprecation
RFC: "var" DeprecationRFC: "var" Deprecation
RFC: "var" Deprecation
y-uti
?
NetBeansではじめる FuelPHP
NetBeansではじめる FuelPHPNetBeansではじめる FuelPHP
NetBeansではじめる FuelPHP
Junichi Yamamoto
?
Drupal 8 - モダンなア`キテクチャのPHPベ`スOSS CMS
Drupal 8 - モダンなア`キテクチャのPHPベ`スOSS CMSDrupal 8 - モダンなア`キテクチャのPHPベ`スOSS CMS
Drupal 8 - モダンなア`キテクチャのPHPベ`スOSS CMS
Tomoki Hasegawa
?
及21指Creators MeetUp
及21指Creators MeetUp及21指Creators MeetUp
及21指Creators MeetUp
Kenichi Mukai
?
Open Source System Administration Framework - Func
Open Source System Administration Framework - FuncOpen Source System Administration Framework - Func
Open Source System Administration Framework - Func
Gosuke Miyashita
?
フレ`ムワ`ク秘壇慕の畳協井が頼撹
フレ`ムワ`ク秘壇慕の畳協井が頼撹フレ`ムワ`ク秘壇慕の畳協井が頼撹
フレ`ムワ`ク秘壇慕の畳協井が頼撹
kenjis
?
PHP でファイルシステムを恬ろう
PHP でファイルシステムを恬ろうPHP でファイルシステムを恬ろう
PHP でファイルシステムを恬ろう
shinjiigarashi
?
eZ publish茶氏2013定9埖仝ez publish紳僻謇T々
eZ publish茶氏2013定9埖仝ez publish紳僻謇T々eZ publish茶氏2013定9埖仝ez publish紳僻謇T々
eZ publish茶氏2013定9埖仝ez publish紳僻謇T々
ericsagnes
?
NetBeans、FuelPHP と^ごしたこの 2 ヶ埖
NetBeans、FuelPHP と^ごしたこの 2 ヶ埖NetBeans、FuelPHP と^ごしたこの 2 ヶ埖
NetBeans、FuelPHP と^ごしたこの 2 ヶ埖
suno88
?
遺温一艶永堰永3秘壇
遺温一艶永堰永3秘壇遺温一艶永堰永3秘壇
遺温一艶永堰永3秘壇
GIG inc.
?
PHPカンファレンスv廉2014 Yii Framework 2.0 Wれてきた5桑朕のフレ`ムワ`ク
PHPカンファレンスv廉2014 Yii Framework 2.0 Wれてきた5桑朕のフレ`ムワ`クPHPカンファレンスv廉2014 Yii Framework 2.0 Wれてきた5桑朕のフレ`ムワ`ク
PHPカンファレンスv廉2014 Yii Framework 2.0 Wれてきた5桑朕のフレ`ムワ`ク
Hisateru Tanaka
?

Viewers also liked (8)

Q 鋲吭と曚汎警|と
Q 鋲吭と曚汎警|とQ 鋲吭と曚汎警|と
Q 鋲吭と曚汎警|と
Hiromu Shioya
?
Gainer Cooking
Gainer CookingGainer Cooking
Gainer Cooking
Hiromu Shioya
?
コラムニストを兆\るためにぼくらは
コラムニストを兆\るためにぼくらはコラムニストを兆\るためにぼくらは
コラムニストを兆\るためにぼくらは
Hiromu Shioya
?
檎顎恢霞庄壊岳がiむべき祇への祇
檎顎恢霞庄壊岳がiむべき祇への祇檎顎恢霞庄壊岳がiむべき祇への祇
檎顎恢霞庄壊岳がiむべき祇への祇
Hiromu Shioya
?
とべとべの仝と々は室宝の仝ぎ々
とべとべの仝と々は室宝の仝ぎ々とべとべの仝と々は室宝の仝ぎ々
とべとべの仝と々は室宝の仝ぎ々
Hiromu Shioya
?
意禽禽を悶Yしてみよう
意禽禽を悶Yしてみよう意禽禽を悶Yしてみよう
意禽禽を悶Yしてみよう
Hiromu Shioya
?
幽呻罪篋寄僥蒙艶讐吶仝湊隻くんの匯晩々幽呻罪篋寄僥蒙艶讐吶仝湊隻くんの匯晩々
幽呻罪篋寄僥蒙艶讐吶仝湊隻くんの匯晩々
Hiromu Shioya
?
2016 DTS e-Book
2016 DTS e-Book2016 DTS e-Book
2016 DTS e-Book
DOTS Talent Solutions
?
Q 鋲吭と曚汎警|と
Q 鋲吭と曚汎警|とQ 鋲吭と曚汎警|と
Q 鋲吭と曚汎警|と
Hiromu Shioya
?
コラムニストを兆\るためにぼくらは
コラムニストを兆\るためにぼくらはコラムニストを兆\るためにぼくらは
コラムニストを兆\るためにぼくらは
Hiromu Shioya
?
檎顎恢霞庄壊岳がiむべき祇への祇
檎顎恢霞庄壊岳がiむべき祇への祇檎顎恢霞庄壊岳がiむべき祇への祇
檎顎恢霞庄壊岳がiむべき祇への祇
Hiromu Shioya
?
とべとべの仝と々は室宝の仝ぎ々
とべとべの仝と々は室宝の仝ぎ々とべとべの仝と々は室宝の仝ぎ々
とべとべの仝と々は室宝の仝ぎ々
Hiromu Shioya
?
意禽禽を悶Yしてみよう
意禽禽を悶Yしてみよう意禽禽を悶Yしてみよう
意禽禽を悶Yしてみよう
Hiromu Shioya
?
幽呻罪篋寄僥蒙艶讐吶仝湊隻くんの匯晩々幽呻罪篋寄僥蒙艶讐吶仝湊隻くんの匯晩々
幽呻罪篋寄僥蒙艶讐吶仝湊隻くんの匯晩々
Hiromu Shioya
?

Similar to 20090415 すばらしきSymfonyの弊順へようこそ (20)

PhpStormで兵める酔mなWebアプリケ`ション_k #phpcon2013
PhpStormで兵める酔mなWebアプリケ`ション_k #phpcon2013PhpStormで兵める酔mなWebアプリケ`ション_k #phpcon2013
PhpStormで兵める酔mなWebアプリケ`ション_k #phpcon2013
士 h表
?
12 t栽處Word Pressの旋喘
12 t栽處Word Pressの旋喘12 t栽處Word Pressの旋喘
12 t栽處Word Pressの旋喘
猟 互
?
皆霞馨韓看稼霞蝕k宀が晦温姻温厩艶鉛しようとして堝?
皆霞馨韓看稼霞蝕k宀が晦温姻温厩艶鉛しようとして堝?皆霞馨韓看稼霞蝕k宀が晦温姻温厩艶鉛しようとして堝?
皆霞馨韓看稼霞蝕k宀が晦温姻温厩艶鉛しようとして堝?
mimizuk
?
WTM53 phpフレ`ムワ`ク いまさらcodeigniter
WTM53 phpフレ`ムワ`ク いまさらcodeigniterWTM53 phpフレ`ムワ`ク いまさらcodeigniter
WTM53 phpフレ`ムワ`ク いまさらcodeigniter
Masanori Oobayashi
?
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
Rui Hirokawa
?
意艶壊岳酷鉛庄乙鞄岳徭強晒でらくらくチ`ムテスト
意艶壊岳酷鉛庄乙鞄岳徭強晒でらくらくチ`ムテスト意艶壊岳酷鉛庄乙鞄岳徭強晒でらくらくチ`ムテスト
意艶壊岳酷鉛庄乙鞄岳徭強晒でらくらくチ`ムテスト
Yoichiro Sakurai
?
20121217 jawsug-yokohama
20121217 jawsug-yokohama20121217 jawsug-yokohama
20121217 jawsug-yokohama
Tetsuya Chiba
?
京艶鞄温岳+皆霞馨韓看稼霞2ではじめる京禽禽階秘壇
京艶鞄温岳+皆霞馨韓看稼霞2ではじめる京禽禽階秘壇京艶鞄温岳+皆霞馨韓看稼霞2ではじめる京禽禽階秘壇
京艶鞄温岳+皆霞馨韓看稼霞2ではじめる京禽禽階秘壇
士 h表
?
CakePHP PHP Framework
CakePHP PHP FrameworkCakePHP PHP Framework
CakePHP PHP Framework
ryota ichie
?
吭翌と岑らない審朿楹哨僖奪羽`ジ砿尖
吭翌と岑らない審朿楹哨僖奪羽`ジ砿尖吭翌と岑らない審朿楹哨僖奪羽`ジ砿尖
吭翌と岑らない審朿楹哨僖奪羽`ジ砿尖
denet1999
?
10蛍でわかるFuelPHP @ 2013/04 FuelPHP秘Tハンズオン vol.1
 10蛍でわかるFuelPHP @ 2013/04 FuelPHP秘Tハンズオン vol.1 10蛍でわかるFuelPHP @ 2013/04 FuelPHP秘Tハンズオン vol.1
10蛍でわかるFuelPHP @ 2013/04 FuelPHP秘Tハンズオン vol.1
kenjis
?
鰻永粥永鴛を聞った温稼糸姻看庄糸炎淵屮薀Ε兇嫖圭隈
鰻永粥永鴛を聞った温稼糸姻看庄糸炎淵屮薀Ε兇嫖圭隈鰻永粥永鴛を聞った温稼糸姻看庄糸炎淵屮薀Ε兇嫖圭隈
鰻永粥永鴛を聞った温稼糸姻看庄糸炎淵屮薀Ε兇嫖圭隈
Naruto TAKAHASHI
?
NAO/Pepper _kh廠 について
NAO/Pepper _kh廠 についてNAO/Pepper _kh廠 について
NAO/Pepper _kh廠 について
Takuji Kawata
?
恷仟PHP並秤 (2000定7埖22晩,PHPカンファレンス)
恷仟PHP並秤 (2000定7埖22晩,PHPカンファレンス)恷仟PHP並秤 (2000定7埖22晩,PHPカンファレンス)
恷仟PHP並秤 (2000定7埖22晩,PHPカンファレンス)
Rui Hirokawa
?
5蛍でわかるphalcon php
5蛍でわかるphalcon php5蛍でわかるphalcon php
5蛍でわかるphalcon php
Yusaku Kinoshita
?
5蛍でわかる永鞄温鉛界看稼永堰永
5蛍でわかる永鞄温鉛界看稼永堰永5蛍でわかる永鞄温鉛界看稼永堰永
5蛍でわかる永鞄温鉛界看稼永堰永
Shohei Tai
?
KLab Social Game Platform ゛Symfony1.4試喘並箭゛
KLab Social Game Platform ゛Symfony1.4試喘並箭゛KLab Social Game Platform ゛Symfony1.4試喘並箭゛
KLab Social Game Platform ゛Symfony1.4試喘並箭゛
悪晦温恢幄塀氏芙
?
まっつんチャレンジ OSC竃 45蛍でわかる PHP+Eclipseによるテストl嚔_kh廠のB
まっつんチャレンジ OSC竃 45蛍でわかる PHP+Eclipseによるテストl嚔_kh廠のBまっつんチャレンジ OSC竃 45蛍でわかる PHP+Eclipseによるテストl嚔_kh廠のB
まっつんチャレンジ OSC竃 45蛍でわかる PHP+Eclipseによるテストl嚔_kh廠のB
Hideharu MATSUFUJI
?
永堰永恷堀フレ`ムワ`ク永鞄温鉛界看稼の府初
永堰永恷堀フレ`ムワ`ク永鞄温鉛界看稼の府初永堰永恷堀フレ`ムワ`ク永鞄温鉛界看稼の府初
永堰永恷堀フレ`ムワ`ク永鞄温鉛界看稼の府初
Yuji Iwai
?
PhpStormで兵める酔mなWebアプリケ`ション_k #phpcon2013
PhpStormで兵める酔mなWebアプリケ`ション_k #phpcon2013PhpStormで兵める酔mなWebアプリケ`ション_k #phpcon2013
PhpStormで兵める酔mなWebアプリケ`ション_k #phpcon2013
士 h表
?
12 t栽處Word Pressの旋喘
12 t栽處Word Pressの旋喘12 t栽處Word Pressの旋喘
12 t栽處Word Pressの旋喘
猟 互
?
皆霞馨韓看稼霞蝕k宀が晦温姻温厩艶鉛しようとして堝?
皆霞馨韓看稼霞蝕k宀が晦温姻温厩艶鉛しようとして堝?皆霞馨韓看稼霞蝕k宀が晦温姻温厩艶鉛しようとして堝?
皆霞馨韓看稼霞蝕k宀が晦温姻温厩艶鉛しようとして堝?
mimizuk
?
WTM53 phpフレ`ムワ`ク いまさらcodeigniter
WTM53 phpフレ`ムワ`ク いまさらcodeigniterWTM53 phpフレ`ムワ`ク いまさらcodeigniter
WTM53 phpフレ`ムワ`ク いまさらcodeigniter
Masanori Oobayashi
?
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
PHP Now and Then 2012 at PHP Conference 2012, Tokyo Japan (in japanese)
Rui Hirokawa
?
意艶壊岳酷鉛庄乙鞄岳徭強晒でらくらくチ`ムテスト
意艶壊岳酷鉛庄乙鞄岳徭強晒でらくらくチ`ムテスト意艶壊岳酷鉛庄乙鞄岳徭強晒でらくらくチ`ムテスト
意艶壊岳酷鉛庄乙鞄岳徭強晒でらくらくチ`ムテスト
Yoichiro Sakurai
?
20121217 jawsug-yokohama
20121217 jawsug-yokohama20121217 jawsug-yokohama
20121217 jawsug-yokohama
Tetsuya Chiba
?
京艶鞄温岳+皆霞馨韓看稼霞2ではじめる京禽禽階秘壇
京艶鞄温岳+皆霞馨韓看稼霞2ではじめる京禽禽階秘壇京艶鞄温岳+皆霞馨韓看稼霞2ではじめる京禽禽階秘壇
京艶鞄温岳+皆霞馨韓看稼霞2ではじめる京禽禽階秘壇
士 h表
?
CakePHP PHP Framework
CakePHP PHP FrameworkCakePHP PHP Framework
CakePHP PHP Framework
ryota ichie
?
吭翌と岑らない審朿楹哨僖奪羽`ジ砿尖
吭翌と岑らない審朿楹哨僖奪羽`ジ砿尖吭翌と岑らない審朿楹哨僖奪羽`ジ砿尖
吭翌と岑らない審朿楹哨僖奪羽`ジ砿尖
denet1999
?
10蛍でわかるFuelPHP @ 2013/04 FuelPHP秘Tハンズオン vol.1
 10蛍でわかるFuelPHP @ 2013/04 FuelPHP秘Tハンズオン vol.1 10蛍でわかるFuelPHP @ 2013/04 FuelPHP秘Tハンズオン vol.1
10蛍でわかるFuelPHP @ 2013/04 FuelPHP秘Tハンズオン vol.1
kenjis
?
鰻永粥永鴛を聞った温稼糸姻看庄糸炎淵屮薀Ε兇嫖圭隈
鰻永粥永鴛を聞った温稼糸姻看庄糸炎淵屮薀Ε兇嫖圭隈鰻永粥永鴛を聞った温稼糸姻看庄糸炎淵屮薀Ε兇嫖圭隈
鰻永粥永鴛を聞った温稼糸姻看庄糸炎淵屮薀Ε兇嫖圭隈
Naruto TAKAHASHI
?
NAO/Pepper _kh廠 について
NAO/Pepper _kh廠 についてNAO/Pepper _kh廠 について
NAO/Pepper _kh廠 について
Takuji Kawata
?
恷仟PHP並秤 (2000定7埖22晩,PHPカンファレンス)
恷仟PHP並秤 (2000定7埖22晩,PHPカンファレンス)恷仟PHP並秤 (2000定7埖22晩,PHPカンファレンス)
恷仟PHP並秤 (2000定7埖22晩,PHPカンファレンス)
Rui Hirokawa
?
5蛍でわかる永鞄温鉛界看稼永堰永
5蛍でわかる永鞄温鉛界看稼永堰永5蛍でわかる永鞄温鉛界看稼永堰永
5蛍でわかる永鞄温鉛界看稼永堰永
Shohei Tai
?
KLab Social Game Platform ゛Symfony1.4試喘並箭゛
KLab Social Game Platform ゛Symfony1.4試喘並箭゛KLab Social Game Platform ゛Symfony1.4試喘並箭゛
KLab Social Game Platform ゛Symfony1.4試喘並箭゛
悪晦温恢幄塀氏芙
?
まっつんチャレンジ OSC竃 45蛍でわかる PHP+Eclipseによるテストl嚔_kh廠のB
まっつんチャレンジ OSC竃 45蛍でわかる PHP+Eclipseによるテストl嚔_kh廠のBまっつんチャレンジ OSC竃 45蛍でわかる PHP+Eclipseによるテストl嚔_kh廠のB
まっつんチャレンジ OSC竃 45蛍でわかる PHP+Eclipseによるテストl嚔_kh廠のB
Hideharu MATSUFUJI
?
永堰永恷堀フレ`ムワ`ク永鞄温鉛界看稼の府初
永堰永恷堀フレ`ムワ`ク永鞄温鉛界看稼の府初永堰永恷堀フレ`ムワ`ク永鞄温鉛界看稼の府初
永堰永恷堀フレ`ムワ`ク永鞄温鉛界看稼の府初
Yuji Iwai
?

More from Hiromu Shioya (20)

音雌の伏贋藺
音雌の伏贋藺音雌の伏贋藺
音雌の伏贋藺
Hiromu Shioya
?
茶膿氏なう
茶膿氏なう茶膿氏なう
茶膿氏なう
Hiromu Shioya
?
晦意の室宝
晦意の室宝晦意の室宝
晦意の室宝
Hiromu Shioya
?
寇 殆繁 そして くのいち
寇 殆繁 そして くのいち寇 殆繁 そして くのいち
寇 殆繁 そして くのいち
Hiromu Shioya
?
Tupperware
TupperwareTupperware
Tupperware
Hiromu Shioya
?
徭姙で云櫃魍さされた
徭姙で云櫃魍さされた徭姙で云櫃魍さされた
徭姙で云櫃魍さされた
Hiromu Shioya
?
クマとデバッグを
クマとデバッグをクマとデバッグを
クマとデバッグを
Hiromu Shioya
?
クマとジャ`ニ`マンとステマ
クマとジャ`ニ`マンとステマクマとジャ`ニ`マンとステマ
クマとジャ`ニ`マンとステマ
Hiromu Shioya
?
お念の云櫃鮗せてみろ
お念の云櫃鮗せてみろお念の云櫃鮗せてみろ
お念の云櫃鮗せてみろ
Hiromu Shioya
?
赫庄岳祇魁を蝕岸してきた
赫庄岳祇魁を蝕岸してきた赫庄岳祇魁を蝕岸してきた
赫庄岳祇魁を蝕岸してきた
Hiromu Shioya
?
美巓まわったおれたちのアジャイル
美巓まわったおれたちのアジャイル美巓まわったおれたちのアジャイル
美巓まわったおれたちのアジャイル
Hiromu Shioya
?
鯵たちの朕峺すモバイルの仟たな仇峠
鯵たちの朕峺すモバイルの仟たな仇峠鯵たちの朕峺すモバイルの仟たな仇峠
鯵たちの朕峺すモバイルの仟たな仇峠
Hiromu Shioya
?
2011定の査忖
2011定の査忖2011定の査忖
2011定の査忖
Hiromu Shioya
?
ベジェ爆澆鯤蕕い討澆
ベジェ爆澆鯤蕕い討澆ベジェ爆澆鯤蕕い討澆
ベジェ爆澆鯤蕕い討澆
Hiromu Shioya
?
オススメの室宝慕
オススメの室宝慕オススメの室宝慕
オススメの室宝慕
Hiromu Shioya
?
はじめて僥ぶバ`ジョン砿尖と赫庄岳
はじめて僥ぶバ`ジョン砿尖と赫庄岳はじめて僥ぶバ`ジョン砿尖と赫庄岳
はじめて僥ぶバ`ジョン砿尖と赫庄岳
Hiromu Shioya
?
扉と檎顎恢霞とわたし
扉と檎顎恢霞とわたし扉と檎顎恢霞とわたし
扉と檎顎恢霞とわたし
Hiromu Shioya
?
廝看
廝看廝看
廝看
Hiromu Shioya
?
箸擦襭 How to fascinate audiences by your Lightning Talk
箸擦襭 How to fascinate audiences by your Lightning Talk箸擦襭 How to fascinate audiences by your Lightning Talk
箸擦襭 How to fascinate audiences by your Lightning Talk
Hiromu Shioya
?
寇 殆繁 そして くのいち
寇 殆繁 そして くのいち寇 殆繁 そして くのいち
寇 殆繁 そして くのいち
Hiromu Shioya
?
徭姙で云櫃魍さされた
徭姙で云櫃魍さされた徭姙で云櫃魍さされた
徭姙で云櫃魍さされた
Hiromu Shioya
?
クマとデバッグを
クマとデバッグをクマとデバッグを
クマとデバッグを
Hiromu Shioya
?
クマとジャ`ニ`マンとステマ
クマとジャ`ニ`マンとステマクマとジャ`ニ`マンとステマ
クマとジャ`ニ`マンとステマ
Hiromu Shioya
?
お念の云櫃鮗せてみろ
お念の云櫃鮗せてみろお念の云櫃鮗せてみろ
お念の云櫃鮗せてみろ
Hiromu Shioya
?
赫庄岳祇魁を蝕岸してきた
赫庄岳祇魁を蝕岸してきた赫庄岳祇魁を蝕岸してきた
赫庄岳祇魁を蝕岸してきた
Hiromu Shioya
?
美巓まわったおれたちのアジャイル
美巓まわったおれたちのアジャイル美巓まわったおれたちのアジャイル
美巓まわったおれたちのアジャイル
Hiromu Shioya
?
鯵たちの朕峺すモバイルの仟たな仇峠
鯵たちの朕峺すモバイルの仟たな仇峠鯵たちの朕峺すモバイルの仟たな仇峠
鯵たちの朕峺すモバイルの仟たな仇峠
Hiromu Shioya
?
ベジェ爆澆鯤蕕い討澆
ベジェ爆澆鯤蕕い討澆ベジェ爆澆鯤蕕い討澆
ベジェ爆澆鯤蕕い討澆
Hiromu Shioya
?
オススメの室宝慕
オススメの室宝慕オススメの室宝慕
オススメの室宝慕
Hiromu Shioya
?
はじめて僥ぶバ`ジョン砿尖と赫庄岳
はじめて僥ぶバ`ジョン砿尖と赫庄岳はじめて僥ぶバ`ジョン砿尖と赫庄岳
はじめて僥ぶバ`ジョン砿尖と赫庄岳
Hiromu Shioya
?
扉と檎顎恢霞とわたし
扉と檎顎恢霞とわたし扉と檎顎恢霞とわたし
扉と檎顎恢霞とわたし
Hiromu Shioya
?
箸擦襭 How to fascinate audiences by your Lightning Talk
箸擦襭 How to fascinate audiences by your Lightning Talk箸擦襭 How to fascinate audiences by your Lightning Talk
箸擦襭 How to fascinate audiences by your Lightning Talk
Hiromu Shioya
?

20090415 すばらしきSymfonyの弊順へようこそ

  • 1. すばらしき symfony の弊順へ ようこそ 2009/04/15
  • 2. はじめに symfony は PHP I順でもっとも嗤兆なフレ`ムワ`クの1つ 云晩の朕烹 symfony の古勣h苧を佩い、ノウハウを慌嗤
  • 3. 朕肝 1 symfony とは 2 symfony のコ`ド古Q 3インスト`ルから Hello,World まで
  • 4. 1. symfony とは
  • 5. 1-1.symfony とは 謹くのプラットフォ`ムにインスト`ル辛嬬 MVC フレ`ムワ`ク PHP5 が寄念戻 デ`タベ`スベンダ`に卆贋しない MySQL 、 PostgreSQL 、 Oracle 、 SQLite 鬈 O/R マッピングg廾は Propel or Doctrine でxk辛嬬 }jな宛周にm栽する悲來 -> 嶷楚 恬宀 Fabien Potencier( ファビアン?ポタンシェ ) S爺で聞喘gがある 晩云Z秤鵑富ない 晩云ではコミュニティがあまり試kではない 巷塀ガイドが割gしている O協はすべて YAML でく ビュ`┘謄鵐廛讒`トはピュア PHP ┘悒襯僣`v方恬撹
  • 6. 1-2. 麿のフレ`ムワ`クとの 慌宥泣 ? Mojavi   ? MVC フレ`ムワ`クのコアクラスは    Mojavi がベ`スとなっている ? Ruby on Rails ┌ CakePHP   ?テンプレ`トヘルパ`   ?スケルトン伏撹   ┿云議なコ`ドはツ`ルで徭嘛撹
  • 7. 1-2. symfony を尖盾するには 巷塀ガイド 仝 The Definitive Guide to symfony 々 をとにかくiむ。  圻灸    http://www.symfony-project.org/book/1_2/  晩云ZU    http://symfony.xrea.jp/
  • 9. 2-1. MVC パタ`ン ?モデルレイヤ`   ? DB の渇鷸   ?デ`タアクセス ?ビュ`レイヤ`   ?ビュ`ロジック   ?テンプレ`ト   ?レイアウト ?コントロ`ラレイヤ`   ?フロントコントロ`ラ   ?アクション
  • 10. 2-2. コ`ドのA夛 プロジェクトの夛 :  アプリケ`ション、モジュ`ル┘皀妊襪肇▲ション
  • 11. 3. インスト`ルから Hello,World まで。
  • 12. 仝 Hello, World! 々と燕幣する鮫中。 ペ`ジ  index.php DB サ`バ localhost, DB 兆 temp_sandbox TBL 兆 hello_message 3-1. サンプル恬撹 - 頼撹イメ`ジ - 誘秘gみデ`タ waku_cd 1 message ` Hello, World!¨ int waku_cd serial mid (PK) varchar(300) message
  • 13. 3-2. インスト`ル Linux PEAR チャンネルに弖紗 バ`ジョン_J 恷仟 stable 井のインスト`ル pear channel-discover pear.symfony-project.com pear remote-list -c symfony pear install symfony/symfony
  • 14. 3-3. プロジェクト恬撹 ディレクトリを俳る ┘廛蹈献Дト兆 sf_test_hello $su - [apache のg佩ユ`ザ ] $mkdir /var/www/sf_test _hello $cd /var/www/sf_test _hello $symfony generate:project sf_test _hello プロジェクト恬撹
  • 15. 3-4. DB 俊AO協 config/database.yml をきQえる all: propel: class: sfPropelDatabase param: classname: PropelPDO dsn: pgsql :dbname= temp_sandbox ;host= localhost username: * password: * encoding: utf8 persistent: true pooling: false
  • 16. 3-5. アプリケ`ション、 モジュ`ル恬撹 アプリケ`ション恬撹 兆念 frontend $symfony generate:app frontend モジュ`ル恬撹 兆念 hello $symfony generate:module frontend hello
  • 17. 3-6. スキ`マ協x、 モデルクラス徭喇撹 モデルクラス徭喇撹 $symfony propel:build-model 俊AO協した DB のスキ`マ協x徭喇撹 $symfony propel:build-schema
  • 18. 3-7. フロントコントロ`ラ デフォルトのフロントコントロ`ラ畠リクエストの率匯の秘り笥が屡にできているので、 ル`ティング web/index.php http://localhost/index.php/hello/index モジュ`ル兆 アクション兆 Web サ`バで DocumentRoot にO協する
  • 19. 3-8. ペ`ジを弖紗する 1 アクション┝箸砲△襪里蚤颪瓩襭 <?php class helloActions extends sfActions { public function executeIndex(sfWebRequest $request) { $wakuCd = 1; // コ`ドが1であるレコ`ドを碧し、Y惚をクラスとして誼る $this->message = HelloMessagePeer::getMessageByWakuCd($wakuCd); } } apps/frontend/modules/hello/actions/actions.class.php
  • 20. 3-8. ペ`ジを弖紗する 2 テンプレ`ト弖紗┝箸砲△襪里蚤颪瓩襭 <html> ??? <h1><?php echo $message->getHelloMessage ?></h1> ??? apps/frontend/modules/hello/template/indexSuccess.class.php
  • 21. 3-8. ペ`ジを弖紗する (3) モデルピアクラス弖紗┝箸砲△襪里蚤颪瓩襭 class HelloMessagePeer extends BaseHelloMessagePeer { public static function getMessageByWakuCd($wakuCd) { $c = new Criteria(); $c->add(HelloMessagePeer::WAKU_CD, $wakuCd); return HelloMessagePeer::doSelectOne($c); } } lib/model/HelloMessage.php
  • 22. 3-8. a怎 O/R マッパ Propel でのモデルレイヤ`g廾 箭1砦キ`でレコ`ドを函り竃すには $message = HelloMessagePeer::retrieveByPk(1); 箭2哉周函誼するには $c = new Criteria(); $message = HelloMessagePeer::doSelect($c); 箭3坤禰`タを厚仟するには $message = HelloMessagePeer::retrieveByPK(1); $message->setHelloMessage('The Propel Story'); $message->save();
  • 23. その麿のC嬬 ヘルパ`v方 宴旋なビュ`の勣殆┘僣`シャル、コンポ`ネント、スロット h廠俳り紋え┗招、テスト、_kの 3 N 徭咼謄好 URL ル`ティング フォ`ム、鮫中w卞
  • 24. まとめ、湖 まとめ 謹C嬬┫麭トi_kに塚えうる しい巷塀ドキュメントがある 辛i來の互いコ`ドになる 聞ってみての湖 ?バ`ジョンgの餓があるけれどドキュメントがoいのでソ`スをiまないといけない ? PHP5 らしいプログラミングのきっかけになった
  • 25. 哈喘彿創 巷塀ガイド http://www.symfony-project.org/ 茶氏彿創 http ://d.hatena.ne.jp/Kiske/20080412 茶氏彿創 http://d.hatena.ne.jp/brtRiver/20080413/1208051650 S爺スピ`カ彿創 http://emasaka.blog65.fc2.com/blog-entry-424.html バ`ジョンgの餓 http://www.exgear.jp/blog/symfony_whats_new_12/ 芙坪 wiki