忍び歩く男 - SLYWALKER

大阪のこっそりPHPer

CakePHP

CakePHP2でも今どきの戦い方ができるんですよ

この記事は、CakePHP Advent Calendar 2014 - Qiita 17日の記事になります。 みなさんご無沙汰しております。今年はCli Applicationの開発ばっかりしてました。(CakePHPで) さて、CakePHP3待ちどうしいですね。Stable版がクリスマスには間に合うかと去年辺り…

Release BoostCake plugin for #CakePHP using Bootstrap

以前作った Bootstrap 用の Plugin slywalker/TwitterBoostsrap があります。 Issues も溜まりに溜まっていて半ば放置状態だったんですが、そろそろ Bootstrap(version3) も完成に近づいているということで新しく作りなおしました。 とにかくコードをシンプ…

CakePHP1.3でBootstrap, from Twitterを使うためのたった2つのファイル

CakePHP: the rapid development php framework. Pages Bootstrap, from TwitterBootstrap, from TwitterをCakePHP1.3で使う際、ほとんどはHeplerのOption指定でなんとかなる。 しかし、どうしてもなんともらんところがあるので、2つほどファイルを追加した…

PHP Matsuri に俺の代わりに行ってくれ

残念ながら今年は家庭の事情で参加できそうにない。非常に残念だ。 その無念をこのエントリーで少しは晴らそうと思う。 去年大盛況で幕を閉じた「PHP Matsuri」が、 今年は開催場所を大阪のホテルコスモスクエア国際交流センターに移して開催される。 特別な…

CakePHP DebugKitでHello World

Bakerなら言わずと知れたDebugKitですが、これ簡単にパネルを追加できるんですね。 アプリケーションやプラグインの値の確認なんかに、こちょこちょっと追加しちゃいましょう。 では、定番の「Hello World」をやってみましょう。 APP/vendors/hello_world_pa…

PHPMatsuriが開催されます

何をするの?何があるの? 2010年10月2日・3日開催のPHP開発合宿イベントです。 # 2010年10月2日(土) 10時開始 翌 2010年10月3日(日) 17時終了予定 ※会場内にて終夜開催 # ゲストによる講演、コンテスト、開発タイムなどを同時並行で進行します。 # 施設側の…

CakePHPWorkshop関西が無事終了しました!

CakePHPWorkshop関西 - events.php.gr.jp3月13日開催のCakePHPWorkshop関西を無事終えることができました。感想ブログなど、はてブタグ[cpwk]でこちら タグ「cpwk」を含む新着エントリー - はてなブックマーク に集めたいと思いますのでよろしくお願いします…

CakePHPWorkshop関西を開催します

CakePHPWorkshop関西を開催しますこれからCakePHPを使ってみたいよう!って関西の方はどうぞご応募ください。 募集はCakePHPWorkshop関西 - events.php.gr.jpにて行ないます。 14:00から受付開始です! 募集要項 日時: 3月13日土曜日 9:00〜17:00 場所: SOHO…

CakePHP1.2.5 ViewCacheのタイミング

そろそろキャッシュを極めようと思って、どのタイミングでキャッシュしてるのか調べてみた。 Component::initialize Controller::beforeFilter Component::startup Controller::beforeRender View::render View::_render Helper::beforeRender Helper::after…

Cakematsuriに参加しました

Cakematsuriにスタッフ・スピーカーとして参加しました。 よかったこと 今回のテーマは「交流」ということで、テーマどおりいろんな方々とお話できました。久しぶりの再会とかもありましたし、普段オンライン上でしか交流がない方々ともオフラインで会えると…

ぼくとわたしのCakePHP

今回リレーブログを書くことになりました。 CakePHPとの思い出を整理しながら綴っていこうと思います。 出会い 初めてCakePHPに触れたのは、CakePHP1.1Stableがリリースされたときです。 それまでは、PEARとSmartyを使っていました。 そして、結構規模の大き…

CakePHP1.2.5 SecurityComponentでハマったときに確認するポイント

SecurityComponentを使うとすぐにblackHoleへ吸い込まれる貴方は必見です。 $form->create() $form->end() をちゃんと使っているか SecurityComponentを使うとTokenをチェックしてくれますが、ちゃんとFormHelperを使ってTokenを発行しないことにはblackHole…

2 way Validating a HABTM relationship

