Soumettre la recherche
Mettre en ligne
CakePHP Kansai 2008-12-12
•
Télécharger en tant que ODP, PDF
•
2 j'aime
•
1,083 vues
Yasuo Harada
Suivre
Business
Affichage du diaporama
Signaler
Partager
Affichage du diaporama
Signaler
Partager
1 sur 27
Télécharger maintenant
Recommandé
Rails初心者レッスン lesson3 3edition
Rails初心者レッスン lesson3 3edition
Satomi Tsujita
Facebook and heroku
Facebook and heroku
Naoyuki Mitsuboshi
Head First XML Layout on Android
Head First XML Layout on Android
Yuki Anzai
Thymeleafでハマったこと
Thymeleafでハマったこと
eiryu
日常業務にperlを使おう
日常業務にperlを使おう
turugina
Bloggerへのソーシャルプラグイン導入方法について
Bloggerへのソーシャルプラグイン導入方法について
Ryuji Kanbe
今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4
アシアル株式会社
アプリコンテスト
アプリコンテスト
Tomonori Yamada
Recommandé
Rails初心者レッスン lesson3 3edition
Rails初心者レッスン lesson3 3edition
Satomi Tsujita
Facebook and heroku
Facebook and heroku
Naoyuki Mitsuboshi
Head First XML Layout on Android
Head First XML Layout on Android
Yuki Anzai
Thymeleafでハマったこと
Thymeleafでハマったこと
eiryu
日常業務にperlを使おう
日常業務にperlを使おう
turugina
Bloggerへのソーシャルプラグイン導入方法について
Bloggerへのソーシャルプラグイン導入方法について
Ryuji Kanbe
今、最もイケてるPHPフレームワークLaravel4
今、最もイケてるPHPフレームワークLaravel4
アシアル株式会社
アプリコンテスト
アプリコンテスト
Tomonori Yamada
Pyramid入門
Pyramid入門
Atsushi Odagiri
HTML5, きちんと。
HTML5, きちんと。
Masataka Yakura
HTML5 & The Web Platform
HTML5 & The Web Platform
Masataka Yakura
miyagawanize2
miyagawanize2
Yusuke Wada
Cakephp api
Cakephp api
Eiji Yokota
Ruby on Rails Tutorial Chapter8-10
Ruby on Rails Tutorial Chapter8-10
Sea Mountain
Web Platform -- Moving Forward!
Web Platform -- Moving Forward!
Masataka Yakura
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
Kite Koga
Material Designなdrawerを実装したい
Material Designなdrawerを実装したい
shinya sakemoto
WCO2012「PHP教室」
WCO2012「PHP教室」
Takuma Morikawa
Phpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginer
Hideo Kashioka
Gen-Template-for-Perl
Gen-Template-for-Perl
nasneg
CSS Nite in Matsuyama vol.1 - session 4
CSS Nite in Matsuyama vol.1 - session 4
arisu yano
Struts2を始めよう!
Struts2を始めよう!
Shinpei Ohtani
Cakephp tokyo5
Cakephp tokyo5
ichikaway
Mojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてる
jamadam
Using Dancer
Using Dancer
Yoshihiro Sasaki
Silex入門
Silex入門
Takuya Sato
webを飾る技術
webを飾る技術
ina job
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Kazuhiro Sera
2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talk
mitamex4u
Ruby on Rails Tutorial Chapter5-7
Ruby on Rails Tutorial Chapter5-7
Sea Mountain
Contenu connexe
Tendances
Pyramid入門
Pyramid入門
Atsushi Odagiri
HTML5, きちんと。
HTML5, きちんと。
Masataka Yakura
HTML5 & The Web Platform
HTML5 & The Web Platform
Masataka Yakura
miyagawanize2
miyagawanize2
Yusuke Wada
Cakephp api
Cakephp api
Eiji Yokota
Ruby on Rails Tutorial Chapter8-10
Ruby on Rails Tutorial Chapter8-10
Sea Mountain
Web Platform -- Moving Forward!
Web Platform -- Moving Forward!
Masataka Yakura
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
Kite Koga
Material Designなdrawerを実装したい
Material Designなdrawerを実装したい
shinya sakemoto
Tendances
(9)
Pyramid入門
Pyramid入門
HTML5, きちんと。
HTML5, きちんと。
HTML5 & The Web Platform
HTML5 & The Web Platform
miyagawanize2
miyagawanize2
Cakephp api
Cakephp api
Ruby on Rails Tutorial Chapter8-10
Ruby on Rails Tutorial Chapter8-10
Web Platform -- Moving Forward!
Web Platform -- Moving Forward!
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
Web デザイナーが身に付けておきたい定番スキル ーPHP 初級編ー
Material Designなdrawerを実装したい
Material Designなdrawerを実装したい
Similaire à CakePHP Kansai 2008-12-12
WCO2012「PHP教室」
WCO2012「PHP教室」
Takuma Morikawa
Phpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginer
Hideo Kashioka
Gen-Template-for-Perl
Gen-Template-for-Perl
nasneg
CSS Nite in Matsuyama vol.1 - session 4
CSS Nite in Matsuyama vol.1 - session 4
arisu yano
Struts2を始めよう!
Struts2を始めよう!
Shinpei Ohtani
Cakephp tokyo5
Cakephp tokyo5
ichikaway
Mojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてる
jamadam
Using Dancer
Using Dancer
Yoshihiro Sasaki
Silex入門
Silex入門
Takuya Sato
webを飾る技術
webを飾る技術
ina job
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
Kazuhiro Sera
2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talk
mitamex4u
Ruby on Rails Tutorial Chapter5-7
Ruby on Rails Tutorial Chapter5-7
Sea Mountain
20190809
20190809
iPride Co., Ltd.
趣味でやるSmalltalk Webアプリ開発
趣味でやるSmalltalk Webアプリ開発
Kazuki Minamitani
Haikara
Haikara
jewel12
Angular js はまりどころ
Angular js はまりどころ
Ayumi Goto
Form libraries
Form libraries
Atsushi Odagiri
Form libraries
Form libraries
Atsushi Odagiri
CakePHPで開発する時に統一しておきたいコーディング内容(080316)
CakePHPで開発する時に統一しておきたいコーディング内容(080316)
柴田 篤志
Similaire à CakePHP Kansai 2008-12-12
(20)
WCO2012「PHP教室」
WCO2012「PHP教室」
Phpcon tokyo 20120_bigginer
Phpcon tokyo 20120_bigginer
Gen-Template-for-Perl
Gen-Template-for-Perl
CSS Nite in Matsuyama vol.1 - session 4
CSS Nite in Matsuyama vol.1 - session 4
Struts2を始めよう!
Struts2を始めよう!
Cakephp tokyo5
Cakephp tokyo5
Mojoliciousをウェブ制作現場で使ってみてる
Mojoliciousをウェブ制作現場で使ってみてる
Using Dancer
Using Dancer
Silex入門
Silex入門
webを飾る技術
webを飾る技術
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
[Japanese] Skinny Framework で始める Scala #jjug_ccc #ccc_r24
2008.10.18 L4u Tech Talk
2008.10.18 L4u Tech Talk
Ruby on Rails Tutorial Chapter5-7
Ruby on Rails Tutorial Chapter5-7
20190809
20190809
趣味でやるSmalltalk Webアプリ開発
趣味でやるSmalltalk Webアプリ開発
Haikara
Haikara
Angular js はまりどころ
Angular js はまりどころ
Form libraries
Form libraries
Form libraries
Form libraries
CakePHPで開発する時に統一しておきたいコーディング内容(080316)
CakePHPで開発する時に統一しておきたいコーディング内容(080316)
Plus de Yasuo Harada
PHP Conference Kansai 2015
PHP Conference Kansai 2015
Yasuo Harada
Packagist
Packagist
Yasuo Harada
CakePHP - The point of upgrade
CakePHP - The point of upgrade
Yasuo Harada
フレームワークの選び方・付き合い方
フレームワークの選び方・付き合い方
Yasuo Harada
Babylon system found in the web
Babylon system found in the web
Yasuo Harada
Quality Use Of Plugin
Quality Use Of Plugin
Yasuo Harada
究極のコントローラを目指す
究極のコントローラを目指す
Yasuo Harada
Plus de Yasuo Harada
(7)
PHP Conference Kansai 2015
PHP Conference Kansai 2015
Packagist
Packagist
CakePHP - The point of upgrade
CakePHP - The point of upgrade
フレームワークの選び方・付き合い方
フレームワークの選び方・付き合い方
Babylon system found in the web
Babylon system found in the web
Quality Use Of Plugin
Quality Use Of Plugin
究極のコントローラを目指す
究極のコントローラを目指す
Dernier
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
Yasuyoshi Minehisa
事例DBサービス紹介資料(Case Study DB service introduction)
事例DBサービス紹介資料(Case Study DB service introduction)
YujiSakurai3
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
Michael Rada
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
KayaSuetake1
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ 株式会社
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
Jun Chiba
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
ユニパー株式会社
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
masakisaito12
company profile.pdf
company profile.pdf
keiibayashi
Dernier
(9)
Service-introduction-materials-misorae-leadership
Service-introduction-materials-misorae-leadership
事例DBサービス紹介資料(Case Study DB service introduction)
事例DBサービス紹介資料(Case Study DB service introduction)
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
202405_VISIONARYJAPAN_engineerteam_entrancebook(ver2.1)
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
シンフォニティ株式会社(SYMPHONITY , Inc.) 会社説明・人材採用資料
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
UP103シリーズ パワーコメット ユニパー スライドレールタイプ 瓦揚げ機 ウインチ
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
ストックマーク株式会社がご提供しているAnews(エーニュース)概要紹介.pdf
company profile.pdf
company profile.pdf
CakePHP Kansai 2008-12-12
1.
slywalker フォームメールを生成する プラグイン
2.
3.
DB を使わない Model
4.
フォームメール生成のアプリケーション
5.
アプリケーションをプラグイン化
6.
まとめ
7.
8.
大阪のこっそり PHPer
9.
経歴 水・土・光・風 各属性の職業を経験 プログラム進化ガラパゴス状態のまま開業
10.
所属 株式会社スライウォーカー
11.
ブログ 忍び歩く男 -
SLYWALKER http://d.hatena.ne.jp/slywalker/
12.
Wassr, Twitter, Hatenea
ID slywalker
13.
14.
FormHelper を利用したい!
15.
基本的な設定 <?php class
Sample extends AppModel { public $name = 'Sample'; public $useTable = false; ↑ テーブルは使わないないよ〜 でも、これだけでは Validation や FormHelper を 使いこなせない !!
16.
そこで、 $_schema
の登場 00045 class Model extends Overloadable { 00095 /** 00096 * Table metadata 00097 * 00098 * @var array 00099 * @access protected 00100 */ 00101 var $_schema = null; http://api.cakephp.org/ より
17.
例えば、こんな Table なら
CREATE TABLE `users` ( `id` int(11) NOT NULL auto_increment, `name` varchar(255) NOT NULL, `password` varchar(255) NOT NULL, `active` tinyint(1) NOT NULL, `creaeted` datetime NOT NULL, PRIMARY KEY (`id`) )
18.
$_schema はこんな配列になる var_dump($this->User->_schema);
array 'id' => array 'type' => string 'integer' (length=7) 'null' => boolean false 'default' => null 'length' => int 11 'key' => string 'primary' (length=7) 'name' => array 'type' => string 'string' (length=6) 'null' => boolean false 'default' => null 'length' => int 255 'password' => array 'type' => string 'string' (length=6) 'null' => boolean false 'default' => null 'length' => int 255 'active' => array 'type' => string 'boolean' (length=7) 'null' => boolean false 'default' => null 'length' => int 1 'creaeted' => array 'type' => string 'datetime' (length=8) 'null' => boolean false 'default' => null 'length' => null
19.
20.
Model::$_schema に記録する
21.
じゃ〜
22.
Table がないなら自分で設定してしまえば OK!
23.
24.
設定するなら、動的に設定できるように
25.
Model::$validate も同様に
26.
FormHelper 大活躍
27.
オプションを配列で渡せるので便利!
28.
ハマリポイント!! function edit($id
= null) { ・・・ if ($this->data) { // validates の前に set で Model にデータを渡しておく $this->FormMailView-> set ($this->data); if ($this->FormMailView-> validates ()) { if ($this->_send( $formMailForm['FormMailForm']['email'], $formMailForm['FormMailForm']['title'] )) { $this->Session->setFlash(' 送信しました '); $this->render('send'); return; } else { ・・・
29.
ハマリポイント!! function _send($sendTo,
$title) { ・・・ // Model::$data をとってくると // FormHelper から渡る配列が // 文字列になっている $data = $this-> FormMailView->data ; ・・・
30.
31.
で、このままでは終わりません! プラグイン化 ここから本編
32.
プラグインって使ってますか?
33.
34.
CakePHP カンファレンス東京の Garrett
の講演でも、今後プラグインに重点がおかれると言っていた。(はず・・・)
35.
例えば、大規模なものになると… app/ controllers/
as_controller.php bs_controller.php … zs_controller.php models/ a.php b.php … z.php views/ as/ bs/ … zs/
36.
機能ごとに整理できる! app/ plugins/
ad/ controllers/ ad_as_controller.php ad_bs_controller.php ad_cs_controller.php models/ ad_a.php ad_b.php ad_c.php views/ ad_as/ ad_bs/ ad_cs/ eh/ …
37.
38.
機能をまたぐような処理を ついつい書いてしまって Controller
が複雑になるのが防げる
39.
もし、機能をまたぐような処理をやるとしても app/controllers/
に書いたらよい
40.
大規模開発も怖くない!
41.
42.
43.
44.
↓
45.
46.
↓
47.
48.
49.
↓
50.
51.
↓
52.
53.
↓
54.
public $components =
array(' FormMail. Hoge');
55.
plugins/form_mail/controllers/componets/ 以下を呼び出す
56.
57.
↓
58.
form_mail_ app_controller.php
59.
class AppController
extends Controller {
60.
↓
61.
class FormMail
AppController extends App Controller {
62.
63.
↓
64.
form_mail_ app_model.php
65.
class AppModel
extends Model {
66.
↓
67.
class FormMail
AppModel extends App Model {
68.
69.
部品化して、再利用を簡単にして、 どんどん楽していこう!
70.
たくさんのモデル・コントローラも
71.
どんとこいっ!
72.
openpear のような、 CakePHP
のプラグインを集めたサイトもいいかも!
73.
Télécharger maintenant