2012”N11ŒŽ09“ú

wCakePHP2ŽÀ‘H“ü–åx‚́ACakePHP1.x‚©‚ç‚̃ŠƒnƒrƒŠ‚ɍœKI

ŽGŽ–‚É’Ç‚í‚ê‚āAŒï¿½Le‚ðŒöŠJÏ‚Ý‚É‚µ‚Ȃ��‚Ü‚Ü‚µ‚΂炭ŽžŠÔ‚ªŒo‰ß‚µ‚Ä‚µ‚܂��‚Ü‚µ‚½EEEB
‚í‚�L‚ÆŠe‰w‚Ì“dŽÔ‚ɏæ‚Á‚āAÅŒã‚̕��ÍZ³‚ð‚µ‚ÄA‚â‚Á‚Ƃ�}ŒöŠJ‚µ‚Ü‚·B

ˆÀ“¡‚³‚ñAŠÝ“c‚³‚ñAVŒï¿½L‚³‚ñAŽsì‚³‚ñA“n•Ó‚³‚ñA—é–Ø‚³‚ñ‚̟Ӑg‚̗͍ìAuCakePHP2ŽÀ‘H“ü–åv‚ŕ�~‹­‚µ‚��‚Ü‚·BiˆÀ“¡‚³‚ñA‘Ð‚ð‘—‚Á‚Ä‚­‚¾‚³‚èA‚Ç‚¤‚à‚ ‚肪‚Æ‚¤‚²‚�L‚��‚Ü‚·IjPHP‚Å‚ÌŠJ”­‚É‚ÍCakePHPƒtƒŒ[ƒ€ƒ[ƒN‚ª“–‚½‚è‘O‚̂悤‚ÉŽg‚í‚ê‚é‚悤‚É‚È‚Á‚āA‘å‹K–ÍŽ–—á‚à‚æ‚­Žï¿½N‚É‚·‚é‚悤‚É‚È‚Á‚Ä‚©‚çA‚©‚È‚è‚ÌŠúŠÔ‚ª‚½‚¿‚Ü‚µ‚½B‚�}‚Ì–{‚ɂ́A‚»‚¤‚µ‚½—ðŽj‚ðì‚Á‚Ä‚«‚½ŠJ”­ŽÒ‚½‚¿‚̃mƒEƒnƒE‚ª‚��‚Á‚ς��‚‚܂Á‚½ˆêû‚Å‚·B‚ǂ̃y[ƒW‚É‚à‘厖‚Ȃ�}‚Æ‚ª‘‚��‚Ä‚ ‚Á‚āA‚Ü‚é‚Å‚Ul‚̍uŽt‚É‚æ‚éuKƒR[ƒX‚ðˆêTŠÔŽó‚¯‚��‚é‚悤‚È‹C‚É‚È‚è‚Ü‚µ‚½B



Ž„‚ÌŒ»Ý‚ÌŽdŽ–‚ł́A‚�}‚�}‚µ‚΂炭Perl‚ÆLinux‚ª’†S‚ŁiŽg‚í‚È‚«‚á‚��‚¯‚Ȃ��ƒT[ƒo‚ÉPHP‚ª“ü‚Á‚��‚Ȃ��‚ñ‚Å‚·‚æB‚ ‚ƃf[ƒ‚ƒ“—Þ‚à‘‚��‚��‚é‚̂ŁBj‚È‚©‚È‚©Cake‚ɐG‚ê‚��‚Ȃ��‚Ì‚Å‚·‚ªA‚�}‚Ì–{‚ð“Ç‚Þ‚½‚Ñ‚É‚Ü‚½V‚½‚ȃvƒƒWƒFƒNƒg‚ð—��‚¿ã‚��‚½‚­‚È‚è‚Ü‚·B

‚Ü‚½AŒ»Ý‚Í Ruby on Rails‚âPython Django‚Ȃǂ̃c[ƒ‹—Þ‚àŽg‚Á‚��‚Ü‚·‚ªAPHP‚Å‚Í‚Æ‚ñ‚Ƃ�N–Ú‚É‚©‚©‚ç‚Ȃ��A"500 Internal Server Error"‚ªo‚邽‚тɁAƒT[ƒo‚Ì’†‚ŃGƒ‰[‚Á‚Ä‚È‚ñ‚¾‚æA‚È‚É‚ª‹N‚�}‚Á‚½‚Ì‚©‚·‚®‚É‹³‚¦‚Ä‚­‚ê[A‚Ƃ��‚¤‹CŽ‚¿‚É‚È‚è‚Ü‚·B‚»‚¤‚��‚¤“_‚Å‚ÍPHP‚Á‚ăzƒ“ƒg‚ɂ��‚��‚Å‚·‚ˁIPHP‚łȂ��ŽdŽ–‚É‚©‚©‚í‚é‚ƁAPHP‚Ì—Ç‚³‚àŒ©‚¦‚Ä‚«‚Ü‚·B

CakePHP1.X‚ÌŒoŒï¿½}ŽÒ‚ªƒŠƒnƒrƒŠ‚·‚邽‚߂́A“Á‚ɂ�N‚·‚·‚߂̏́F
‘æ‚RÍ@@CakePHP‚ðŽŽ‚µ‚Ă݂悤
‘æ‚P‚QÍ@ƒ†ƒjƒbƒgƒeƒXƒg
‘æ‚P‚VÍ@CakePHP‚PŒn‚©‚ç‚̈ڍs
‚È‚Ç‚Å‚µ‚傤‚©B”ñí‚ÉŽQl‚É‚È‚éŒoŒï¿½}ŽÒ‚È‚ç‚ł͂̃mƒEƒnƒE‚ª‚‚܂Á‚��‚Ü‚·B

‚ ‚ƁA‚�}‚Ì–{‚Ì‚à‚¤ˆê‚‚̓Á’\‚́AuWebã‚É‚ ‚é“ü–åƒ`ƒ…[ƒgƒŠƒAƒ‹‚âƒ}ƒjƒ…ƒAƒ‹‚Əî•ñ‚ª‚©‚Ô‚Á‚��‚Ȃ��v‚Ƃ��‚¤‚�}‚Æ‚Å‚·BWeb‚ÅŒŸõ‚Å‚«‚é‚悤‚Ȃ�}‚Æ‚Í‚»‚¿‚ç‚Å’²‚�~‚½‚ç—ǂ��A‚Ƃ��‚¤•ûj‚Ì‚à‚Ɓi‚»‚¤‚©‚ȁHjA‚æ‚­‚Ý‚ñ‚È‚ª‚‚܂­“_A‚»‚êÚ‚µ‚­‰ðà‚µ‚Ä—~‚µ‚©‚Á‚½[‚ÆŽv‚¤“_‚È‚Ç‚ªd“_“I‚É‚Ü‚Æ‚ß‚ç‚ê‚��‚Ü‚·B

CakePHP‚ð‚�N‚��‚µ‚­H‚�~‚½‚��‚»‚�}‚Ì‚ ‚È‚½AwCakePHP2ŽÀ‘H“ü–åx‚͂�N‚·‚·‚ß‚Å‚·‚æI
posted by SDozono at 12:22| “Œ‹ž ☀| Comment(0) | TrackBack(0) | CakePHP General | ‚}‚̃uƒƒO‚Ì“ÇŽÒ‚É‚È‚é | XVî•ñ‚ðƒ`ƒFƒbƒN‚·‚é

2012”N07ŒŽ06“ú

CakePHP 3.0!

‚��‚â[‹v‚µ‚Ԃ肾‚ȁ[B
‚�}‚̃uƒƒO‚à‚à‚¤‚»‚ë‚»‚뉻Î‰»‚µ‚‚‚ ‚è‚Ü‚·‚ªA‚È‚©‚È‚©Šï¿½LŠS[‚��‹LŽ–‚ª‚ ‚Á‚½‚̂ŁAŽv‚킸‘‚��‚Ä‚µ‚܂��‚Ü‚µ‚½B‚�}‚̃uƒƒO‚ðŒ©‚Ä‚ï¿½ï¿½‚é•û‚È‚ñ‚Ä‚à‚¤‚��‚Ȃ��‚©‚à‚µ‚ê‚Ü‚¹‚ñ‚ªB

http://bakery.cakephp.org/articles/lorenzo/2012/07/06/3_0_a_peek_into_cakephps_future
3.0: a peek into CakePHP's future

‚¸‚��‚Ô‚ñ‚Ɛ́ACakePHP 2‚ɂ‚��‚Ä‹c˜_‚³‚ê‚��‚éŠÔ‚ɁACakePHP‚́g“–Žž‚́hƒŠ[ƒhƒfƒxƒƒbƒp[‚ªCakePHP3‚̍\‘z‚ð—û‚Á‚��‚½ŽžŠú‚ª‚ ‚è‚Ü‚µ‚½B‚»‚¿‚ç‚́ACake‚©‚甲‚¯‚āALithium‚Æ‚µ‚ÄŠJ”­‚ªŠ©‚ß‚ç‚ê‚��‚܁i‚·B
https://github.com/UnionOfRAD/lithium

‚ŁA¡‰ñACakePHP‚Ì‚Ù‚¤‚̃o[ƒWƒ‡ƒ“‚ª‚ ‚ª‚Á‚Ä‚«‚āA‚��‚æ‚��‚æu–{‰Æv‚Å‚Ì3.0‚ð‚Ç‚¤‚·‚é‚Ì‚©\‘z‚ªã‚ª‚Á‚Ä‚«‚½‚ƁBCakePHP 3.0‚́APHP 5.4ˆÈã‚É“Á‰»‚µ‚½A‚Æ‚ñ‚ª‚Á‚½ƒtƒŒ[ƒ€ƒ[ƒN‚É‚µ‚½‚��‚ƍl‚¦‚��‚é‚悤‚Å‚·‚ˁEEEB
posted by SDozono at 15:09| “Œ‹ž ☔| Comment(1) | TrackBack(0) | CakePHP General | ‚}‚̃uƒƒO‚Ì“ÇŽÒ‚É‚È‚é | XVî•ñ‚ðƒ`ƒFƒbƒN‚·‚é

2012”N04ŒŽ10“ú

UTF-8ˆÈŠO‚̃Gƒ“ƒR[ƒfƒBƒ“ƒO‚̍ۂ̃`ƒFƒbƒNƒ|ƒCƒ“ƒg

‚P”N‚Ô‚è‚Ì“Še‚¾[B
‚��‚‚̊Ԃɂ©ŽžŠÔ‚ª‰ß‚��‚��‚Ü‚µ‚½B

‚ŁA¡‚Í‚½‚��‚��UTF-8‚Å“ˆê‚µ‚ăTƒCƒg‚ðì‚é‚Ì‚Å‚·‚ªA¡‰ñAÌ‚̃VƒXƒeƒ€‚Ì’†‚ÉCakeƒAƒvƒŠ‚ð‚³‚Á‚Æ“ü‚ê‚悤‚ÆŽv‚Á‚½‚Ì‚Å‚·‚ªAŽv‚í‚ʂƂ�}‚ë‚Å‚Í‚Ü‚Á‚½‚̂ŏ‘‚��‚�N‚«‚Ü‚·B

EMySQL 4.0‚ŁAƒe[ƒuƒ‹‚ª EUC-JP(ujis)
E‚Ȃ̂ŁAdatabase.php ‚Ì’†‚ŁAƒGƒ“ƒR[ƒfƒBƒ“ƒO‚ð ujis ‚ɐݒ肵‚½B
ECakePHP 1.3.14 ‚ÅŒ»Ý‚̍ŐV”Å
E/app/views/layouts/default.ctp‚Ì’†‚ŁAcharset=euc-jp‚àÝ’肵‚½B

‚Ȃ̂ɁA
y–â‘èzedit.php ‚Å“ú–{Œê‚ªÁ‚¦‚Ä‚µ‚Ü‚¤I
‚Ƃ��‚¤Œ»Û‚ª”­ï¿½ï¿½‚µ‚Ü‚µ‚½B‰pŒê‚¾‚Æ‚«‚¿‚ñ‚Æ•\Ž¦A•ÒW‚Å‚«‚Ü‚·B‚È‚ñ‚¾‚�}‚è‚áB
ÅV”Å‚Å“ü‚Á‚½–â‘è“_‚©‚ȁA‚Æ‚©‹^‚Á‚Ä‚µ‚܂��‚Ü‚µ‚½B

view‚Ì’†‚Ì $this->Form->input‚©‚珇”Ô‚É‚½‚Ç‚Á‚��‚Á‚½‚Ƃ�}‚ëA“à•”‚Å h()‚ð‚©‚¯‚��‚Ü‚µ‚½B‚»‚µ‚āA
Œ‹‹Ç‚̂Ƃ�}‚ëA core.php ‚Ì’†‚Ì App.encoding ‚Ì’l‚ðŒ©‚ÄA htmlspecialchars() ‚ðŽÀs‚µ‚��‚é‚�}‚Æ‚ª•ª‚©‚è‚Ü‚µ‚½B‚ ‚Á‚½A‚ ‚Á‚½‚æ`i—Ü

‚Ƃ��‚¤‚킯‚ŁA"UTF-8ˆÈŠO‚Ìcharset‚ðŽg‚Á‚ÄCakePHP‚ðŽg‚¤ê‡"‚ɂ́A

EMySQL‚È‚çAƒe[ƒuƒ‹‚̃Gƒ“ƒR[ƒh‚ðŠm”F
Edatabase.php ‚Ì’†‚Ì encoding ‚Ì’l‚ðŠm”F
E/views/layouts/default.ctp ‚Ì’†‚Ì charset ‚Ì’l‚ðŠm”F
Ecore.php ‚Ì’†‚́AApp.encoding ‚Ì’l‚ðŠm”F

‚Ƃ��‚¤‚S“_ƒZƒbƒg‚ª•K—v‚Å‚·B¡‚ÌŽž‘ã‚É UTF-8‚��‚á‚Ȃ��ƒR[ƒfƒBƒ“ƒO‚ÅŽg‚Á‚��‚él‚ª‚Ç‚ê‚®‚ç‚��‚��‚é‚©•ª‚©‚è‚Ü‚¹‚ñ‚ªA”õ–Y˜^‚Æ‚µ‚ď‘‚��‚�N‚«‚Ü‚·B

‚ӂ��EEEB
posted by SDozono at 16:38| “Œ‹ž ☀| Comment(0) | TrackBack(0) | CakePHP General | ‚}‚̃uƒƒO‚Ì“ÇŽÒ‚É‚È‚é | XVî•ñ‚ðƒ`ƒFƒbƒN‚·‚é

2011”N04ŒŽ22“ú

CodeIgniter‚ª‚ñ‚΂éI

¡”N2011”N‚ÍPHPƒtƒŒ[ƒ€ƒ[ƒN“I‚É‚Ý‚é‚Æ‘å‚«‚È“]Š·“_H‚©‚à‚µ‚ê‚Ü‚¹‚ñB
‘S’nˆæ‚ÅŒ©‚é‚ƁACode Igniter‚ªCakePHP‚ð’�L‚¦‚ÄŒŸõ—ʃgƒbƒv‚ɏo‚Ä‚«‚��‚é‚悤‚Å‚·B
Œy‚­‚‘��‚ȃtƒŒ[ƒ€ƒ[ƒNA‚Ƃ��‚¤ƒRƒ“ƒZƒvƒg‚ªPHP‚Æ‚¤‚Ü‚­‚©‚ݍ‡‚Á‚��‚é‚Ì‚©‚à‚µ‚ê‚Ü‚¹‚ñB

ScreenClip.png

posted by SDozono at 10:46| “Œ‹ž ☁| Comment(1) | TrackBack(0) | PHP Framework | ‚}‚̃uƒƒO‚Ì“ÇŽÒ‚É‚È‚é | XVî•ñ‚ðƒ`ƒFƒbƒN‚·‚é

2011”N03ŒŽ25“ú

i18n‘Û‰»•\Ž¦‚ª‚¤‚Ü‚­‚��‚©‚Ȃ��HiLocale/mo file??j

‚Æ‚è‚ ‚¦‚¸Œ»ó•ñ‚Å‚·B

--------------
PHP 5.2.5
Zend Optimizer
CakePHP 1.3.8
--------------

Œ»ÝACake‚ÌlocakeƒfƒBƒŒƒNƒgƒŠ“à‚É jpnƒfƒBƒŒƒNƒgƒŠ‚ðìï¿½ï¿½‚µAPOEdit‚ōìï¿½ï¿½‚µ‚½ poƒtƒ@ƒCƒ‹‚Æmoƒtƒ@ƒCƒ‹‚ð“ü‚ê‚Ä‚ ‚è‚Ü‚·B‚ƁA‚È‚º‚©‚ ‚éƒT[ƒo‚ÉŒÀ‚Á‚Ä“ú–{Œê•\Ž¦‚ª‚¤‚Ü‚­‚��‚©‚¸A‰pŒê‚É‚È‚Á‚Ä‚µ‚܂��‚Ü‚µ‚½B

Eservice httpd restart ‚È‚Ç‚Æ‚·‚é‚ƁAˆêu“ú–{Œê‚ª•\Ž¦‚³‚ê‚éB
E‘¼‚̃T[ƒo‚Å‚Í‚Ü‚Á‚½‚­–â‘肪”­ï¿½ï¿½‚µ‚��‚Ȃ��
E•ÊƒfƒBƒŒƒNƒgƒŠ‚É“¯‚��ƒ\[ƒX‚ðƒRƒs[‚µ‚Ä‚àA‚»‚¿‚ç‚Å‚à‚¤‚Ü‚­•\Ž¦‚³‚ê‚Ȃ��
Ecache‚Ȃǂ̐ݒè‚Í‚·‚�~‚ÄŽŽ‚µ‚½‚ª‚»‚ê‚ł͉ðÁ‚³‚ê‚È‚©‚Á‚½B
EZend Optimizer‚ð“ü‚ê‚��‚½‚Ì‚Å‚»‚ê‚à‹^‚Á‚��‚½B

Œ‹‹ÇAudefault.moƒtƒ@ƒCƒ‹‚̃tƒ@ƒCƒ‹–¼‚ð•ÏX‚µ‚āAdefault.po‚¾‚¯‚ðŽg—p‚·‚é‚悤‚É‚µ‚½‚Ƃ�}‚ëA³‚µ‚­“ú–{Œê•\Ž¦‚³‚ê‚é‚悤‚É‚È‚Á‚½v‚Ƃ��‚¤Œ‹‰Ê‚É‚È‚è‚Ü‚µ‚½B

‚Ü‚¾ƒ\[ƒX‚ð’Ç‚Á‚��‚Ȃ��‚̂ŏڍ�~‚Í•s–¾‚Å‚·B
‚ ‚ƁA/tmp/cache/persistent “à‚É‚Å‚«‚��‚éƒtƒ@ƒCƒ‹ƒTƒCƒY‚ª‚₽‚ç‚Æ‹‘å‚É‚È‚èA’†‚ðŒ©‚Ä‚Ý‚é‚ƁA“¯‚��ƒf[ƒ^‚ª‚È‚Ç‚àŒJ‚è•Ô‚µ‚Ä“ü‚Á‚��‚é‚悤‚Å‚µ‚½B

‚Ý‚È‚³‚ñ‚ÍŒoŒï¿½}‚ ‚è‚Ü‚·‚©``H
‚¿‚Ȃ݂ɁAPOEdit‚ªˆ«‚��‚Ì‚©‚ÆŽv‚��Amsgfmt‚Å.moƒtƒ@ƒCƒ‹‚ðì‚è’¼‚µ‚Ä‚à‚Ý‚½‚Ì‚Å‚·‚ªA‚â‚͂蓯‚��“à—e‚ɁEEEEB

‚Ü‚¾‚æ‚­•ª‚©‚è‚Ü‚¹‚ñB

posted by SDozono at 17:33| “Œ‹ž ☀| Comment(0) | TrackBack(0) | Japanese Translation | ‚}‚̃uƒƒO‚Ì“ÇŽÒ‚É‚È‚é | XVî•ñ‚ðƒ`ƒFƒbƒN‚·‚é

2011”N03ŒŽ08“ú

DEBUG=0‚È‚Ì‚ÉDESCRIBE‚ª•p”­‚·‚é

‚¤‚Ђá`‹v‚µ‚Ô‚è‚̍XV‚¾B

¡‰ñAˆË—Š‚³‚ê‚Ä’²¸‚µ‚½‚̂́AuDEBUG=0‚ɐݒ肵‚��‚é‚Ì‚É–ˆ‰ñDESCRIBE‚ª”­s‚³‚ê‚�N‚èAƒpƒtƒH[ƒ}ƒ“ƒX‚ɉe‹¿‚µ‚��‚év‚Ƃ��‚¤‚à‚Ì‚Å‚µ‚½B

‚»‚ñ‚Ȃ�}‚Æ‹N‚�}‚é‚Ì‚©‚È‚Ÿ‚ÆŽv‚Á‚½‚ç–{“–‚É”­ï¿½ï¿½‚µ‚��‚Ü‚µ‚½B
‚Ü‚¸Å‰‚É’²‚�~‚½‚̂́A“à•”‚̃R[ƒh‚ŁADEBUG‚Ì’l‚ð•Ï‚¦‚��‚Ȃ��‚©A‚Ƃ��‚¤ƒ`ƒFƒbƒNB
Grep‚ňê‹C‚É’²‚�~‚Ü‚µ‚½‚ªA‚ ‚è‚Ü‚¹‚ñ‚Å‚µ‚½B

‚¤[‚ñA‚È‚ñ‚Å‚¾‚낤A‚Æ/app/tmp/cache/models ‚𒲂�~‚½‚Ƃ�}‚ëAƒtƒ@ƒCƒ‹‚ªï¿½ï¿½ï¿½ï¿½‚³‚ê‚��‚Ȃ��‚�}‚Æ‚ª”»–¾B
CakePHP‚́Aƒe[ƒuƒ‹\‘��‚̏î•ñ‚ð DEBUG>0‚É‚µ‚��‚é‚Æ–ˆ‰ñƒ`ƒFƒbƒN‚µ‚Ü‚·‚ªADEBUG=0‚É‚·‚é‚ƁAuƒe[ƒuƒ‹î•ñ‚ð/app/tmp/cache/models/“à‚ɏ‘‚«ž‚݁A‚»‚̃LƒƒƒbƒVƒ…‚ð—˜—p‚µ‚đ��“x‚ðã‚��‚évŽd‘g‚Ý‚É‚È‚Á‚��‚Ü‚·B

‚‚܂èAƒLƒƒƒbƒVƒ…‚ªï¿½ï¿½ï¿½ï¿½‚³‚ê‚��‚Ȃ��‚Ì‚Å–ˆ‰ñDESCRIBE‚ª”­s‚³‚ê‚��‚é‚Æ”»–¾B

ƒtƒ@ƒCƒ‹Œ ŒÀ‚ð‚��‚ë‚��‚ë’²‚�~‚Ü‚µ‚½‚ªA‚»‚à‚»‚à/app/tmp/logs“à‚̃tƒ@ƒCƒ‹‚Ȃǂ͏o—Í‚³‚ê‚��‚Ü‚·B
‚³‚ç‚É’²‚�~‚½‚Ƃ�}‚ëAcore.php“à‚́A

//Configure::write('Cache.disable', true);

‚ªƒAƒ“ƒRƒƒ“ƒg‚³‚ê‚��‚é‚�}‚Æ‚É‹C‚ª•t‚«‚Ü‚µ‚½B
•W€’Ê‚èƒRƒƒ“ƒgƒAƒEƒg‚µ‚½‚Ƃ�}‚ëA–³Ž–‚É“®ì‚ª–ß‚è‚Ü‚µ‚½B
posted by SDozono at 16:25| “Œ‹ž ☁| Comment(0) | TrackBack(0) | CakePHP General | ‚}‚̃uƒƒO‚Ì“ÇŽÒ‚É‚È‚é | XVî•ñ‚ðƒ`ƒFƒbƒN‚·‚é

2011”N01ŒŽ13“ú

CakePHP‚̃ƒ“ƒNƒŠƒbƒNƒAƒbƒvƒf[ƒg—pƒ\[ƒXƒR[ƒh

uƒƒ“ƒNƒŠƒbƒN‚ÅŽ©“®ƒAƒbƒvƒf[ƒg‚³‚¹‚é‚悤‚È‹@”\‚ðŽÀŒ»‚·‚éCakePHP‚̃\[ƒXƒR[ƒh‚¾‚ê‚©’m‚ç‚Ȃ��Hv‚Ætwitter‚ł‚Ԃâ‚��‚½‚çA‘¦À‚ɃXƒCƒX‚©‚ç“š‚¦‚ª•Ô‚Á‚Ä‚«‚Ü‚µ‚½B

http://twitter.com/#!/dhofstet/status/25072465570963456

Google‚ÅŒŸõ‚·‚邾‚¯‚ÌŽž‘ã‚łȂ��‚�}‚Æ‚ð‚Ђµ‚Ђµ‚Ɗ�L‚��‚Ü‚·B
Ž©•ª‚ÅŒŸõ‚µ‚Ä‚½‚炸‚��‚Ô‚ñ‚ÆŽžŠÔ‚ª‚©‚©‚Á‚��‚½‚ÆŽv‚��‚Ü‚·B

‚Ƃ��‚¤‚킯‚ł�}‚¿‚çB‹SËmcurry‚̃AƒvƒŠƒP[ƒVƒ‡ƒ““à‚É‚»‚̃R[ƒh‚ª‚ ‚è‚Ü‚µ‚½B

https://github.com/mcurry/20Couch/blob/master/app/controllers/update_controller.php

‚Ü‚¸A‰º‹L‚ōŐVƒo[ƒWƒ‡ƒ“”ԍ†‚ðŽæ‚Á‚Ä‚«‚Ü‚·B

//get the current version
App::import('Core', 'HttpSocket');
$Http = new HttpSocket();
$latestVersion = trim($Http->get(Configure::read('20Couch.home') . '/latest'));


‰º‹L‚Ŏ擾ŒãAƒtƒ@ƒCƒ‹‚ª³‚µ‚­ƒ_ƒEƒ“ƒ[ƒh‚Å‚«‚½‚©Šm”F‚µ‚��‚Ü‚·B

$Http = new HttpSocket();
$Setting = ClassRegistry::init('Setting');
$url = sprintf('%s/registrations/direct/%s/' . Configure::read('Update.file'), $home, $Setting->find('value', 'registration_key'));
$latest = $Http->get($url);


“WŠJˆ—

$msg = '(using ZipArchive)';
$zip = new ZipArchive;
$zip->open(TMP . Configure::read('Update.file'));
$result = $zip->extractTo(ROOT);




posted by SDozono at 09:26| “Œ‹ž ☀| Comment(0) | TrackBack(0) | CakePHP | ‚}‚̃uƒƒO‚Ì“ÇŽÒ‚É‚È‚é | XVî•ñ‚ðƒ`ƒFƒbƒN‚·‚é

2010”N08ŒŽ26“ú

DEBUG=0‚Å‚àADBÚ‘�}ƒGƒ‰[‚ð•\Ž¦

DEBUGÝ’è‚ð0‚É‚µ‚��‚Ä‚àAMySQL‚ª“®ì‚µ‚��‚È‚¯‚ê‚΃Gƒ‰[‚ð•\Ž¦‚³‚¹‚é‚ɂ́B

app_controller.php ‚ɉº‹L‚̂悤‚ɏ‘‚��‚Ä‚Ý‚Ü‚µ‚½B

(1)‚Ü‚¸A‰º‹L‚ð classéŒ¾"class AppController extends...."‚Ì‘O‚ɒljÁB
 
uses('model'.DS.'connection_manager');


(2)‚»‚ê‚©‚çA
 
function __construct() {
parent::__construct();

$db =& ConnectionManager::getDataSource('default');
if(empty($db->connection)){
echo "Database Connection Error! Check your DB.";
exit;
}
}


‚�}‚ê‚ÅOKB
posted by SDozono at 17:01| “Œ‹ž ☀| Comment(2) | TrackBack(0) | CakePHP General | ‚}‚̃uƒƒO‚Ì“ÇŽÒ‚É‚È‚é | XVî•ñ‚ðƒ`ƒFƒbƒN‚·‚é

2010”N07ŒŽ27“ú

Lithium‚ÆCakePHP

‰º‹L‚̃uƒƒOA‚È‚©‚È‚©–Ê”’‚��‚Å‚·B
—v’–ځB

shift8
http://shift8creative.com/blog

‚à‚¤Lithium‚̐�N‚��‚ª‚Ç‚¤‚É‚à‚Æ‚Ü‚ç‚Ȃ��H‚Ƃ��‚¤Šï¿½L‚��‚ŁACakePHP‚ªƒXƒ^ƒ“ƒ_[ƒh‚Æ‚È‚Á‚½¡AŽŸ‚Ì‹Zp‚ª‚͂��‚Ü‚Á‚��‚é—\Šï¿½L‚ªB

‚Ç‚È‚½‚ª‚͂��‚ß‚½‚©‚í‚©‚è‚Ü‚¹‚ñ‚ªA
http://www.j-lithium.net/
‚àŠæ’��‚Á‚čŐVî•ñ‚ð’ǂ��‚©‚¯‘�}‚¯‚Ä‚Ù‚µ‚��‚Å‚·B

cakephp.jp‚̃tƒH[ƒ‰ƒ€ƒjƒ…[ƒX‚àXV‚µ‚Ȃ��‚ƁEEEB
””N‘�}‚¯‚½‚̂ŁA¡Œã‚à‚Ü‚Ÿ‚ª‚ñ‚΂è‚Ü‚µ‚傤B
‹»–¡‚Ì‚í‚­•û‚́AŽ©—R‚ÉŒ©‚‚¯‚½‹LŽ–‚𓊍e‚µ‚Ä‚­‚¾‚³‚��B
posted by SDozono at 01:23| “Œ‹ž ☔| Comment(2) | TrackBack(0) | PHP Framework | ‚}‚̃uƒƒO‚Ì“ÇŽÒ‚É‚È‚é | XVî•ñ‚ðƒ`ƒFƒbƒN‚·‚é

2010”N06ŒŽ18“ú

Error at PHP 5.1.6

CakePHP‚̃\[ƒX‚ŁAuPHP 5.2ˆÈã‚¾‚ÆOK‚Ȃ̂ɁAPHP5.1.6‚¾‚Ɖæ–Ê‚ª^‚Á”’‚É‚È‚év‚Ƃ��‚¤Œ»Û‚ð’Ç‚Á‚½‚Ƃ�}‚ëAŒï¿½Lˆö‚ª”»–¾‚µ‚½‚̂сƒ‚B

Œ»ÝACentOS 5‚Ìyum‚Å’Pƒ‚ÉPHP‚ð“ü‚ê‚é‚ƁA5.1.6‚É‚È‚è‚Ü‚·‚̂ŁA¡‚Å‚àŒ‹\AŽg‚í‚ê‚��‚é‚̂ł͂Ȃ��‚Å‚µ‚傤‚©B

¡‰ñA–â‘è‚É‚È‚Á‚½ƒR[ƒh‚́A

$conditions['AND'] = $conditions;

‚Å‚µ‚½B

PHP 5.2ˆÈ~‚Å‚Í–â‘è‚È‚­i?j“®ì‚µ‚��‚½‚悤‚Å‚·B

ŠJ”­ŠÂ‹«‚âAŠJ”­ƒeƒXƒg‹@‚ÍPHP5.2ˆÈ~‚¾‚Á‚½‚Ì‚Å‹C‚ª•t‚©‚È‚©‚Á‚½‚Ì‚Å‚·‚ªAŽÀÛ‚̉^—pŠÂ‹«‚ªPHP5.1i‚Ƃ��‚¤‚©CentOS‚»‚̂܂܁j‚¾‚Á‚½‚̂ŁA‰æ–Ê‚ª^‚Á”’‚ɂȂ錻Û‚ª‹N‚«‚Ü‚µ‚½B

$tmp = $conditions;
$conditions = array();
$conditions['AND'] = $tmp;

‚È‚Ç‚Æ‚µ‚½‚çAPHP5.1‚Å‚à–â‘è‚È‚­“®ì‚µ‚Ü‚µ‚½B

l‚̃R[ƒh‚ð“ǂނƁAŽ©•ª‚ł͏‘‚©‚Ȃ��‚悤‚È‚à‚̂ɏo‰ï‚��‚Ü‚·‚ˁEEEB
posted by SDozono at 01:32| “Œ‹ž ☀| Comment(0) | TrackBack(0) | CakePHP General | ‚}‚̃uƒƒO‚Ì“ÇŽÒ‚É‚È‚é | XVî•ñ‚ðƒ`ƒFƒbƒN‚·‚é