方法1 Model Tagに書く 参考: How to validate HABTM data… « nuts and bolts of cakephp Model Tag array('rule' => array('multiple', array('min' => 1, 'max' => 3))), ); public $hasAndBelongsToMany = array('Post'); } ?> C…

CakePHP1.2.3 MediaPluginをつかってみた その2

CakePHP1.2.3 MediaPluginをつかってみたの続編結構環境によってハマリどころが多いのでメモ あと、プラグインのアップデートで動かなくなってしまったとこもあるので注意 Model Attachment これがデフォルトのvalidateの設定 array( 'resource' => array('…

CakePHP1.2.3 MediaPluginをつかってみた

2009-07-31 追記 CakePHP1.2.3 MediaPluginをつかってみた その2 最小導入方法 davidpersson's media at master - GitHub GitHubからソースコードを持ってきて、app/pluginsフォルダ内に配置。 $ cd app $ cake schema run create media -path plugins/media…

CakePHP1.2.3 Pluginでのi18n

DebugKitの中身をみて気づいたこと 通常、i18nを使う時は __('English');としていますが、 Plugin内で使用するときは 以下のようにdomainにplugin nameを指定することができます。 __d('my_plugin_name', 'English');そうすると、以下の.poファイルをApp側で…

CakePHP1.2.3 PluginのviewsをApp用に変更する方法

Theme機能を使う AppControllerのbeforeFilter()に以下のように params['plugin'])) { $this->view = 'Theme'; $this->theme = $this->params['plugin']; } } } ?> beforeRender()でもよさそうだけど、DebugKitが表示されなくなった。 以下の場所にPluginのv…

CakePHP1.2.8256 Pluginのvendors/css/images内の画像を呼び出せるようにする

各vendors/css/内に配置したcss内で body {background-image: url(images/bg.png);} とした場合、以下の結果になる。 cake/ app/ plugins/ hoge/ vendors/ css/ images/ ← 画像が取得できない vendors/ css/ images/ ← 画像は取得できる cake/ vendors/ css/…

CakePHP1.2.8248 cake bake schemaの失敗談

このエントリーは、結論から言うと bakeのエラーじゃなくて俺が間違ってたよ! ということです。 #CakePHP ん〜cake schema はまだ使い物にならんなぁ。PRIMARY KEY CHAR(36)がINTにかわっちゃうし。posts_tagsのようなTableの作成に失敗するし Twitter / sl…

isset()の挙動がPHP5.2.10から変わった

このコードでNotice Errorが出るようになってた。以下のようなものではエラーはでなかった。

CakePHP1.2.8228 自分用のbakeテンプレートを作ったよ

CakeFest Berlin 3日目(カンファレンス1日目)のまとめ - yandodの日記 Baking Master Class: Write programs that write programs (Neil Crookes)bakeのテンプレートを拡張してリッチなbakeをやってみようというセッションです。内容的にはおおむねベーシッ…

CakePHP1.2.8225で00:00:00がnullになってしまう不具合が修正された

#6018 (TEST PATCH Model::deconstruct() incorrectly handles '00:00:00' `time` fields) - CakePHP : The Rapid Development Framework for PHP - Trac上の昔投げたチケットが修正されていました。 データベースのtime fieldに00:00:00を渡すとnullになっ…

第2回CakePHP関西勉強会で発表してきました

第2回CakePHP関西勉強会出発表してきました。 以下、発表資料と感想です。 究極のコントローラを目指すView more PDF documents from slywalker. フックメソッドを極める - shin1×1さん プレッシャーの前説発言! デモの表示は非常にわかりやすかった。 onEr…

第4回CakePHP勉強会@TokyoのLTで発表してきました!

