Suche senden
Hochladen
CakePHP Console Application 拡張Tips
•
0 gefällt mir
•
3,403 views
Kenichirou Oyama
Folgen
CakePHP勉強会@福岡
Weniger lesen
Mehr lesen
Diashow-Anzeige
Melden
Teilen
Diashow-Anzeige
Melden
Teilen
1 von 17
Jetzt herunterladen
Downloaden Sie, um offline zu lesen
Empfohlen
Candycane overview
Candycane overview
Yusuke Ando
Xen+DRBDによるライブマイグレーション
Xen+DRBDによるライブマイグレーション
mkawase
Mercurial&OnenoteServer
Mercurial&OnenoteServer
Keisuke Hata
NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏
NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏
loftwork
Introduction to Android (in tamil)
Introduction to Android (in tamil)
Dr. Ramkumar Lakshminarayanan
Flex/AIR×GAE/J開発tips
Flex/AIR×GAE/J開発tips
Kazunori Sato
Developers[Media]Summit 2009
Developers[Media]Summit 2009
Akiko Iwakiri
Mental Training 020
Mental Training 020
ZeroChaCool
Empfohlen
Candycane overview
Candycane overview
Yusuke Ando
Xen+DRBDによるライブマイグレーション
Xen+DRBDによるライブマイグレーション
mkawase
Mercurial&OnenoteServer
Mercurial&OnenoteServer
Keisuke Hata
NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏
NECビッグローブ/ビジネス事業部 グループマネージャー 山本氏
loftwork
Introduction to Android (in tamil)
Introduction to Android (in tamil)
Dr. Ramkumar Lakshminarayanan
Flex/AIR×GAE/J開発tips
Flex/AIR×GAE/J開発tips
Kazunori Sato
Developers[Media]Summit 2009
Developers[Media]Summit 2009
Akiko Iwakiri
Mental Training 020
Mental Training 020
ZeroChaCool
Calendar
Calendar
kumee
Windows Mobile de Hello World
Windows Mobile de Hello World
Kenji Wada
Gl Rotate
Gl Rotate
Keisuke Hata
DS-020-機構設計簡介
DS-020-機構設計簡介
handbook
Mylynとおともだち
Mylynとおともだち
Hiroki Kondo
Map
Map
kumee
智慧型手機
智慧型手機
Kelun Yang
Who Is Opendream : Lessig Style
Who Is Opendream : Lessig Style
Patipat Keng Susumpow
Planning Poker(J)
Planning Poker(J)
Yasui Tsutomu
FOSS4G LT - Invitation to ActionScript Programming
FOSS4G LT - Invitation to ActionScript Programming
gyuque
使用M部落App學習mBot程式設計
使用M部落App學習mBot程式設計
吳錫修 (ShyiShiou Wu)
WindowsMobile用アプリケーションのおはなし
WindowsMobile用アプリケーションのおはなし
Hiroaki TAKEUCHI
0423io
0423io
loftwork
媒体者様用Ad Local媒体資料
媒体者様用Ad Local媒体資料
guestd1d6539
ใบงานสำรวจตนเอง M6
ใบงานสำรวจตนเอง M6
nadeernadeer
マイコンと機械学習を使って行動認識システムを作ろう
マイコンと機械学習を使って行動認識システムを作ろう
奈良先端大 情報科学研究科
803 חורף 2009
803 חורף 2009
bagrutonline
OpenCARE Project
OpenCARE Project
Isriya Paireepairit
TodayでLDR読んでみよう
TodayでLDR読んでみよう
Yutaka Tsumori
SocialWeb勉強会 Vol.1
SocialWeb勉強会 Vol.1
Eiji Kitamura
実"戦"CakePHP Plugin
実"戦"CakePHP Plugin
Kenichirou Oyama
15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )
hiro345
Weitere ähnliche Inhalte
Was ist angesagt?
Calendar
Calendar
kumee
Windows Mobile de Hello World
Windows Mobile de Hello World
Kenji Wada
Gl Rotate
Gl Rotate
Keisuke Hata
DS-020-機構設計簡介
DS-020-機構設計簡介
handbook
Mylynとおともだち
Mylynとおともだち
Hiroki Kondo
Map
Map
kumee
智慧型手機
智慧型手機
Kelun Yang
Who Is Opendream : Lessig Style
Who Is Opendream : Lessig Style
Patipat Keng Susumpow
Planning Poker(J)
Planning Poker(J)
Yasui Tsutomu
FOSS4G LT - Invitation to ActionScript Programming
FOSS4G LT - Invitation to ActionScript Programming
gyuque
使用M部落App學習mBot程式設計
使用M部落App學習mBot程式設計
吳錫修 (ShyiShiou Wu)
WindowsMobile用アプリケーションのおはなし
WindowsMobile用アプリケーションのおはなし
Hiroaki TAKEUCHI
0423io
0423io
loftwork
媒体者様用Ad Local媒体資料
媒体者様用Ad Local媒体資料
guestd1d6539
ใบงานสำรวจตนเอง M6
ใบงานสำรวจตนเอง M6
nadeernadeer
マイコンと機械学習を使って行動認識システムを作ろう
マイコンと機械学習を使って行動認識システムを作ろう
奈良先端大 情報科学研究科
803 חורף 2009
803 חורף 2009
bagrutonline
OpenCARE Project
OpenCARE Project
Isriya Paireepairit
TodayでLDR読んでみよう
TodayでLDR読んでみよう
Yutaka Tsumori
SocialWeb勉強会 Vol.1
SocialWeb勉強会 Vol.1
Eiji Kitamura
Was ist angesagt?
(20)
Calendar
Calendar
Windows Mobile de Hello World
Windows Mobile de Hello World
Gl Rotate
Gl Rotate
DS-020-機構設計簡介
DS-020-機構設計簡介
Mylynとおともだち
Mylynとおともだち
Map
Map
智慧型手機
智慧型手機
Who Is Opendream : Lessig Style
Who Is Opendream : Lessig Style
Planning Poker(J)
Planning Poker(J)
FOSS4G LT - Invitation to ActionScript Programming
FOSS4G LT - Invitation to ActionScript Programming
使用M部落App學習mBot程式設計
使用M部落App學習mBot程式設計
WindowsMobile用アプリケーションのおはなし
WindowsMobile用アプリケーションのおはなし
0423io
0423io
媒体者様用Ad Local媒体資料
媒体者様用Ad Local媒体資料
ใบงานสำรวจตนเอง M6
ใบงานสำรวจตนเอง M6
マイコンと機械学習を使って行動認識システムを作ろう
マイコンと機械学習を使って行動認識システムを作ろう
803 חורף 2009
803 חורף 2009
OpenCARE Project
OpenCARE Project
TodayでLDR読んでみよう
TodayでLDR読んでみよう
SocialWeb勉強会 Vol.1
SocialWeb勉強会 Vol.1
Andere mochten auch
実"戦"CakePHP Plugin
実"戦"CakePHP Plugin
Kenichirou Oyama
15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )
hiro345
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
Kousuke Ebihara
8時間耐久CakePHP2 勉強会
8時間耐久CakePHP2 勉強会
Yusuke Ando
8時間耐久PHPUnitの教室
8時間耐久PHPUnitの教室
Yusuke Ando
omoon.org の裏側 〜FuelPHP の task 活用例〜
omoon.org の裏側 〜FuelPHP の task 活用例〜
Sotaro Omura
Fuel phpをcomposerに本気で対応させた時の話
Fuel phpをcomposerに本気で対応させた時の話
Keishi Hosoba
はじめての FuelPHP
はじめての FuelPHP
Sho A
FuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみた
Katsuhiro Miura
Composerを利用した FuelPHPのパッケージ管理方法
Composerを利用した FuelPHPのパッケージ管理方法
nasneg
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
Mika Kane
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
Hidenori Goto
はじめてのSymfony2
はじめてのSymfony2
Tomohiro MITSUMUNE
Symfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るために
Atsuhiro Kubo
クローラを作る技術と設計 (毎週のハンズオン勉強会資料)
クローラを作る技術と設計 (毎週のハンズオン勉強会資料)
ひとし あまの
The concept of mini hardening
The concept of mini hardening
Masahiro Tabata
Symfony2でMongoDBと仲良くする方法
Symfony2でMongoDBと仲良くする方法
Koji Iwazaki
ウェブから情報をあつめる
ウェブから情報をあつめる
Shuhei Iitsuka
Atomic design
Atomic design
Brad Frost
Andere mochten auch
(19)
実"戦"CakePHP Plugin
実"戦"CakePHP Plugin
15分でCakePHPを始める方法(Nseg 2013-11-09 )
15分でCakePHPを始める方法(Nseg 2013-11-09 )
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
XML と PHP のイケナイ関係 (セキュリティ的な意味で) -Introduction of XXE attack and XML Bomb with...
8時間耐久CakePHP2 勉強会
8時間耐久CakePHP2 勉強会
8時間耐久PHPUnitの教室
8時間耐久PHPUnitの教室
omoon.org の裏側 〜FuelPHP の task 活用例〜
omoon.org の裏側 〜FuelPHP の task 活用例〜
Fuel phpをcomposerに本気で対応させた時の話
Fuel phpをcomposerに本気で対応させた時の話
はじめての FuelPHP
はじめての FuelPHP
FuelPHPで3種のprofilerを使ってみた
FuelPHPで3種のprofilerを使ってみた
Composerを利用した FuelPHPのパッケージ管理方法
Composerを利用した FuelPHPのパッケージ管理方法
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
FuelPHP - フレームワーク4本勝負 @PHPカンファレンス関西2014
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
Symfony2 チュートリアル イントロダクション osc 2011 nagoya
はじめてのSymfony2
はじめてのSymfony2
Symfony2でより良いソフトウェアを作るために
Symfony2でより良いソフトウェアを作るために
クローラを作る技術と設計 (毎週のハンズオン勉強会資料)
クローラを作る技術と設計 (毎週のハンズオン勉強会資料)
The concept of mini hardening
The concept of mini hardening
Symfony2でMongoDBと仲良くする方法
Symfony2でMongoDBと仲良くする方法
ウェブから情報をあつめる
ウェブから情報をあつめる
Atomic design
Atomic design
Mehr von Kenichirou Oyama
Yet Another Plugins
Yet Another Plugins
Kenichirou Oyama
anything-php-funcref-perl.el
anything-php-funcref-perl.el
Kenichirou Oyama
CakePHP DB Schema/Model Info Plugin
CakePHP DB Schema/Model Info Plugin
Kenichirou Oyama
はじめてのanything-c-source-*
はじめてのanything-c-source-*
Kenichirou Oyama
Tokyo Tyrant + PHP
Tokyo Tyrant + PHP
Kenichirou Oyama
for JSDeferred Code Reading
for JSDeferred Code Reading
Kenichirou Oyama
git-svn intro
git-svn intro
Kenichirou Oyama
Fukuoka Emacs #X02
Fukuoka Emacs #X02
Kenichirou Oyama
Emacs Lisp 紹介
Emacs Lisp 紹介
Kenichirou Oyama
CakePHPゆとり開発環境
CakePHPゆとり開発環境
Kenichirou Oyama
Mehr von Kenichirou Oyama
(10)
Yet Another Plugins
Yet Another Plugins
anything-php-funcref-perl.el
anything-php-funcref-perl.el
CakePHP DB Schema/Model Info Plugin
CakePHP DB Schema/Model Info Plugin
はじめてのanything-c-source-*
はじめてのanything-c-source-*
Tokyo Tyrant + PHP
Tokyo Tyrant + PHP
for JSDeferred Code Reading
for JSDeferred Code Reading
git-svn intro
git-svn intro
Fukuoka Emacs #X02
Fukuoka Emacs #X02
Emacs Lisp 紹介
Emacs Lisp 紹介
CakePHPゆとり開発環境
CakePHPゆとり開発環境
CakePHP Console Application 拡張Tips
1.
CakePHP Console Application
拡張Tips Kenichirou Oyama (k1LoW) CakePHP Lightning Talks 2009.3.13 1
2.
自己紹介
type: プログラマ language: PHP 2y+ / CakePHP 2y / etc.. EmacsのCakePHPマイナーモード cake.elを作っていたりします membership: Fusic Co.,Ltd >> http://fusic.co.jp codecheck.in >> http://trac.codecheck.in and 101000code / 3rdSTONE CakePHP Lightning Talks 2009.3.13 2
3.
CakePHPコンソールアプリケー
ション bakeに代表されるCakePHP がもつquot;shellから実行するquot; アプリケーションquot; PHPスクリプト Shellクラスを継承している CakePHP Lightning Talks 2009.3.13 3
4.
bake
CakePHPのソースコード自 動生成コンソールアプリ ケーション データベースの情報から Model,View,Controllerだけ でなくテストケースの雛形も 生成してくれる CakePHP Lightning Talks 2009.3.13 4
5.
i18n
CakePHPの多言語機能用のpo ファイル自動生成コンソールアプ リケーション quot;__('Model Name')quot;のようにくくられた文字 列をパースしてpoファイルを自動作成 文字列に対応した翻訳文字列を設定すれば、 システム全体に反映される poファイル:(例えば)英語とその訳語の対を保 持している多言語対応用辞書ファイル CakePHP Lightning Talks 2009.3.13 5
6.
bakeの便利さ
生成したソースは生成プログラム が正しければ必ず動く CakePHP1.2から生成するソース のテンプレートが切り出されてい る cake/console/templates/ 1.1系のdecorate.phpのように、よ り使いやすいソースを生成する bakeに拡張が可能。 CakePHP Lightning Talks 2009.3.13 6
7.
demo CakePHP Lightning Talks
2009.3.13 7
8.
i18nの便利さ
文言の統一が1ファイルの管理のみで 可能(DBでも可能) __('ERORR:01')といったエラーコー ドなどでもあとで1行設定するだけで 日本語メッセージに変更可能 __('ERORR:01')と__('ERORR:02')と いったシステム的には異なるエラー コードをあとで2行設定するだけで同 じ日本語メッセージに変更可能 CakePHP Lightning Talks 2009.3.13 8
9.
demo CakePHP Lightning Talks
2009.3.13 9
10.
bake+i18n Tips
bakeしてそのまま(少なくとも管理画面で は)使えるような形にtemplatesを拡張 必ず__()で囲める部分は囲んだソース生成を するようにする(i18nとの連携のため) 各メンバーは開発中もi18nの活用をあら かじめ想定したコーディングを進める(必 ず__()で囲む) 適宜poファイルに変換文字列を設定して いく CakePHP Lightning Talks 2009.3.13 10
11.
bake+i18n Tips
初めは英語やエラーコードの羅列 機能を優先的に実装 開発に余裕が出てきたところで変 換文字列を設定していく ソースコードが増える度にpo ファイルを更新していく 多言語機能の使い方としてはイレ ギュラーな活用 CakePHP Lightning Talks 2009.3.13 11
12.
bake+i18n
初めは英語やエラーコードの羅列 機能を優先的に実装 余裕が出てきたところで変換文字 列を設定していく ソースコードが増える度にpo ファイルを更新していく 多言語機能の使い方としてはイレ ギュラーな活用 CakePHP Lightning Talks 2009.3.13 12
13.
poファイルのマージ問題
現状のCakePHPのi18nコン ソールにはpoファイルの マージ機能はない(はず) 上書きのみ 今まで設定した変更文字列 が消えてしまう。 CakePHP Lightning Talks 2009.3.13 13
14.
$cake merge
2つのpoファイルをマージする PHPのarray_merge()を使用 bakeライクインターフェース Shellクラスを継承して作成 マージファイルのパスを初期値と して設定可能 がんがんマージできる CakePHP Lightning Talks 2009.3.13 14
15.
demo CakePHP Lightning Talks
2009.3.13 15
16.
おわりに
CakePHPはすごい。 自動生成は楽。 でももっと楽にできるはず。 そのためなら苦労は厭わない。 楽できたらその分CakePHPのコー ドを読んで、もっと楽できる道を 探せる(「ソース読め」の精神)。 CakePHP Lightning Talks 2009.3.13 16
17.
ご静聴ありがとうございました CakePHP Lightning Talks
2009.3.13 17
Jetzt herunterladen