<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom" xmlns:content="http://purl.org/rss/1.0/modules/content/">
  <channel>
    <title>Cakephp on php-tips.com</title>
    <link>https://php-tips.com/tags/cakephp/</link>
    <description>Recent content in Cakephp on php-tips.com</description>
    <generator>Hugo</generator>
    <language>ja</language>
    <lastBuildDate>Fri, 27 Mar 2026 22:46:24 +0900</lastBuildDate>
    <atom:link href="https://php-tips.com/tags/cakephp/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>ユーザー識別子とURLルートの衝突を防ぐ CakePHP プラグイン SlugGuard を公開した</title>
      <link>https://php-tips.com/2026/03/27/cakephp-slug-guard/</link>
      <pubDate>Fri, 27 Mar 2026 22:46:24 +0900</pubDate>
      <guid>https://php-tips.com/2026/03/27/cakephp-slug-guard/</guid>
      <description>&lt;p&gt;&lt;strong&gt;TL;DR:&lt;/strong&gt; ユーザーが入力するURLスラッグが、Webアプリケーションのルートや予約語と衝突しないようバリデーションするCakePHP 5.xプラグインを公開しました。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Symfony のコマンドラインアプリケーションを CakePHP コマンドラインアプリケーションとして動かす</title>
      <link>https://php-tips.com/2019/12/17/running-symfony-console-app-on-cakephp/</link>
      <pubDate>Tue, 17 Dec 2019 00:00:36 +0900</pubDate>
      <guid>https://php-tips.com/2019/12/17/running-symfony-console-app-on-cakephp/</guid>
      <description>&lt;p&gt;この記事は、 &lt;a href=&#34;https://qiita.com/advent-calendar/2019/cakephp&#34;&gt;CakePHP Advent Calendar 2019&lt;/a&gt; 17日目の記事です。&lt;/p&gt;
&lt;p&gt;Symfony のコマンドラインアプリケーションを CakePHP コマンドラインアプリケーションとして動かす方法を解説します。&lt;/p&gt;
&lt;p&gt;（余談ここから）昨日（12/16 JST）ついに、CakePHPの次期バージョンである4.0がstableリリースされました！ &amp;gt; &lt;a href=&#34;https://bakery.cakephp.org/2019/12/15/cakephp_400_released.html&#34;&gt;CakePHP 4.0.0 Released — Bakery&lt;/a&gt;
3.xから色々と整理され、さらに良いフレームワークになったと思います。（余談ここまで）&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHPのビューテンプレート編集を&lt;del&gt;爆速&lt;/del&gt;ちょっと楽にする PhpStorm Live Templates</title>
      <link>https://php-tips.com/2019/12/06/cakephp-live-template-on-phpstorm/</link>
      <pubDate>Fri, 06 Dec 2019 21:29:47 +0900</pubDate>
      <guid>https://php-tips.com/2019/12/06/cakephp-live-template-on-phpstorm/</guid>
      <description>&lt;p&gt;この記事は、 &lt;a href=&#34;https://qiita.com/advent-calendar/2019/cakephp&#34;&gt;CakePHP Advent Calendar 2019&lt;/a&gt; 3日目の記事です、が、6日に公開しました。&lt;/p&gt;
&lt;img src=&#34;http://php-tips.com/wp-content/uploads/2019/12/code-pe.gif&#34; alt=&#34;&#34; width=&#34;624&#34; height=&#34;388&#34; class=&#34;alignnone size-full wp-image-1290&#34; /&gt;
&lt;h2 id=&#34;phpstorm-live-template&#34;&gt;PhpStorm Live Template?&lt;/h2&gt;
&lt;p&gt;公式にヘルプがあるよ。&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;a href=&#34;https://www.jetbrains.com/help/phpstorm/using-live-templates.html&#34;&gt;Live templates - Help | PhpStorm&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;&lt;a href=&#34;https://pleiades.io/help/phpstorm/using-live-templates.html&#34;&gt;ライブ・テンプレート - 公式ヘルプ | PhpStorm&lt;/a&gt;&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;cakephpのビューテンプレートを書くのをちょっと楽にする&#34;&gt;CakePHPのビューテンプレートを書くのをちょっと楽にする&lt;/h2&gt;
&lt;p&gt;CakePHPのテンプレートは素のPHPです。こんな感じですね。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP 3 でURL情報からコントローラークラスを取得する</title>
      <link>https://php-tips.com/2018/12/17/cakephp-3-create-controller-from-url/</link>
      <pubDate>Mon, 17 Dec 2018 08:00:32 +0900</pubDate>
      <guid>https://php-tips.com/2018/12/17/cakephp-3-create-controller-from-url/</guid>
      <description>&lt;p&gt;この記事は、 &lt;a href=&#34;https://qiita.com/advent-calendar/2018/cakephp&#34;&gt;CakePHP Advent Calendar 2018&lt;/a&gt; 17日目の記事です。&lt;/p&gt;
&lt;p&gt;前日の記事は chinpei215 さんの &lt;a href=&#34;https://qiita.com/chinpei215/items/f3b66baaa50c6955a0d9&#34;&gt;CakePHP2 のデバッグツールバーをプリチーにする - Qiita&lt;/a&gt; でした。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;TL;DR: &lt;a href=&#34;https://gist.github.com/nojimage/8e9ccef4051ba3856db6f17c13a3d0af&#34;&gt;ControllerResolver.php - gist&lt;/a&gt;&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;CakePHP 3.4以降の話。&lt;/p&gt;
&lt;p&gt;権限コントロールまわりのアレコレのために、URL情報からコントローラークラスを取得したかったのでやってみました。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP3 beforeSaveでassociatedを書き換える時の注意点</title>
      <link>https://php-tips.com/2018/10/25/cakephp3-rewrite-associated-on-beforesave/</link>
      <pubDate>Thu, 25 Oct 2018 09:00:38 +0900</pubDate>
      <guid>https://php-tips.com/2018/10/25/cakephp3-rewrite-associated-on-beforesave/</guid>
      <description>&lt;p&gt;TL;DR: beforeSaveでassociatedを書き換えるときは、ドット記法は使えないので配列で指定する。&lt;/p&gt;
&lt;hr&gt;
&lt;p&gt;&lt;code&gt;Authors&lt;/code&gt; hasMany &lt;code&gt;Posts&lt;/code&gt; hasMany &lt;code&gt;Comments&lt;/code&gt; のリレーションがあるとする。&lt;/p&gt;
&lt;p&gt;Authorsから、Posts、Commentsをまとめてsaveしたい場合、通常のsaveであれば&lt;code&gt;associated&lt;/code&gt;に指定してやればよい。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Chronosを1.2へバージョンアップしよう</title>
      <link>https://php-tips.com/2018/08/10/update-to-chronos-1-2/</link>
      <pubDate>Fri, 10 Aug 2018 19:58:38 +0900</pubDate>
      <guid>https://php-tips.com/2018/08/10/update-to-chronos-1-2/</guid>
      <description>&lt;pre tabindex=&#34;0&#34;&gt;&lt;code&gt;composer require cakephp/chronos:^1.2
&lt;/code&gt;&lt;/pre&gt;&lt;ul&gt;
&lt;li&gt;&lt;code&gt;setTestNow()&lt;/code&gt;メソッドがクラスを横断して時刻セットできるようなった！&lt;/li&gt;
&lt;/ul&gt;
&lt;hr&gt;
&lt;p&gt;CakePHP 3.2以降、時刻操作クラスとして &lt;a href=&#34;https://github.com/cakephp/chronos&#34;&gt;cakephp/chronos&lt;/a&gt; が採用されています。
CakePHP内ではChronosを継承した &lt;code&gt;\Cake\I18n\FrozenTime&lt;/code&gt;, &lt;code&gt;\Cake\I18n\Time&lt;/code&gt;, &lt;code&gt;\Cake\I18n\FrozenDate&lt;/code&gt;, &lt;code&gt;\Cake\I18n\Date&lt;/code&gt; を使用でき、データベースの時刻系のフィールドはこれらのクラスへマッピングされます。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Composerでオレフォークを利用する方法</title>
      <link>https://php-tips.com/2018/03/17/how-to-use-own-fork-on-composer/</link>
      <pubDate>Sat, 17 Mar 2018 11:00:10 +0900</pubDate>
      <guid>https://php-tips.com/2018/03/17/how-to-use-own-fork-on-composer/</guid>
      <description>&lt;p&gt;PHPにおいて外部ライブラリーを使用するときには、Packagistで公開されているライブラリーをComposerを利用してインストールすることがほとんどかと思います。&lt;/p&gt;</description>
    </item>
    <item>
      <title>2017年に公開した自作CakePHPプラグインの紹介</title>
      <link>https://php-tips.com/2017/12/17/my-cakephp-plugins-2017/</link>
      <pubDate>Sun, 17 Dec 2017 00:00:13 +0900</pubDate>
      <guid>https://php-tips.com/2017/12/17/my-cakephp-plugins-2017/</guid>
      <description>&lt;p&gt;この記事は、 &lt;a href=&#34;https://qiita.com/advent-calendar/2017/cakephp&#34;&gt;CakePHP Advent Calendar 2017&lt;/a&gt; 17日目の記事です。&lt;/p&gt;