補足 2009-05-28追記 opparaさんのご指摘で プラグイン三段活用 - 呆備録 スライド中、誤解されやすい表記があったので補足。 プラグインの呼び出し例は、 var $components = array('プラグイン名.コンポーネント名'); var $helpers = array('プラグイン名.…

CakePHP1.2 RssModel作りました

RSSを取得してごにょごにょしようと思って、グーグル先生に聞いてみたけど めぼしいものは以下の通り CakePHP:RSSを取得してViewで簡単に使う | memoMania Last RSS | Simple yet powerful PHP RSS parserでもなんか、うまく取得できなかったり、かゆいとこ…

CakePHP用の.gitignore

.gitignore gistで貼ると何かと便利だな

CakePHP1.2 Behaviorで気をつけること

Behaviorを使っていて、一瞬ハマったのでメモ config = $config; } } ?> 上記のようなBehaviorを、次のようなModelから呼び出すとする array('foo'=>…

CakePHPのアプリをスピードアップする8つの方法

8 Ways to Speed Up CakePHP Apps | PseudoCoder.com 上記に記載されてます。前置きとして、ContainableBehaviorを使用して最適化してあり、SQLのIndexも適切に設定された上でとのこと 1.デバッグの設定は0で 2.遅いクエリやWEBサービスのリクエスト他、はキ…

実はこっそりと・・・

フォーラムで携帯の話題が盛り上がっていますが、 実はこっそりとこんなものを作っていました。 絵文字とか全然未対応なんですが、GPS使ったサイト用に準備してます。slywalker's mobile_kit at master - GitHubいまのとこ、 携帯を判別してのviewPath,layou…

CakePHP 1.2 Stableではてなのようなルーティング

今つくっているアプリケーションで、 はてなのような http://d.hatena.ne.jp/username/~↑こんなルーティングが必要になった。 だれか同じことを思ってやってないかと、 Google先生に尋ねるもつれない答え・・・ ずっぽりハマってしまったが、できたっぽいの…

CakePHP 1.2RC3はPluginの仕様が変わってるのアンサー

CakePHP 1.2RC3はPluginの仕様が変わってる | Shin x blog のアンサーなんですが、 [変更点:1] コントローラ、モデルの命名規則について これまではPluginのコントローラ・モデルは、ファイル名とクラス名にPlugin名を先頭に付ける必要がありました。しかしR…

CakePHP1.2RC3 Plugin使用の際のViewについて

さすが、CakePHPです!単純に app/ views/ form_mail_forms/ ←プラグインのコントローラ名 index.ctp view.ctpでいけちゃいました!viewファイルを探す順番としては、 0. app/views/themed/テーマ名/コントローラ名/ (themedを指定した場合) 1. app/plugin…

CakePHP関西勉強会で発表しました!

events.php.gr.jp - CakePHP関西勉強会 発表資料:フォームメールを生成するプラグイン 初めての発表&初めて使ったOpenOffice&久々のギックリ腰で、かなりグダグダの発表になってしまって申し訳なかったです。 プラグインのいいところをたくさん伝えたかっ…

CakePHP1.2RC3でFCK Editorを使う

2009-01-06: コメントでご指摘を受け修正 以下を参考にしてみた。 Using FCKeditor with CakePHP (Articles) | The Bakery, Everything CakePHP まずは設置 FCKeditor - The text editor for Internet ここからダウンロード(使ったのは2.6.3) 解凍して app…

CakePHP関西勉強会で発表します

関西で初のCakePHPイベントで発表します! ネタはこのブログに載せてたものなんですが、全然まとまってなくてわかりにくい。 この際、きれいにまとめて発表してしまおうという魂胆です。 まだ、申し込みをされてない方お急ぎあれ!CakePHP関西勉強会 大阪でC…

CakePHP1.2RC3でPDFを作成するときのメモ

猫ぐらし: PHPでPDF(FPDF,FPDI) 凛の開発メモ | CakePHPでPDF出力 上を参考にした。 すんなり行くかと思ったら、案外ハマったのでメモ FPDFダウンロード FPDF Downloadsからv1.6をゲット What languages can I use? のところからJapaneseのリンク、japanese.…

CakePHPカンファレンスから非公式後夜祭まで

CakePHPカンファレンス events.php.gr.jp - CakePHPカンファレンス東京 CakePHPカンファレンス 個人的に興味をもったとこ Garrett J Woodworth氏 招待講演 BugTicketがゼロになるまでStableはださないよ! CakePHP2.0からはPHP4のサポートはなくなる! CakeP…

初めてのプラグイン フォームメール - CakePHP1.2RC2 その4動作編

前々々回 その1モデル編 前々回 その2送信編 前回 その3設定編からの続編ですさっそく動かしてみましょう。 ちょっとその前に app/config/core.php Configure::write('Routing.admin', 'admin');コレを有効にしててください。 設定画面 /admin/form_mail/for…

初めてのプラグイン フォームメール - CakePHP1.2RC2 その3設定編

前々回 その1モデル編 前回 その2送信編からの続編です 設定のコントローラ bakeでいけるかと思いつつ、なぜかプラグインの中でbakeしようとするとモデルがなんちゃらと怒られるので、appの中でbakeしてプラグインに移動後ちょこちょこっと手直し。 将来を見…

初めてのプラグイン フォームメール - CakePHP1.2RC2 その2送信編

前回 その1モデル編からの続編です さて、次はコントローラですが その前に、メール送信用のコンポーネントの準備をしておきましょう。 コンポーネント 今回は、送信用にこちらを使用させていただきました。 PHP高機能日本語メール送信ライブラリ・文字化け…

初めてのプラグイン フォームメール - CakePHP1.2RC2 その1モデル編

CakePHP1.2RC2でプラグインをつくってみた お題は「フォームメール」 まず、プラグイン作成の際にはココを熟読しておく! (自分はハマリかけてあきらめかけてしまいました) The Cookbook :: 1.2 Collection :: マニュアル :: CakePHPによる開発 :: Plugins…

CakePHP1.2RC2 MyPaginatorHelper

viewにいろいろ日本語やら、ロジックやら書くのは やっぱりアレなんで、自分用ヘルパーを作った。 /views/helpers/my_paginator.php Paginator->counter(array( 'format' => '%pages%ページ中 %page%ページ目, 全%count%件中 %star…

CakePHP1.2 RC2 Paginate で検索条件をURLで引き継ぐ

今、1.1で作ったものを1.2RC2に変更しています。 その中で気づいた事の覚え書きってことでページまわりは特に違うので (そもそも1.1にはありませんが・・・)検索条件なんかは、セッション使ってもいいんだけど、 携帯のことを考えると(てか、ドコモ)URL…

「クックパッド」を愛用してる嫁に「ほっとレシピ」勧めたところ画像が欲しいと言われ・・・

phaさん作 ほっとレシピ嫁に勧めてみたら、画像が欲しいと言われ・・・ ん〜どうしたものかと思ったところ 画像を盗って取ってくるヘルパーつくってみました 注意: そのまま使うと超重いですw これって直リンじゃ・・・(左様です) サーバ環境によっては…

InitAclController Aclの初期化コントローラ CakePHP1.2RC2

前回のAuthComponent + AclComponent + AclBehavior CakePHP1.2RC2 で、とりあえず動くものをつっくたが、Acoの登録やパーミッションの設定をコンソールからチマチマやるのが、正直しんどい・・・ というわけで、Aclの初期化コントローラを作ってみた。 参考…

AuthComponent + AclComponent + AclBehavior CakePHP1.2RC2

以下のサイトを参考にして、とりあえず動くものを作ってみた。 【CakePHP】AuthComponentについてのまとめ 【ざっくり基本編】 【CakePHP】AuthComponentについてのまとめ その2【ちょっとしたコツ編】 How to use ACL with Cake PHP 1.2.x? 5.1.1 Understa…

第3回CakePHP勉強会 第34回PHP勉強会 に参加してきた

連日開催で、大阪から参加の自分にとってはとても参加しやすかったです。 もっと勉強しないといけないなぁとしみじみ感じた2日間でした。 紹介されたものをいろいろと使って行こうと思う。 個人的に興味を抱いたところ 第3回CakePHP勉強会 ほとんどテストに…

CakePHP1.2beta PEAR::Mail_mimeDecodeを使ったメール分解コンポーネント

2009-09-09 追記 結構、検索されてるようなので書いときます。 現在、筆者はPEAR依存が面倒くさくなったので、こちらを使ってます QdmailReceiverとは - QdmailReceiver Multibyte mail decoder & POP Client 自重気味にα版ってことで、よろしくお願いします…

find('list')に少々ハマる

は1.2betaから非推奨なわけで、 でいいんですが、 {key} や {value} を指定したいとき、 たとえば↓ Category->generateList($criteria, null, null, "{n}.Category.id", "{n}.Category.hoge") ?> ってみたいなやつは、どうするの? (Model::generateList) …

CakePHP勉強会に参加した!(仕切りなおし版)

昨日、書き上げたものが途中で消えてしまったため、改めて今日仕切りなおし。 勉強会の内容については、いろいろな方がまとめられているので省略。。。第2回CakePHP勉強会 - events.php.gr.jp感想::大阪からでも行ってよかったぁ。CakePHPを扱って1年になろ…