&lt;p&gt;前日の記事は sizuhiko さんの &lt;a href=&#34;https://qiita.com/sizuhiko/items/0e9e11f55d8b9f220af0&#34;&gt;テストデータを簡単に作る方法&lt;/a&gt; でした。&lt;/p&gt;
&lt;p&gt;今日は、私 nojimage が2017年に公開したCakePHP 3向けのプラグインをだだだっと紹介したいと思います。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP の書き方</title>
      <link>https://php-tips.com/2016/12/25/how-to-write-cakephp/</link>
      <pubDate>Sun, 25 Dec 2016 08:00:25 +0900</pubDate>
      <guid>https://php-tips.com/2016/12/25/how-to-write-cakephp/</guid>
      <description>&lt;p&gt;この記事は、&lt;a href=&#34;http://qiita.com/advent-calendar/2016/cakephp3&#34;&gt;CakePHP3 Advent Calendar 2016&lt;/a&gt; 25日目の記事ではありません。&lt;/p&gt;
&lt;h2 id=&#34;まとめ&#34;&gt;まとめ&lt;/h2&gt;
&lt;ul&gt;
&lt;li&gt;Controller/Componentにビジネスロジックを書かない&lt;/li&gt;
&lt;li&gt;カスタムfindを活用しよう&lt;/li&gt;
&lt;li&gt;1テーブル1モデルではなく、場面によってモデルクラスを増やそう&lt;/li&gt;
&lt;li&gt;Modelless Form / Tableless Modelを活用しよう&lt;/li&gt;
&lt;li&gt;beforeSave/afterSaveは諸刃の刃&lt;/li&gt;
&lt;li&gt;Behaviorにビジネスロジック書くのもあり&lt;/li&gt;
&lt;li&gt;View層ではView Cell/View Blockを活用しよう&lt;/li&gt;
&lt;li&gt;CRUDプラグインお勧め&lt;/li&gt;
&lt;/ul&gt;
&lt;h2 id=&#34;この記事を書いた動機&#34;&gt;この記事を書いた動機&lt;/h2&gt;
&lt;p&gt;CakePHPにおいてビジネスロジックに該当するものをComponentに書くという記事を見かけるたびに、それはアンチパターンじゃないのと感じている日々。&lt;br&gt;
ビジネスロジックをどこに書くべきか、共通処理をどこに書くべきかというのを、自分の考えを整理する意味でも記事として残しておきたいと思います。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP3 Modelless Form @ Fukuoka.php vol.17</title>
      <link>https://php-tips.com/2016/06/23/cakephp3-modelless-form-fukuoka-php-vol-17/</link>
      <pubDate>Thu, 23 Jun 2016 08:53:03 +0900</pubDate>
      <guid>https://php-tips.com/2016/06/23/cakephp3-modelless-form-fukuoka-php-vol-17/</guid>
      <description>&lt;p&gt;Fukuoka.php vol.17 にて、CakePHP 3からの新機能「Modelless Form」の紹介をしてきました。&lt;/p&gt;
&lt;script async class=&#34;speakerdeck-embed&#34; data-id=&#34;824e9c9d16444078827563007c90713d&#34; data-ratio=&#34;1.33333333333333&#34; src=&#34;//speakerdeck.com/assets/embed.js&#34;&gt;&lt;/script&gt;
&lt;p&gt;Modelless Formは、これまでのCakePHPに足りていなかったサービスレイヤ、ビジネスロジックを担当するものとして最適の機構だと考えています。
（Component?知らない子ですね…&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHPカンファレンス福岡2016 CakePHP3補足</title>
      <link>https://php-tips.com/2016/05/21/phpconfuk2016-cakephp3/</link>
      <pubDate>Sat, 21 May 2016 23:25:38 +0900</pubDate>
      <guid>https://php-tips.com/2016/05/21/phpconfuk2016-cakephp3/</guid>
      <description>&lt;h2 id=&#34;companycompany_idemployeeemployee_id&#34;&gt;/company/{:company_id}/employee/{:employee_id}&lt;/h2&gt;
&lt;p&gt;それ、Router::resources()のネストでできるよ。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://book.cakephp.org/3.0/en/development/routing.html#creating-nested-resource-routes&#34;&gt;&lt;a href=&#34;http://book.cakephp.org/3.0/en/development/routing.html#creating-nested-resource-routes&#34;&gt;http://book.cakephp.org/3.0/en/development/routing.html#creating-nested-resource-routes&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;entityのsettergetter問題&#34;&gt;Entityのsetter/getter問題&lt;/h2&gt;
&lt;p&gt;それ、Custom Typesの定義で解決できるよ。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://book.cakephp.org/3.0/en/orm/database-basics.html#adding-custom-types&#34;&gt;&lt;a href=&#34;http://book.cakephp.org/3.0/en/orm/database-basics.html#adding-custom-types&#34;&gt;http://book.cakephp.org/3.0/en/orm/database-basics.html#adding-custom-types&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;h2 id=&#34;modelless-form&#34;&gt;Modelless Form&lt;/h2&gt;
&lt;p&gt;今回触れられていないけど、個人的にはこれがCakePHP3で一番の目玉機能。一般的なフォームからの入力処理だけでなく、API経由での入力処理や、_execute中で複数のTable扱ったり色々可能性が拡が（文字数&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP 3 プラグインの名前空間をベンダー名付きにする方法</title>
      <link>https://php-tips.com/2015/07/03/cakephp3-load-plugin-with-vender-namespace/</link>
      <pubDate>Fri, 03 Jul 2015 09:48:56 +0900</pubDate>
      <guid>https://php-tips.com/2015/07/03/cakephp3-load-plugin-with-vender-namespace/</guid>
      <description>&lt;p&gt;詳しくはこちらを、&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://book.cakephp.org/3.0/en/plugins.html#loading-a-plugin&#34; title=&#34;Plugins — CakePHP Cookbook 3.x documentation&#34;&gt;Plugins — CakePHP Cookbook 3.x documentation&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;CakePHP 3の標準ではプラグイン名＝名前空間名となります。&lt;/p&gt;
&lt;p&gt;&lt;code&gt;Foo&lt;/code&gt;というプラグイン名なら、モデルやコントローラーの名前空間は、&lt;code&gt;\Foo\Model&lt;/code&gt;や&lt;code&gt;\Foo\Controller&lt;/code&gt;になります。
&lt;code&gt;AcmeCorp\ContactManager\Model&lt;/code&gt;, &lt;code&gt;AcmeCorp\ContactManager\Controller&lt;/code&gt;のようにベンダー名などを含めた名前空間をプラグインで使用したい場合は、以下のように&lt;code&gt;/&lt;/code&gt;で区切って呼び出します。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP 3ではデータソース設定にprefixを指定できない</title>
      <link>https://php-tips.com/2015/06/17/cakephp3-datasource-prefix/</link>
      <pubDate>Wed, 17 Jun 2015 09:57:47 +0900</pubDate>
      <guid>https://php-tips.com/2015/06/17/cakephp3-datasource-prefix/</guid>
      <description>&lt;p&gt;CakePHP 3からは、Datasource設定で&lt;code&gt;prefix&lt;/code&gt;の指定ができなくなっています。&lt;/p&gt;
&lt;p&gt;マニュアルを見ても設定オプションに&lt;code&gt;prefix&lt;/code&gt;がない。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://book.cakephp.org/3.0/en/orm/database-basics.html#configuration&#34;&gt;Database Basics — CakePHP Cookbook 3.x documentation&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP 3では識別子がクォートされなくなっている</title>
      <link>https://php-tips.com/2015/06/12/cakephp3-identifier-quoting-disabled-by-default/</link>
      <pubDate>Fri, 12 Jun 2015 09:00:41 +0900</pubDate>
      <guid>https://php-tips.com/2015/06/12/cakephp3-identifier-quoting-disabled-by-default/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://book.cakephp.org/3.0/en/appendices/orm-migration.html#identifier-quoting-disabled-by-default&#34; title=&#34;New ORM Upgrade Guide — CakePHP Cookbook 3.x documentation&#34;&gt;New ORM Upgrade Guide — CakePHP Cookbook 3.x documentation&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;
&lt;h3 id=&#34;identifier-quoting-disabled-by-default&#34;&gt;Identifier Quoting Disabled by Default&lt;/h3&gt;
&lt;p&gt;In the past CakePHP has always quoted identifiers. Parsing SQL snippets and attempting to quote identifiers was both error prone and expensive. If you are following the conventions CakePHP sets out, the cost of identifier quoting far outweighs any benefit it provides. Because of this identifier quoting has been disabled by default in 3.0.&lt;/p&gt;</description>
    </item>
    <item>
      <title>どうしてCakePHPを選ぶのか / CakePHP Advent Calendar 2014</title>
      <link>https://php-tips.com/2014/12/08/why-we-choose-cakephp__cakephp-advent-calendar-2014/</link>
      <pubDate>Mon, 08 Dec 2014 08:00:55 +0900</pubDate>
      <guid>https://php-tips.com/2014/12/08/why-we-choose-cakephp__cakephp-advent-calendar-2014/</guid>
      <description>&lt;div class=&#34;note&#34; style=&#34;margin-bottom: 2em&#34;&gt;この投稿は&lt;a href=&#34;http://qiita.com/advent-calendar/2014/cakephp&#34; target=&#34;_blank&#34;&gt;CakePHP Advent Calendar 2014&lt;/a&gt;の8日目の記事です。
&lt;/div&gt;
&lt;p&gt;先週はものすごく寒かったですね。こんにちは nojimage です。&lt;/p&gt;
&lt;p&gt;今回は技術的な話はほとんどなくて、自分語りになります。ゴメンナサイ。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP 2.x &#43; PHPUnit on NetBeans 第3版</title>
      <link>https://php-tips.com/2014/06/28/cakephp-2-x-phpunit-on-netbeans-3/</link>
      <pubDate>Sat, 28 Jun 2014 00:19:15 +0900</pubDate>
      <guid>https://php-tips.com/2014/06/28/cakephp-2-x-phpunit-on-netbeans-3/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://php-tips.com/2012/03/19/cakephp-2x-phpunit-on-netbeans-2&#34;&gt;CakePHPのテストをNetBeans上で実行する記事&lt;/a&gt;の改訂版です。&lt;/p&gt;
&lt;p&gt;NetBeansからのPHPUnit実行時に、&lt;code&gt;cake test&lt;/code&gt; コマンドを実行するようにすれば、Fixtureを読み込むためのNetBeansSuite.phpの置き換えなどは不要だよね。という話です。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP 1.3.18 および 2.4.9 のリリース</title>
      <link>https://php-tips.com/2014/05/01/release-cakephp-1-3-18-and-2-4-9/</link>
      <pubDate>Thu, 01 May 2014 22:50:47 +0900</pubDate>
      <guid>https://php-tips.com/2014/05/01/release-cakephp-1-3-18-and-2-4-9/</guid>
      <description>&lt;p&gt;CakePHP 1.3系および2.4系に対して、セキュリティ修正を含むリリースがでています。&lt;/p&gt;
&lt;p&gt;SecurityComponentの改ざんチェック機構に不備があり、意図しない処理が行われる可能性があります。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP 2.x メール送信内容のテストを行う</title>
      <link>https://php-tips.com/2014/04/19/cakephp-2x-email-mock-tests/</link>
      <pubDate>Sat, 19 Apr 2014 00:14:38 +0900</pubDate>
      <guid>https://php-tips.com/2014/04/19/cakephp-2x-email-mock-tests/</guid>
      <description>&lt;p&gt;テストでメールを送信せずに、CakeEmailでのレンダリング内容を取りたい場合は、&lt;/p&gt;
&lt;pre class=&#34;lang:php decode:true &#34;&gt;// モックを作成
$CakeEmail = $this-&amp;gt;getMock(&#39;CakeEmail&#39;, array(&#39;transportClass&#39;));
$CakeEmail-&amp;gt;expects($this-&amp;gt;any())-&amp;gt;method(&#39;transportClass&#39;)
    -&amp;gt;will($this-&amp;gt;returnValue(new DebugTransport()));

// CakeEmailのMockをセット
$TestTarget-&amp;gt;CakeEmail = $CakeEmail;

// ... $TestTargetを使った何らかのメール送信を含む処理

// text形式のメッセージを取得
$bodyText = $CakeEmail-&amp;gt;message(CakeEmail::MESSAGE_TEXT);
// html形式のメッセージを取得
$bodyHtml = $CakeEmail-&amp;gt;message(CakeEmail::MESSAGE_HTML);	

// ... 適宜、値チェック

&lt;/pre&gt;
&lt;p&gt;てな感じで、&lt;code&gt;CakeEmail::transportClass()&lt;/code&gt;をスタブ化して&lt;code&gt;DebugTransport&lt;/code&gt;を返すようにする。で、&lt;code&gt;CakeEmail::message()&lt;/code&gt;でbodyを取得する。&lt;/p&gt;</description>
    </item>
    <item>
      <title>Facebook Grapth APIのレスポンスからReason-Phraseがなくなっていた（CakePHPの場合）</title>
      <link>https://php-tips.com/2014/03/20/facebook-grapth-api-response/</link>
      <pubDate>Thu, 20 Mar 2014 22:00:18 +0900</pubDate>
      <guid>https://php-tips.com/2014/03/20/facebook-grapth-api-response/</guid>
      <description>&lt;p&gt;3/13 - 14にかけて、graph.facebook.comがアップデートされたようで、レスポンスのStatus-LineにReason-Phraseが含まれなくなっていました。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP 2.xをComposerでインストールする</title>
      <link>https://php-tips.com/2014/02/08/cakephp2-composer-install/</link>
      <pubDate>Sat, 08 Feb 2014 04:07:08 +0900</pubDate>
      <guid>https://php-tips.com/2014/02/08/cakephp2-composer-install/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://php-tips.com/wp-content/uploads/2014/02/logo-composer-transparent.png&#34;&gt;&lt;img class=&#34;size-full wp-image-867 aligncenter&#34; alt=&#34;logo-composer-transparent&#34; src=&#34;http://php-tips.com/wp-content/uploads/2014/02/logo-composer-transparent.png&#34; width=&#34;300&#34; height=&#34;356&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;CakePHP 3.xではComposerが正式にサポートされますが、2.xでもComposerを使ってCaekPHPのコアを管理することができます。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP Hash::combine() でキーと値の組み合わせがずれる</title>
      <link>https://php-tips.com/2013/12/18/cakephp-hash-combine/</link>
      <pubDate>Wed, 18 Dec 2013 10:13:13 +0900</pubDate>
      <guid>https://php-tips.com/2013/12/18/cakephp-hash-combine/</guid>
      <description>&lt;p&gt;CakePHP 2.2以降で利用できる&lt;a href=&#34;http://book.cakephp.org/2.0/ja/core-utility-libraries/hash.html#Hash::combine&#34;&gt;Hashクラスのcombineメソッド&lt;/a&gt;には以下の罠があります。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Code:&lt;/strong&gt;&lt;/p&gt;
&lt;pre&gt;&lt;code&gt;
&lt; ?php
$data = [
	[
		&#39;id&#39; =&gt; 1,
		&#39;title&#39; =&gt; &#39;first title&#39;,
		&#39;body&#39; =&gt; &#39;first content&#39;
	],
	[
		&#39;id&#39; =&gt; 3,
		&#39;title&#39; =&gt; &#39;second title&#39;,
		&#39;body&#39; =&gt; &#39;second content&#39;,
		&#39;more&#39; =&gt; &#39;second more content&#39;
	],
	[
		&#39;id&#39; =&gt; 5,
		&#39;title&#39; =&gt; &#39;third title&#39;,
		&#39;body&#39; =&gt; &#39;third content&#39;,
		&#39;more&#39; =&gt; &#39;third more content&#39;
	],
];

$results = Hash::combine($data, &#39;{n}.id&#39;, &#39;{n}.more&#39;);

&lt;/code&gt;&lt;/pre&gt;
&lt;p&gt;この場合、$resultsは以下の値になることを期待するでしょう。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP 2.2のHash::extract()はCentOS5/RHEL5系では使えない</title>
      <link>https://php-tips.com/2013/05/10/cakephp-2-x-hash-extract-centos5/</link>
      <pubDate>Fri, 10 May 2013 22:50:04 +0900</pubDate>
      <guid>https://php-tips.com/2013/05/10/cakephp-2-x-hash-extract-centos5/</guid>
      <description>&lt;p&gt;先日CakePHPのバグレポートをしたのでご報告。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://cakephp.lighthouseapp.com/projects/42648/tickets/3821-hashextract-not-working-on-centos-5&#34;&gt;#3821 Hash::extract() not working on CentOS 5 - CakePHP - cakephp&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;※この話はCakePHP2.2 - 2.3.4までが該当します。次バージョン(2.3.5)以降は修正が適用されるため大丈夫です。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP 2.xでJSONPに対応する</title>
      <link>https://php-tips.com/2013/01/23/how-to-return-jsonp-response-on-cakephp/</link>
      <pubDate>Wed, 23 Jan 2013 20:05:55 +0900</pubDate>
      <guid>https://php-tips.com/2013/01/23/how-to-return-jsonp-response-on-cakephp/</guid>
      <description>&lt;p&gt;CakePHP 2.xにおいて、JSONPに対応する方法を紹介します。&lt;/p&gt;
&lt;p&gt;下記に、jsonpに対応したレスポンスを返すためのコードを示します。
既にjsonでレスポンスを返せる状態となっていることが前提です。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP 2.x &#43; PHPUnit on NetBeans 第2版</title>
      <link>https://php-tips.com/2012/03/19/cakephp-2x-phpunit-on-netbeans-2/</link>
      <pubDate>Mon, 19 Mar 2012 09:00:56 +0900</pubDate>
      <guid>https://php-tips.com/2012/03/19/cakephp-2x-phpunit-on-netbeans-2/</guid>
      <description>&lt;p&gt;&lt;strong style=&#34;color: red&#34;&gt;2014-06-27 注記: NetBeans 8.0以降向けに&lt;a href=&#34;http://php-tips.com/2014/06/28/cakephp-2-x-phpunit-on-netbeans-3/&#34; title=&#34;CakePHP 2.x + PHPUnit on NetBeans 第3版&#34;&gt;CakePHP 2.x + PHPUnit on NetBeans 第3版&lt;/a&gt;を書きました。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;先日、&lt;a href=&#34;http://php-tips.com/php/2012/01/cakephp2-0-phpunit-on-netbeans&#34;&gt;CakePHPのテストをNetBeans上で実行する記事&lt;/a&gt;を書きましたが、Fixtureの作成に問題がありそのままでは実用に堪えませんでした。&lt;/p&gt;
&lt;p&gt;色々試行錯誤した結果、NetBeans側を修正することでFixtureの読み込みを行うようにするのがよい感じでしたのでその方法をご紹介します。&lt;/p&gt;
&lt;p&gt;[ad]&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP 1.3/2.0でView blocksっぽいことを可能にするHelperメソッド</title>
      <link>https://php-tips.com/2012/03/15/helper-method-like-view-blocks-for-cakephp-13-20/</link>
      <pubDate>Thu, 15 Mar 2012 09:00:11 +0900</pubDate>
      <guid>https://php-tips.com/2012/03/15/helper-method-like-view-blocks-for-cakephp-13-20/</guid>
      <description>&lt;p&gt;CakePHP 2.1がリリースされました。2.0から大きく変わる部分は少ないですが、2.1での目玉機能の一つとして&lt;a href=&#34;http://book.cakephp.org/2.0/en/views.html#using-view-blocks&#34;&gt;View blocks&lt;/a&gt;が挙げられます。&lt;/p&gt;
&lt;p&gt;Viewの指定した部分をバッファリングして、後で呼び出すことができる機能ですが、1.3/2.0系でも似たようなことができるヘルパーメソッドを作成していたので公開します。&lt;/p&gt;
&lt;p&gt;個別のビューでバッファリングした要素を、レイアウトctpなどから後で呼び出すことができるので、ビュー別のサイドバーカスタマイズなどに利用できます。&lt;/p&gt;
&lt;p&gt;2.1のView blocksとの違いは、ViewクラスのメソッドではなくHelperクラスのメソッドであること、start/endによるバッファリングではなく、指定エレメントファイルをバッファリングするものであることです。&lt;/p&gt;
&lt;p&gt;[ad]&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP2.0ではBehaviorのbeforeFindメソッドで戻り値を必ず返すこと</title>
      <link>https://php-tips.com/2012/02/29/cakephp2-0%E3%81%A7%E3%81%AFbehavior%E3%81%AEbeforefind%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89%E3%81%A7%E6%88%BB%E3%82%8A%E5%80%A4%E3%82%92%E5%BF%85%E3%81%9A%E8%BF%94%E3%81%99%E3%81%93%E3%81%A8/</link>
      <pubDate>Wed, 29 Feb 2012 20:38:56 +0900</pubDate>
      <guid>https://php-tips.com/2012/02/29/cakephp2-0%E3%81%A7%E3%81%AFbehavior%E3%81%AEbeforefind%E3%83%A1%E3%82%BD%E3%83%83%E3%83%89%E3%81%A7%E6%88%BB%E3%82%8A%E5%80%A4%E3%82%92%E5%BF%85%E3%81%9A%E8%BF%94%E3%81%99%E3%81%93%E3%81%A8/</guid>
      <description>&lt;p&gt;CakePHP 1.3ではBehaviorのbeforeFindメソッドで戻り値を戻さなくてもよかったのですが、CakePHP 2.0からは必ず戻さないといけません。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHPで使えるテンプレートエンジンまとめ (CakePHP Advent Calendar 2011 17日目)</title>
      <link>https://php-tips.com/2011/12/17/cakephp-advent-calendar-2011-17/</link>
      <pubDate>Sat, 17 Dec 2011 09:00:57 +0900</pubDate>
      <guid>https://php-tips.com/2011/12/17/cakephp-advent-calendar-2011-17/</guid>
      <description>&lt;p&gt;&lt;img src=&#34;http://php-tips.com/wp-content/uploads/2011/12/cakephp_logo_250_trans-150x150.png&#34; alt=&#34;&#34; title=&#34;cakephp_logo_250_trans&#34; width=&#34;150&#34; height=&#34;150&#34; class=&#34;alignleft size-thumbnail wp-image-695&#34; /&gt;こんにちは、nojimageです。この記事は &lt;a href=&#34;http://atnd.org/events/22721&#34;&gt;CakePHP Advent Calendar 2011&lt;/a&gt; 17日目の記事として書いています。前日は &lt;a href=&#34;https://twitter.com/#!/BiMihoujyun&#34;&gt;@BiMihoujyun&lt;/a&gt;さんの「&lt;a href=&#34;http://bimi.jpn.com/?p=188&#34;&gt;BMB » CakePHP2から追加されたCakeEmailをおいしく頂く。&lt;/a&gt;」というエントリーでした。CakePHP2.0ではメール周りに関してかなり改善されていますので、ぜひ先の記事を参考にして試してみてください。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP Skel Plugin &amp;#8211; CakePHPプロジェクトのひな形</title>
      <link>https://php-tips.com/2011/08/03/cakephp-skel-plugin-cakephp/</link>
      <pubDate>Wed, 03 Aug 2011 22:23:26 +0900</pubDate>
      <guid>https://php-tips.com/2011/08/03/cakephp-skel-plugin-cakephp/</guid>
      <description>&lt;p&gt;CakePHPのプロジェクトを素早く立ち上げるためのプラグイン&lt;a href=&#34;http://php-tips.com/php/cakephp-php/2011/04/cakephp-kickstart-plugin&#34;&gt;Kickstart&lt;/a&gt;を以前ご紹介しましたが、それに関連して、CakePHPのプロジェクトのひな形を提供するskelを公開しています。&lt;/p&gt;
&lt;p&gt;nojimage/CakePHP-skel - GitHub
&lt;a href=&#34;https://github.com/nojimage/CakePHP-skel&#34;&gt;&lt;a href=&#34;https://github.com/nojimage/CakePHP-skel&#34;&gt;https://github.com/nojimage/CakePHP-skel&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;※このプラグインはCakePHP1.3向けです。
※08/25 appディレクトリを対象とするbakeについて追記しました。&lt;/p&gt;
&lt;p&gt;[ad]&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHPTAL with CakePHP デザイナー向けCakePHP勉強会LT発表資料</title>
      <link>https://php-tips.com/2011/08/01/phptal-with-cakephp/</link>
      <pubDate>Mon, 01 Aug 2011 20:17:21 +0900</pubDate>
      <guid>https://php-tips.com/2011/08/01/phptal-with-cakephp/</guid>
      <description>&lt;p&gt;少し日が空いてしまいましたが、先日の&lt;a href=&#34;http://atnd.org/events/17625&#34;&gt;デザイナー向けCakePHP勉強会&lt;/a&gt;でLTをさせていただきました。&lt;/p&gt;
&lt;p&gt;日本ではあまりなじみのない&lt;a href=&#34;http://phptal.org/&#34;&gt;PHPTAL&lt;/a&gt;というテンプレートエンジンについての内容です。&lt;/p&gt;
&lt;p&gt;[ad]&lt;/p&gt;
&lt;div style=&#34;width:425px&#34; id=&#34;__ss_8658473&#34;&gt; &lt;strong style=&#34;display:block;margin:12px 0 4px&#34;&gt;&lt;a href=&#34;http://www.slideshare.net/nojimage/phptal-with-cakephp&#34; title=&#34;PHPTAL with CakePHP&#34; target=&#34;_blank&#34;&gt;PHPTAL with CakePHP&lt;/a&gt;&lt;/strong&gt; &lt;iframe src=&#34;http://www.slideshare.net/slideshow/embed_code/8658473&#34; width=&#34;425&#34; height=&#34;355&#34; frameborder=&#34;0&#34; marginwidth=&#34;0&#34; marginheight=&#34;0&#34; scrolling=&#34;no&#34;&gt;&lt;/iframe&gt; &lt;div style=&#34;padding:5px 0 12px&#34;&gt; View more &lt;a href=&#34;http://www.slideshare.net/&#34; target=&#34;_blank&#34;&gt;presentations&lt;/a&gt; from &lt;a href=&#34;http://www.slideshare.net/nojimage&#34; target=&#34;_blank&#34;&gt;Takashi Nojima&lt;/a&gt; &lt;/div&gt; &lt;/div&gt;
&lt;p&gt;発表時の音声付きのスライドは下記のZENPREからご覧いただけます。
&lt;a href=&#34;http://zenpre.net/p/mueF8&#34;&gt;PHPTAL with CakePHP - デザイナー向けCakePHP勉強会 | ZENPRE（ゼンプレ）&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHPのテストケースメソッド名は日本語でおＫ</title>
      <link>https://php-tips.com/2011/06/02/cakephp-testcase-method-allowed-japanese/</link>
      <pubDate>Thu, 02 Jun 2011 22:56:44 +0900</pubDate>
      <guid>https://php-tips.com/2011/06/02/cakephp-testcase-method-allowed-japanese/</guid>
      <description>&lt;p&gt;CakePHPのテストケースメソッド名は日本語でも書けます。&lt;/p&gt;
&lt;p&gt;メソッド名の頭に「test」とつけていればOK&lt;/p&gt;
&lt;script src=&#34;https://gist.github.com/1004459.js?file=japanese.test.php&#34;&gt;&lt;/script&gt;
&lt;p&gt;実行結果:&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://php-tips.com/wp-content/uploads/2011/06/japanese-test-method.png&#34;&gt;&lt;img src=&#34;http://php-tips.com/wp-content/uploads/2011/06/japanese-test-method-300x122.png&#34; alt=&#34;&#34; title=&#34;japanese-test-method&#34; width=&#34;300&#34; height=&#34;122&#34; class=&#34;alignnone size-medium wp-image-614&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;コンソールでの実行結果:&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHPで簡単メンテナンスモード</title>
      <link>https://php-tips.com/2011/05/27/cakephp-maintenance-plugi/</link>
      <pubDate>Fri, 27 May 2011 22:04:05 +0900</pubDate>
      <guid>https://php-tips.com/2011/05/27/cakephp-maintenance-plugi/</guid>
      <description>&lt;blockquote&gt;Webアプリフレームワークの「簡単メンテナンスモード」コンテストにエントリーされる方はいらっしゃいませんか。&lt;a href=&#34;http://d.hatena.ne.jp/tanakahisateru/20110527/1306495794&#34;&gt;http://d.hatena.ne.jp/tanakahisateru/20110527/1306495794&lt;/a&gt; (いろんなフレームワークの性格が見えて面白いと思う)&lt;/blockquote&gt;
&lt;a href=&#34;http://twitter.com/tanakahisateru/status/74078560624721920&#34;&gt;http://twitter.com/tanakahisateru/status/74078560624721920&lt;/a&gt;
&lt;p&gt;ということで、CakePHPの場合です。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHPのプラグインViewを上書きする</title>
      <link>https://php-tips.com/2011/05/03/cakephp-override-plugin-views/</link>
      <pubDate>Tue, 03 May 2011 22:15:55 +0900</pubDate>
      <guid>https://php-tips.com/2011/05/03/cakephp-override-plugin-views/</guid>
      <description>&lt;p&gt;今日は軽めのネタをひとつ。&lt;/p&gt;
&lt;p&gt;CakePHP1.3では、APP側からプラグインのViewを上書きすることができます。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://book.cakephp.org/view/1647/Overriding-plugin-views-from-inside-your-applicati&#34;&gt;Overriding plugin views from inside your application :: Plugin Views :: Plugins :: Developing with CakePHP :: The Manual :: 1.3 Collection&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP Kickstart Plugin</title>
      <link>https://php-tips.com/2011/04/13/cakephp-kickstart-plugin/</link>
      <pubDate>Wed, 13 Apr 2011 22:17:42 +0900</pubDate>
      <guid>https://php-tips.com/2011/04/13/cakephp-kickstart-plugin/</guid>
      <description>&lt;p&gt;CakePHPプロジェクトを立ち上げやすくするため、Kickstartプラグインなるものを作りはじめています。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;https://github.com/nojimage/CakePHP-Kickstart-Plugin&#34;&gt;nojimage/CakePHP-Kickstart-Plugin - GitHub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;日本語での説明はこちら
&lt;a href=&#34;https://github.com/nojimage/CakePHP-Kickstart-Plugin/wiki&#34;&gt;CakePHP Kickstart plugin - GitHub&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>エイプリルフールバージョンの作り方 for CakePHP</title>
      <link>https://php-tips.com/2011/04/01/cakephp-how-to-make-aprilfool-ver/</link>
      <pubDate>Fri, 01 Apr 2011 14:57:36 +0900</pubDate>
      <guid>https://php-tips.com/2011/04/01/cakephp-how-to-make-aprilfool-ver/</guid>
      <description>&lt;p&gt;こんにちは、ありがとウサギです。今年もエイプリルフールがやってきましたね。&lt;/p&gt;
&lt;p&gt;さて、今日はCakePHPで作られたサイトでエイプリルフール用にサイトを書き換えるTipsをご紹介します。
※この記事は、CakePHP 1.3向けです。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP 1.3.8の気になった点まとめ</title>
      <link>https://php-tips.com/2011/03/22/cakephp-1-3-8/</link>
      <pubDate>Tue, 22 Mar 2011 12:31:57 +0900</pubDate>
      <guid>https://php-tips.com/2011/03/22/cakephp-1-3-8/</guid>
      <description>&lt;p&gt;CakePHP 1.3.8が出たので、気になった変更点のまとめ。&lt;/p&gt;
&lt;p&gt;リリースノート
&lt;a href=&#34;http://bakery.cakephp.org/articles/markstory/2011/03/20/cakephp_1_3_8_and_1_2_10_released&#34;&gt;CakePHP 1.3.8 and 1.2.10 released | The Bakery, Everything CakePHP&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;ChangeLog
&lt;a href=&#34;http://cakephp.org/changelogs/1.3.8&#34;&gt;CakePHP: the rapid development php framework. Changelogs&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;1.3.7から1.3.8の差分
&lt;a href=&#34;https://github.com/cakephp/cakephp/compare/1.3.7...1.3.8&#34;&gt;Comparing 1.3.7&amp;hellip;1.3.8 for cakephp&amp;rsquo;s cakephp - GitHub&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;で、気になった点（Twitterで発言してた分）。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP TextlieHelperの作り方</title>
      <link>https://php-tips.com/2011/02/07/cakephp-textliehelper/</link>
      <pubDate>Mon, 07 Feb 2011 09:00:41 +0900</pubDate>
      <guid>https://php-tips.com/2011/02/07/cakephp-textliehelper/</guid>
      <description>&lt;p&gt;RedmineのWikiで下書きした文章をそのままCakePHPで表示したいなー、という微妙な欲求のためTexliteが使えるヘルパーがないかと探したところありました。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHPプラグインのwebrootをシンボリックリンクするシェルコマンド</title>
      <link>https://php-tips.com/2011/02/04/cakephp-plugin-webroot-ln-shell/</link>
      <pubDate>Fri, 04 Feb 2011 09:00:32 +0900</pubDate>
      <guid>https://php-tips.com/2011/02/04/cakephp-plugin-webroot-ln-shell/</guid>
      <description>&lt;p&gt;やっぱりサゴーゾが一番ですよね。こんにちはnojimageです。
今日は、CakePHPでプラグイン内部にcss,js等を持つ場合に、若干のパフォーマンスアップを行うためのシェルスクリプトのご紹介です。&lt;/p&gt;
&lt;p&gt;プラグイン内部のcss,jsは、特に対策を行わなければDispatcherを通して出力され、これはかなりのオーバヘッドを伴います。
この対策として、APP/webroot配下にシンボリックリンクを張ることで、.htaccessに記述されているmod_rewriteの設定により直接apacheから出力するようにできます。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;2011.04.22追記: Themeにも対応しました。&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;[ad]&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHPのACLを高速化するSessionAclコンポーネント</title>
      <link>https://php-tips.com/2011/01/21/cakephp-sessionacl-component/</link>
      <pubDate>Fri, 21 Jan 2011 12:00:32 +0900</pubDate>
      <guid>https://php-tips.com/2011/01/21/cakephp-sessionacl-component/</guid>
      <description>&lt;p&gt;1月17日に行われた、CakePHP新春勉強会@東京に福岡サテライトから参加しました。
CakePHP2.0についての内容など色々と素晴らしい発表がありましたね。&lt;/p&gt;
&lt;p&gt;私もLTをさせていただいたのですがその内容をご紹介します。&lt;/p&gt;
&lt;div id=zpd_N_2T3 style=&#39;width:425px&#39;&gt;&lt;object id=&#39;zpo_N_2T3&#39; width=&#39;425&#39; height=&#39;360&#39;&gt;&lt;param name=&#39;movie&#39; value=&#39;http://www.zenpre.net/swf/ja/zenpreEmbed.swf&#39; /&gt;&lt;param name=&#39;flashvars&#39; value=&#39;pid=N_2T3&amp;socketServer=www.zenpre.net&amp;presentId=435&amp;nowSlideIndex=14&amp;channelId=712880&#39; /&gt;&lt;param name=&#39;bgcolor&#39; value=&#39;#FFFFFF&#39; /&gt;&lt;param name=&#39;quality&#39; value=&#39;high&#39; /&gt;&lt;param name=&#39;allowFullScreen&#39; value=&#39;true&#39;/&gt;&lt;param name=&#39;allowScriptAccess&#39; value=&#39;always&#39; /&gt;&lt;embed name=&#39;zpe_N_2T3&#39; src=&#39;http://www.zenpre.net/swf/ja/zenpreEmbed.swf&#39; type=&#39;application/x-shockwave-flash&#39; quality=&#39;high&#39; allowScriptAccess=&#39;always&#39; allowfullscreen=&#39;true&#39; pluginspage=&#39;http://www.adobe.com/go/getflashplayer&#39; bgcolor=&#39;#FFFFFF&#39; width=&#39;425&#39; height=&#39;360&#39; flashvars=&#39;pid=N_2T3&amp;socketServer=www.zenpre.net&amp;presentId=435&amp;nowSlideIndex=14&amp;channelId=712880&#39;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;/div&gt;
&lt;p&gt;SlideShare: &lt;a href=&#34;http://www.slideshare.net/nojimage/cakephp-sessionacl-component&#34;&gt;CakePHP SessionAcl Component&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[ad]&lt;/p&gt;</description>
    </item>
    <item>
      <title>BakerがCakePHPのために.bashrcに設定すべき5行 (CakePHP Advent Calendar 2010 17日目)</title>
      <link>https://php-tips.com/2010/12/17/cakephp-advent-calendar-2010-17/</link>
      <pubDate>Fri, 17 Dec 2010 09:00:37 +0900</pubDate>
      <guid>https://php-tips.com/2010/12/17/cakephp-advent-calendar-2010-17/</guid>
      <description>&lt;p&gt;こんにちは、nojimageです。&lt;a href=&#34;https://gist.github.com/743016&#34;&gt;aerithさん&lt;/a&gt;からバトンを受けての CakePHP Advent Calendar 2010 17日目です。今日もユルユルな感じでいきましょう。はい。
今日のtipsは、Linux/Macを開発環境で使っている方向けのシェル環境設定のお話です。
（Windowsの人はゴメンナサイ。&lt;/p&gt;
&lt;pre class=&#34;brush: bash&#34;&gt;
CAKE_CONSOLE=/path_to_cakephp_root/cake/console
PATH=$CAKE_CONSOLE:$PATH
alias cake=&#39;cake/console/cake&#39;
alias bake=&#39;cake bake&#39;
alias cake-cc=&#34;find ./app/tmp/cache -type f -name &#39;cake_*&#39; -exec rm {} \;&#34;
&lt;/pre&gt;
&lt;p&gt;Bakerなら上記の5行をbashへ設定しておくと、作業がちょっぴり楽になります。
さっそくユーザホームにある .bashrc へ追記してみましょう。&lt;/p&gt;
&lt;pre class=&#34;brush: bash&#34;&gt;
vim ~/.bashrc
&lt;/pre&gt;
&lt;p&gt;.bashrcを編集したら、&lt;/p&gt;
&lt;pre class=&#34;brush: bash&#34;&gt;
source ~/.bashrc
&lt;/pre&gt;
&lt;p&gt;として設定を反映するのを忘れずに。&lt;/p&gt;
&lt;p&gt;それでは、それぞれの行の意味について簡単に解説します。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHPでmixi Graph APIを扱うためのプラグイン MixiKit 0.1を公開しました</title>
      <link>https://php-tips.com/2010/10/06/cakephp_mixi-graph-api_plugin_on_github/</link>
      <pubDate>Wed, 06 Oct 2010 09:00:29 +0900</pubDate>
      <guid>https://php-tips.com/2010/10/06/cakephp_mixi-graph-api_plugin_on_github/</guid>
      <description>&lt;p&gt;先の記事に書いた通り、&lt;a href=&#34;http://php-tips.com/php/cakephp-php/2010/10/phpmatsuri2010_mixi-graph-api_cakephp-plugin&#34;&gt;PHP Matsuri 2010にて作成した&lt;/a&gt;CakePHP向けのmixi Graph APIを扱うためのプラグイン&amp;quot;MixiKit&amp;quot;をgithubにて公開しています。&lt;/p&gt;</description>
    </item>
    <item>
      <title>PHP Matsuriでmixi Graph APIのCakePHP Pluginを作ってきました</title>
      <link>https://php-tips.com/2010/10/05/phpmatsuri2010_mixi-graph-api_cakephp-plugin/</link>
      <pubDate>Tue, 05 Oct 2010 01:57:09 +0900</pubDate>
      <guid>https://php-tips.com/2010/10/05/phpmatsuri2010_mixi-graph-api_cakephp-plugin/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://php-tips.com/wp-content/uploads/2010/10/phpmatsuri2010.png&#34;&gt;&lt;img src=&#34;http://php-tips.com/wp-content/uploads/2010/10/phpmatsuri2010.png&#34; alt=&#34;phpmatsuri2010&#34; title=&#34;phpmatsuri2010&#34; width=&#34;320&#34; height=&#34;195&#34; class=&#34;alignnone size-full wp-image-472&#34; /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;PHPerの祭典、&lt;a href=&#34;http://2010.phpmatsuri.net/&#34;&gt;PHP Matsuri&lt;/a&gt;に行ってきました。&lt;/p&gt;
&lt;p&gt;PHP Matsuriとは、10月2日、3日の2日間にわたって開催された、日本最大級のPHP開発合宿イベントです。80名近い参加者が集まり、とてもホットなイベントとなりました。&lt;/p&gt;
&lt;p&gt;どんなことが行われていたかは、私より筆のうまい他の方のレポート記事にお任せするとして、私がハッカソンで行った内容について書きます。&lt;/p&gt;
&lt;p&gt;今回私は、他の人がまず作らないだろうなーと言うことで、先日公開された&lt;a href=&#34;http://developer.mixi.co.jp/connect/mixi_graph_api&#34;&gt;mixi Graph API&lt;/a&gt;のCakePHP向けプラグインを作ってみることにしました。
以前に、&lt;a href=&#34;http://php-tips.com/php/cakephp-php/2010/07/cakephp-twitterkit-slid&#34;&gt;TwitterKitというTwitterを利用するプラグインパッケージを作成していた&lt;/a&gt;ので、ほぼ同じような機能を実装することに。&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;APIを呼び出すDataSouceを提供する。
  （DataSouceにするのは、database.phpでアプリケーション固有の設定が出来るため&lt;/li&gt;
	&lt;li&gt;OAuthで認証を行い、AccessTokenをデータベースへ保存するOauthControllerを提供する&lt;/li&gt;
	&lt;li&gt;他、付随するModel、Component、Helperを提供する&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;以上の機能をもつプラグインを作ってサンプルアプリケーションを行うことを目標に設定しました。&lt;/p&gt;
&lt;p&gt;会場到着後、午前中は基調講演などのセッションを聴いて、開発を開始したのは午後からでした。気になるセッションを聴きにいきながら、ちまちま環境構築してコーディング開始です。&lt;/p&gt;
&lt;p&gt;[ad]&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP 1.3のビューでヘルパーのコードを補完する for Eclipce PDT</title>
      <link>https://php-tips.com/2010/08/18/code-completion-in-cakephp1_3-views-for-eclipse-pdt/</link>
      <pubDate>Wed, 18 Aug 2010 10:25:53 +0900</pubDate>
      <guid>https://php-tips.com/2010/08/18/code-completion-in-cakephp1_3-views-for-eclipse-pdt/</guid>
      <description>&lt;p&gt;CakePHP 1.3になってからビューでのヘルパーの推奨される呼び出し方法が変わりました。&lt;/p&gt;
&lt;p&gt;1.3以前&lt;/p&gt;
&lt;pre class=&#34;brush: php&#34;&gt;
$html-&gt;link();
$form-&gt;input();
&lt;/pre&gt;
&lt;p&gt;1.3以降&lt;/p&gt;
&lt;pre class=&#34;brush: php&#34;&gt;
$this-&gt;Html-&gt;link();
$this-&gt;Form-&gt;input();
&lt;/pre&gt;
&lt;p&gt;コントローラとモデル・コンポーネントの呼び出し方法同様に、$this(Viewオブジェクト)の要素としてヘルパーを呼び出すようになります。
なお、以前の呼び出し方法も使えます。&lt;/p&gt;
&lt;p&gt;今回はこの新しい書き方をEclipse PDT上で補完する方法を紹介します。&lt;/p&gt;
&lt;p&gt;[ad]&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHPのAclBehaviorをさらに手軽に AclPlusBehavior for CakePHP 1.3</title>
      <link>https://php-tips.com/2010/08/11/cakephp-acl_plus_behavior-for-cakephp-1-3/</link>
      <pubDate>Wed, 11 Aug 2010 22:24:37 +0900</pubDate>
      <guid>https://php-tips.com/2010/08/11/cakephp-acl_plus_behavior-for-cakephp-1-3/</guid>
      <description>&lt;p&gt;CakePHPでは、モデルオブジェクトでアクセスコントロールを行う場合にAclビヘイビアを使用します。
ただし、標準のAclビヘイビアは若干クセがあり、設定しづらいものとなっています。&lt;/p&gt;
&lt;p&gt;今回はAclBehaviorを拡張し、ACLの機能をモデルへ手早く組み込むことが出来るようにする、AclPlusBehaviorを紹介します。&lt;/p&gt;
&lt;p&gt;[ad]&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP 1.3.3でSession.timeoutの解釈がさらにややこしくなっている件</title>
      <link>https://php-tips.com/2010/07/20/cakephp-1-3-3_session-timeout/</link>
      <pubDate>Tue, 20 Jul 2010 21:10:53 +0900</pubDate>
      <guid>https://php-tips.com/2010/07/20/cakephp-1-3-3_session-timeout/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://bakery.cakephp.org/articles/view/cakephp-1-3-3-rainbow-icing-edition-released&#34;&gt;CakePHP 1.3.3が先日リリースされました。&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;早速変更点を確認していたのですが、&lt;a href=&#34;http://github.com/cakephp/cakephp/compare/1.3.2...1.3.3#diff-0&#34;&gt;app/config/core.phpのSession.timeoutのコメント内容が変更&lt;/a&gt;されており、おやっと思いました。&lt;/p&gt;
&lt;pre class=&#34;brush: diff&#34;&gt;
--- a/app/config/core.php
+++ b/app/config/core.php
@@ -167,7 +167,7 @@
        Configure::write(&#39;Session.cookie&#39;, &#39;CAKEPHP&#39;);
 
 /**
- * Session time out time (in seconds).
+ * Session time out time (in minutes).
  * Actual value depends on &#39;Security.level&#39; setting.
  */
        Configure::write(&#39;Session.timeout&#39;, &#39;120&#39;);
&lt;/pre&gt;
&lt;p&gt;Session.timeoutの指定値が分として解釈されるようになった？&lt;/p&gt;</description>
    </item>
    <item>
      <title>&amp;#8220;TwitterKitではじめる OAuthスピードクッキング&amp;#8221; &amp;#8211; 第2回CakePHP勉強会@福岡 LT発表資料</title>
      <link>https://php-tips.com/2010/07/05/cakephp-twitterkit-slid/</link>
      <pubDate>Mon, 05 Jul 2010 20:32:16 +0900</pubDate>
      <guid>https://php-tips.com/2010/07/05/cakephp-twitterkit-slid/</guid>
      <description>&lt;p&gt;LTで発表がグタグタになってしまい、凹みまくりのnojimageです。こんにちは。&lt;/p&gt;
&lt;p&gt;グダグダの敗因はアレですね。LTのクセに詰め込みすぎた。
もうちょっとシンプルに行けば良かったです。はい。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP ACOの生成を自動化する関数の修正</title>
      <link>https://php-tips.com/2010/06/11/cakephp-automated-tool-for-creating-acos-fix/</link>
      <pubDate>Fri, 11 Jun 2010 11:23:00 +0900</pubDate>
      <guid>https://php-tips.com/2010/06/11/cakephp-automated-tool-for-creating-acos-fix/</guid>
      <description>&lt;p&gt;最近やっとまともにACLをやり始めたnojimageです。こんにちは。&lt;/p&gt;
&lt;p&gt;さて、ACLのACOを生成するのに便利なツールがCookbookに紹介されています。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://book.cakephp.org/ja/view/647/An-Automated-tool-for-creating-ACOs&#34;&gt;10.2.6 ACO の作成を自動化するツール&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;このツールを使うと、開発中のアプリケーションのControllerクラスから、各actionを抽出し、ACOテーブルに追加していってくれるとても便利な関数なのですが、ちょっとばかし問題があるためそのままでは使えません。&lt;/p&gt;
&lt;p&gt;[ad]&lt;/p&gt;</description>
    </item>
    <item>
      <title>SQLダンプを生成するCakePHPプラグイン &amp;#8220;Sql Dumper&amp;#8221;</title>
      <link>https://php-tips.com/2010/05/27/cakephp-sql-dumper/</link>
      <pubDate>Thu, 27 May 2010 22:37:47 +0900</pubDate>
      <guid>https://php-tips.com/2010/05/27/cakephp-sql-dumper/</guid>
      <description>&lt;p&gt;とあるプロジェクトで、データベースのバックアップ用にSQLを吐き出す必要があったので作ってみました。&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://github.com/nojimage/sql_dumper&#34;&gt;Sql Dumper Plugin for CakePHP 1.2+(github)&lt;/a&gt;&lt;/p&gt;
&lt;h1 id=&#34;プラグインといっても1ファイル1クラスのみ&#34;&gt;プラグインといっても、1ファイル1クラスのみ。。&lt;/h1&gt;
&lt;h2&gt;できること&lt;/h2&gt;
&lt;ul&gt;
    &lt;li&gt;DataSourceからテーブルを取得して、Create、Drop文を生成&lt;/li&gt;
    &lt;li&gt;テーブルに登録されているデータをInsert文として生成&lt;/li&gt;
    &lt;li&gt;生成したSQLを指定したファイルへ吐き出し&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;mysqldumpやpg_dumpの代用になりますが、SQLの生成にはCakeSchemaクラスを利用しているので、Schemaで作成したテーブル以外は正しくダンプできるとは限りません。&lt;/p&gt;
&lt;h1 id=&#34;定義されていない型とかトリガーとか&#34;&gt;定義されていない型とか、トリガーとか。&lt;/h1&gt;
&lt;p&gt;[ad]&lt;/p&gt;</description>
    </item>
    <item>
      <title>cakephpで個別にpearライブラリをインストールする方法</title>
      <link>https://php-tips.com/2010/03/11/cakephp%E3%81%A7%E5%80%8B%E5%88%A5%E3%81%ABpear%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/</link>
      <pubDate>Thu, 11 Mar 2010 21:59:21 +0900</pubDate>
      <guid>https://php-tips.com/2010/03/11/cakephp%E3%81%A7%E5%80%8B%E5%88%A5%E3%81%ABpear%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B%E6%96%B9%E6%B3%95/</guid>
      <description>&lt;p&gt;ちょっとバッドノウハウな気もしますが、cakephpでpearライブラリをインストール／利用する方法について。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;0.  ポリシー&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;cakeのvendors配下にpearを個別インストールして、そこでライブラリの追加を行えるようにします。&lt;/p&gt;
&lt;h1 id=&#34;windows環境の場合は適当に読み替えてください&#34;&gt;windows環境の場合は適当に読み替えてください。&lt;/h1&gt;
&lt;p&gt;&lt;strong&gt;1. pearをvendorsへ個別インストール&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;既にpearが、システムへインストールされていることが前提です。
インストールされていない場合は、&lt;/p&gt;
&lt;pre class=&#34;brush: bash&#34;&gt;
lynx -source  http://pear.php.net/go-pear | php
&lt;/pre&gt;
&lt;pre class=&#34;brush: bash&#34;&gt;
curl http://pear.php.net/go-pear | sudo php
&lt;/pre&gt;
&lt;p&gt;等で、インストールしてください。
(参考: &lt;a href=&#34;http://pear.php.net/manual/ja/installation.php&#34;&gt;pear.php.net Manual :: インストール&lt;/a&gt;)&lt;/p&gt;
&lt;p&gt;vendors ディレクトリに移動してpearのローカル設定ファイルを生成します。&lt;/p&gt;
&lt;pre class=&#34;brush: bash&#34;&gt;
cd vendors
pear config-create `pwd` pear.conf
&lt;/pre&gt;
&lt;p&gt;[ad]&lt;/p&gt;</description>
    </item>
    <item>
      <title>EmailComponent 日本語拡張</title>
      <link>https://php-tips.com/2010/02/06/emailcomponent-%E6%97%A5%E6%9C%AC%E8%AA%9E%E6%8B%A1%E5%BC%B5/</link>
      <pubDate>Sat, 06 Feb 2010 02:52:25 +0900</pubDate>
      <guid>https://php-tips.com/2010/02/06/emailcomponent-%E6%97%A5%E6%9C%AC%E8%AA%9E%E6%8B%A1%E5%BC%B5/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://d.hatena.ne.jp/cakephper/20100205/1265350597&#34;&gt;第5回CakePHP IRC集会&lt;/a&gt;の時にちらっと発言したネタです。&lt;/p&gt;
&lt;p&gt;CakePHPにはメール送信用のコンポーネントとして、&lt;a href=&#34;http://book.cakephp.org/ja/view/176/Email&#34;&gt;EmailComponent&lt;/a&gt;が存在しますが日本語の取り扱いの不備などから、あまり利用されていません。&lt;/p&gt;
&lt;p&gt;メール送信のコンポーネントとしては、&lt;a href=&#34;http://hal456.net/qdmail/top&#34;&gt;Qdmail&lt;/a&gt;という素晴らしいライブラリがあり、高度なメール配信も出来るのでそちらを利用されることをお勧めしますが、EmailComponentの拡張を作ってしまったので説明します。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;AppEmailComponent&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;オリジナルからの変更点&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;日本語の折り返し処理の修正（EmailConponent::__wrap()のオーバライド）&lt;/li&gt;
	&lt;li&gt;設定ファイルからの読み込み機能、メール設定の一元管理（load()メソッドの追加）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;ソースコード&lt;/strong&gt;
&lt;a href=&#34;http://bit.ly/9UxtK7&#34;&gt;&lt;a href=&#34;http://gist.github.com/287836&#34;&gt;http://gist.github.com/287836&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;[ad]&lt;/p&gt;</description>
    </item>
    <item>
      <title>FileMakerとCakePHP でつくる簡単Webアプリケーション</title>
      <link>https://php-tips.com/2010/01/27/filemaker-cakephp-webapp/</link>
      <pubDate>Wed, 27 Jan 2010 21:34:21 +0900</pubDate>
      <guid>https://php-tips.com/2010/01/27/filemaker-cakephp-webapp/</guid>
      <description>&lt;p&gt;FileMakerとCakePHP でつくる簡単Webアプリケーション&lt;/p&gt;
&lt;p&gt;先週になりますが、&lt;a href=&#34;http://dai1.com/applebu/&#34;&gt;AppleBU&lt;/a&gt;というイベントにて「FileMakerとCakePHP でつくる簡単Webアプリケーション」と題し、プレゼンを行ってきました。&lt;/p&gt;
&lt;div style=&#34;width:425px;text-align:left&#34; id=&#34;__ss_2960272&#34;&gt;&lt;a style=&#34;font:14px Helvetica,Arial,Sans-serif;display:block;margin:12px 0 3px 0;text-decoration:underline;&#34; href=&#34;http://www.slideshare.net/nojimage/20100120-applebu-file-makercake-phpweb&#34; title=&#34;20100120 AppleBU - FileMakerとCakePHPでつくる簡単Webアプリケーション&#34;&gt;20100120 AppleBU - FileMakerとCakePHPでつくる簡単Webアプリケーション&lt;/a&gt;&lt;object style=&#34;margin:0px&#34; width=&#34;425&#34; height=&#34;355&#34;&gt;&lt;param name=&#34;movie&#34; value=&#34;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=20100120-filemakercakephpweb-web-100120193657-phpapp01&amp;stripped_title=20100120-applebu-file-makercake-phpweb&#34; /&gt;&lt;param name=&#34;allowFullScreen&#34; value=&#34;true&#34;/&gt;&lt;param name=&#34;allowScriptAccess&#34; value=&#34;always&#34;/&gt;&lt;embed src=&#34;http://static.slidesharecdn.com/swf/ssplayer2.swf?doc=20100120-filemakercakephpweb-web-100120193657-phpapp01&amp;stripped_title=20100120-applebu-file-makercake-phpweb&#34; type=&#34;application/x-shockwave-flash&#34; allowscriptaccess=&#34;always&#34; allowfullscreen=&#34;true&#34; width=&#34;425&#34; height=&#34;355&#34;&gt;&lt;/embed&gt;&lt;/object&gt;&lt;div style=&#34;font-size:11px;font-family:tahoma,arial;height:26px;padding-top:2px;&#34;&gt;View more &lt;a style=&#34;text-decoration:underline;&#34; href=&#34;http://www.slideshare.net/&#34;&gt;presentations&lt;/a&gt; from &lt;a style=&#34;text-decoration:underline;&#34; href=&#34;http://www.slideshare.net/nojimage&#34;&gt;Takashi Nojima&lt;/a&gt;.&lt;/div&gt;&lt;/div&gt;
&lt;p&gt;FMCakeMixというデータソースを利用すると、FileMakerをCakePHPで扱えるということで、実際に利用してみた内容をまとめたものです。&lt;/p&gt;
&lt;p&gt;[ad]&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP 1.2のAuthコンポーネントを利用してユーザグループ毎にアクセスコントロールをする方法</title>
      <link>https://php-tips.com/2009/11/27/cakephp-1-2%E3%81%AEauth%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%A6%E3%83%A6%E3%83%BC%E3%82%B6%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97/</link>
      <pubDate>Fri, 27 Nov 2009 22:31:00 +0900</pubDate>
      <guid>https://php-tips.com/2009/11/27/cakephp-1-2%E3%81%AEauth%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%E3%82%92%E5%88%A9%E7%94%A8%E3%81%97%E3%81%A6%E3%83%A6%E3%83%BC%E3%82%B6%E3%82%B0%E3%83%AB%E3%83%BC%E3%83%97/</guid>
      <description>&lt;p&gt;Authコンポーネントを利用して、ユーザグループごとに利用できるアクションを割り当てる方法をご紹介します。
※簡易ACLって感じで。&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;できること&lt;/strong&gt;&lt;/p&gt;
&lt;ul&gt;
	&lt;li&gt;ユーザグループごとに各アクションの利用可否を設定&lt;/li&gt;
	&lt;li&gt;アクションの認可情報は、コントローラ内に記述&lt;/li&gt;
	&lt;li&gt;認証ユーザごとにログイン後の遷移先を変更（おまけ２）&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;（この方法、どこかの記事を参考にさせていただいたのですが参考元がわからなくなりました。。）&lt;/p&gt;
&lt;p&gt;&lt;a href=&#34;http://gist.github.com/243983&#34;&gt;ここで紹介したソースをまとめたものはこちら&lt;/a&gt;&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakeMatsuri Tokyo 2009に行ってきました</title>
      <link>https://php-tips.com/2009/11/01/cakematsuri-tokyo-2009/</link>
      <pubDate>Sun, 01 Nov 2009 02:30:11 +0900</pubDate>
      <guid>https://php-tips.com/2009/11/01/cakematsuri-tokyo-2009/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://matsuri.cakephp.jp/&#34;&gt;CakeMatsuri Tokyo 2009&lt;/a&gt;  のカンファレンスディに参加してきました。&lt;/p&gt;
&lt;p&gt;気になった内容をいくつかご紹介。&lt;/p&gt;</description>
    </item>
    <item>
      <title>CakePHP Cookieコンポーネントの改良（ちょっとだけ）</title>
      <link>https://php-tips.com/2009/09/15/cakephp%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%E3%81%AE%E6%94%B9%E8%89%AF%E3%81%A1%E3%82%87%E3%81%A3%E3%81%A8%E3%81%A0%E3%81%91/</link>
      <pubDate>Tue, 15 Sep 2009 22:50:00 +0900</pubDate>
      <guid>https://php-tips.com/2009/09/15/cakephp%E3%82%B3%E3%83%B3%E3%83%9D%E3%83%BC%E3%83%8D%E3%83%B3%E3%83%88%E3%81%AE%E6%94%B9%E8%89%AF%E3%81%A1%E3%82%87%E3%81%A3%E3%81%A8%E3%81%A0%E3%81%91/</guid>
      <description>&lt;p&gt;cakephpにはCookieコンポーネントがあります。
&lt;a href=&#34;http://book.cakephp.org/ja/view/177/Cookies&#34;&gt;&lt;a href=&#34;http://book.cakephp.org/ja/view/177/Cookies&#34;&gt;http://book.cakephp.org/ja/view/177/Cookies&lt;/a&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;これを利用すると、cookieの管理が楽にできたり格納値の暗号化ぽいことができるのですが、設定方法が&lt;a href=&#34;http://book.cakephp.org/ja/view/179/Controller-Setup&#34;&gt;Controller::beforeFilter()での設定&lt;/a&gt;となり、ちょっとスマートじゃないなと思ったのでひと工夫。&lt;/p&gt;</description>
    </item>
    <item>
      <title>メモ:poeditを使うときの注意点</title>
      <link>https://php-tips.com/2009/08/24/%E3%83%A1%E3%83%A2poedit%E3%82%92%E4%BD%BF%E3%81%86%E3%81%A8%E3%81%8D%E3%81%AE%E6%B3%A8%E6%84%8F%E7%82%B9/</link>
      <pubDate>Mon, 24 Aug 2009 07:34:40 +0900</pubDate>
      <guid>https://php-tips.com/2009/08/24/%E3%83%A1%E3%83%A2poedit%E3%82%92%E4%BD%BF%E3%81%86%E3%81%A8%E3%81%8D%E3%81%AE%E6%B3%A8%E6%84%8F%E7%82%B9/</guid>
      <description>&lt;p&gt;&lt;a href=&#34;http://cakephp.seesaa.net/article/87269708.html&#34;&gt;CakePHP のおいしい食べ方: CakePHP1.2の簡単国際化&lt;/a&gt;&lt;/p&gt;
&lt;blockquote&gt;[カタログ]⇒[設定]から、この翻訳ファイルに関する情報を追加できますが、その際、［複数形：］というところを、
nplurals=1; plural=0;
としておきましょう。&lt;/blockquote&gt;
&lt;div class=&#34;zemanta-pixie&#34;&gt;&lt;img class=&#34;zemanta-pixie-img&#34; src=&#34;http://img.zemanta.com/pixy.gif?x-id=c0f840cd-2e05-8e8f-8127-951af08c732e&#34; alt=&#34;&#34; /&gt;&lt;/div&gt;</description>
    </item>
    <item>
      <title>CakePHPでDebugKitを使っていたらメモリが足りません云々</title>
      <link>https://php-tips.com/2009/08/20/cakephp%E3%81%A7debugkit%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%84%E3%81%9F%E3%82%89%E3%83%A1%E3%83%A2%E3%83%AA%E3%81%8C%E8%B6%B3%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E4%BA%91%E3%80%85/</link>
      <pubDate>Thu, 20 Aug 2009 21:30:45 +0900</pubDate>
      <guid>https://php-tips.com/2009/08/20/cakephp%E3%81%A7debugkit%E3%82%92%E4%BD%BF%E3%81%A3%E3%81%A6%E3%81%84%E3%81%9F%E3%82%89%E3%83%A1%E3%83%A2%E3%83%AA%E3%81%8C%E8%B6%B3%E3%82%8A%E3%81%BE%E3%81%9B%E3%82%93%E4%BA%91%E3%80%85/</guid>
      <description>&lt;p&gt;CakePHPで、ごそごそと開発をしていたときのこと。&lt;/p&gt;
&lt;p&gt;突然、エラーが。&lt;/p&gt;
&lt;pre&gt;Fatal error: Allowed memory size of xxxxxx bytes exhausted (tried to allocate xxxx bytes) &lt;/pre&gt;
&lt;p&gt;メモリ不足ですって！？
十分なメモリは確保しているはずなのに。。&lt;/p&gt;</description>
    </item>
    <item>
      <title>cakephpでPEARライブラリを利用する。</title>
      <link>https://php-tips.com/2008/11/25/cakephp%E3%81%A7pear%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B/</link>
      <pubDate>Tue, 25 Nov 2008 18:50:04 +0900</pubDate>
      <guid>https://php-tips.com/2008/11/25/cakephp%E3%81%A7pear%E3%83%A9%E3%82%A4%E3%83%96%E3%83%A9%E3%83%AA%E3%82%92%E5%88%A9%E7%94%A8%E3%81%99%E3%82%8B/</guid>
      <description>&lt;p&gt;vendorsにPEARディレクトリを作成&lt;/p&gt;
&lt;pre class=&#34;prettyprint&#34;&gt;vendors/PEAR&lt;/pre&gt;
&lt;p&gt;vendors/PEARのなかに、PEARライブラリをぶち込んでおく。&lt;/p&gt;
&lt;pre class=&#34;prettyprint&#34;&gt;vendor/PEAR
PEAR.php
Net/
DNS.php
DNS/
...&lt;/pre&gt;
&lt;p&gt;vendors/pear_init.phpを下記の内容を作成。&lt;/p&gt;</description>
    </item>
  </channel>
</rss>
