<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>Web Tech Log by 1KB &#187; cakephp</title>
	<atom:link href="http://1kb.jp/blog/archives/category/cakephp/feed" rel="self" type="application/rss+xml" />
	<link>http://1kb.jp/blog</link>
	<description>Web開発、Webデザイン、SEO、携帯コンテンツなどWebにまつわるテクノロジーを追っかけるブログ。旧名「Web屋に復帰した人間のリハビリ日記」</description>
	<lastBuildDate>Fri, 13 Aug 2010 12:38:27 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0.1</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://1kb.jp/blog/archives/category/cakephp/feed" />
		<item>
		<title>CakePHP 1.2 シェル機能でバッチ処理やコマンドをサーバー側で実行する</title>
		<link>http://1kb.jp/blog/archives/364</link>
		<comments>http://1kb.jp/blog/archives/364#comments</comments>
		<pubDate>Mon, 16 Mar 2009 13:39:14 +0000</pubDate>
		<dc:creator>1kb</dc:creator>
				<category><![CDATA[cakephp]]></category>
		<category><![CDATA[Linux]]></category>

		<guid isPermaLink="false">http://1kb.jp/blog/?p=364</guid>
		<description><![CDATA[CakePHPは自身のフレームワークを活用したコードをサーバー側で実行するシェル機能があります。ブラウザのHTTPリクエストに頼らず実行でき、バッチ処理などに活用できます。忘れないうちにメモっておこう。 /path/to/app/vendors/shells/batch.php にファイルを作る。「batch.php」としたが名前は何でも良い。 &#60;?php class BatchShell extends Shell { var $uses = array('Model');//モデルを使用する場合指定しておく function main() { //ここにコードを書く } } ?&#62; デフォルトでは、main()メソッドが実行されます。 次にシェルスクリプトを用意。 /path/to/sh/batch.sh #!/bin/sh /usr/local/bin/php /path/to/cake/console/cake.php batch -app /path/to/app シェルスクリプトはあらかじめ実行権限を付けておく。 スクリプト中のパスはサーバーに合わせて適時変更します。 あとはLinuxの場合、cronで実行するように設定する。 スクリプト中の以下のコマンドを直接cronで設定しても動くと思う。 /usr/local/bin/php /path/to/cake/console/cake.php batch -app /path/to/app 参考 シェルやタスクを作成する :: CakePHP コンソール :: CakePHPによる開発 :: マニュアル :: 1.2 Collection :: The Cookbook CakePHP1.2 バッチ処理 [...]]]></description>
			<content:encoded><![CDATA[<p>CakePHPは自身のフレームワークを活用したコードをサーバー側で実行するシェル機能があります。ブラウザのHTTPリクエストに頼らず実行でき、バッチ処理などに活用できます。忘れないうちにメモっておこう。</p>
<p>/path/to/app/vendors/shells/batch.php<br />
にファイルを作る。「batch.php」としたが名前は何でも良い。</p>
<pre>&lt;?php
class BatchShell extends Shell {
    var $uses = array('Model');//モデルを使用する場合指定しておく
    function main() {
        //ここにコードを書く
    }
}
?&gt;</pre>
<p>デフォルトでは、main()メソッドが実行されます。</p>
<p>次にシェルスクリプトを用意。<br />
/path/to/sh/batch.sh</p>
<pre>#!/bin/sh
/usr/local/bin/php /path/to/cake/console/cake.php batch -app /path/to/app</pre>
<p>シェルスクリプトはあらかじめ実行権限を付けておく。<br />
スクリプト中のパスはサーバーに合わせて適時変更します。</p>
<p>あとはLinuxの場合、cronで実行するように設定する。<br />
スクリプト中の以下のコマンドを直接cronで設定しても動くと思う。</p>
<pre>/usr/local/bin/php /path/to/cake/console/cake.php batch -app /path/to/app</pre>
<p>参考</p>
<ul>
<li><a href="http://book.cakephp.org/ja/view/110/%E3%82%B7%E3%82%A7%E3%83%AB%E3%82%84%E3%82%BF%E3%82%B9%E3%82%AF%E3%82%92%E4%BD%9C%E6%88%90%E3%81%99%E3%82%8B">シェルやタスクを作成する :: CakePHP コンソール :: CakePHPによる開発 :: マニュアル :: 1.2 Collection :: The Cookbook</a></li>
<li><a href="http://www.syuhari.jp/blog/archives/185">CakePHP1.2 バッチ処理 | Sun Limited Mt.</a></li>
<li><a href="http://astrodeo.com/blog/archives/150">CakePHPでシェル機能を使ってみる | Astrodeo</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://1kb.jp/blog/archives/364/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://1kb.jp/blog/archives/364" />
	</item>
		<item>
		<title>CakePHPで404エラー画面のレイアウトを「default.ctp」ではなく別のレイアウトを指定する</title>
		<link>http://1kb.jp/blog/archives/357</link>
		<comments>http://1kb.jp/blog/archives/357#comments</comments>
		<pubDate>Tue, 10 Mar 2009 18:11:46 +0000</pubDate>
		<dc:creator>1kb</dc:creator>
				<category><![CDATA[cakephp]]></category>

		<guid isPermaLink="false">http://1kb.jp/blog/?p=357</guid>
		<description><![CDATA[CakePHP製のPC+携帯混合のWebサイトで、404のエラー画面が、携帯サイトでもPCと同じでかくてたくさんの画像いっぱいのエラー画面になって問題になりました。 原因を調べていたら、携帯版でもエラー画面はPC用レイアウトとして使っていた「default.ctp」を使用してしまうことが判明（携帯版では「mobile.ctp」を使用していた）。 そこで、CakePHPで404のエラー画面を別のレイアウトで表示するように変更してみた。 &#60;?php class AppError extends ErrorHandler { function error404($params) { $this-&#62;controller-&#62;layout = "simple"; parent::error404($params); } } ?&#62; 携帯でもPCでも表示できるような簡単なHTMLでレイアウトファイル「app/views/layouts/simple.ctp」を作成する。これで携帯版でもPCばりの画像が出なくなり、シンプルなエラー画面になりました。 参考 エラーハンドリング(Error Handling) :: CakePHPによる作業の定石 :: マニュアル :: 1.2 Collection :: The Cookbook エラー画面でレイアウトファイルを指定する方法 &#8211; サラリーマンから起業するリアル [CakePHP]404 Not Foundのページをカスタマイズする手順 YARETOKO「ヤレトコ」メインブログ]]></description>
			<content:encoded><![CDATA[<p>CakePHP製のPC+携帯混合のWebサイトで、404のエラー画面が、携帯サイトでもPCと同じでかくてたくさんの画像いっぱいのエラー画面になって問題になりました。</p>
<p>原因を調べていたら、携帯版でもエラー画面はPC用レイアウトとして使っていた「default.ctp」を使用してしまうことが判明（携帯版では「mobile.ctp」を使用していた）。</p>
<p>そこで、CakePHPで404のエラー画面を別のレイアウトで表示するように変更してみた。</p>
<pre>&lt;?php
class AppError extends ErrorHandler {

    function error404($params) {
        $this-&gt;controller-&gt;layout = "simple";
        parent::error404($params);
    }
}
?&gt;</pre>
<p>携帯でもPCでも表示できるような簡単なHTMLでレイアウトファイル「app/views/layouts/simple.ctp」を作成する。これで携帯版でもPCばりの画像が出なくなり、シンプルなエラー画面になりました。</p>
<p>参考</p>
<ul>
<li><a href="http://book.cakephp.org/ja/view/154/%E3%82%A8%E3%83%A9%E3%83%BC%E3%83%8F%E3%83%B3%E3%83%89%E3%83%AA%E3%83%B3%E3%82%B0-Error-Handling">エラーハンドリング(Error Handling) :: CakePHPによる作業の定石 :: マニュアル :: 1.2 Collection :: The Cookbook</a></li>
<li><a href="http://d.hatena.ne.jp/ichikaway/20080903/1220413920">エラー画面でレイアウトファイルを指定する方法 &#8211; サラリーマンから起業するリアル</a></li>
<li><a href="http://mick.blog16.jp/index.php/main/2008/10/08/cakephp_404_not_found_custom">[CakePHP]404 Not Foundのページをカスタマイズする手順 YARETOKO「ヤレトコ」メインブログ</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://1kb.jp/blog/archives/357/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://1kb.jp/blog/archives/357" />
	</item>
		<item>
		<title>CakePHP 1.2 チートシート</title>
		<link>http://1kb.jp/blog/archives/128</link>
		<comments>http://1kb.jp/blog/archives/128#comments</comments>
		<pubDate>Sat, 17 Jan 2009 13:31:43 +0000</pubDate>
		<dc:creator>1kb</dc:creator>
				<category><![CDATA[cakephp]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://1kb.jp/blog/?p=128</guid>
		<description><![CDATA[CakePHP 1.2 のCheatSheetを発見。1.1用は見たことありましたが、1.2用は初見のような気がします。 http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf 情報元：某有名巨大掲示板より]]></description>
			<content:encoded><![CDATA[<p>CakePHP 1.2 のCheatSheetを発見。1.1用は見たことありましたが、1.2用は初見のような気がします。</p>
<p><a href="http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf">http://cakephp.org/files/Resources/CakePHP-1.2-Cheatsheet.pdf</a></p>
<p><a href="http://1kb.jp/blog/wp-content/uploads/2009/01/20090117cakecheat.gif"><img class="alignnone size-full wp-image-129" title="20090117cakecheat" src="http://1kb.jp/blog/wp-content/uploads/2009/01/20090117cakecheat.gif" alt="20090117cakecheat" width="480" height="198" /></a></p>
<p>情報元：某有名巨大掲示板より</p>
]]></content:encoded>
			<wfw:commentRss>http://1kb.jp/blog/archives/128/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://1kb.jp/blog/archives/128" />
	</item>
		<item>
		<title>CakePHP 1.2Stable リリース</title>
		<link>http://1kb.jp/blog/archives/77</link>
		<comments>http://1kb.jp/blog/archives/77#comments</comments>
		<pubDate>Wed, 31 Dec 2008 04:45:40 +0000</pubDate>
		<dc:creator>1kb</dc:creator>
				<category><![CDATA[cakephp]]></category>

		<guid isPermaLink="false">http://1kb.jp/blog/?p=77</guid>
		<description><![CDATA[ついこの間 1.2Rc4リリースのエントリーを書いたと思ったら、すぐにStableがリリースされてました…]]></description>
			<content:encoded><![CDATA[<p>ついこの間 1.2Rc4リリースのエントリーを書いたと思ったら、すぐにStableがリリースされてました…</p>
]]></content:encoded>
			<wfw:commentRss>http://1kb.jp/blog/archives/77/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://1kb.jp/blog/archives/77" />
	</item>
		<item>
		<title>MySQLで昇順ソートする時、NULL を最後に持ってくる</title>
		<link>http://1kb.jp/blog/archives/74</link>
		<comments>http://1kb.jp/blog/archives/74#comments</comments>
		<pubDate>Tue, 30 Dec 2008 08:53:49 +0000</pubDate>
		<dc:creator>1kb</dc:creator>
				<category><![CDATA[MySQL]]></category>
		<category><![CDATA[cakephp]]></category>
		<category><![CDATA[php]]></category>

		<guid isPermaLink="false">http://1kb.jp/blog/?p=74</guid>
		<description><![CDATA[はまったのでメモ。 某Webアプリを「スパゲッティPHPスクリプト+SQLite」から「CakePHP+MySQL」の環境に移植作業をしてました。ある情報を一覧表示したときの並び順が、移植元のアプリと違うのでorder句にあれこれ試してみてもうまくいきません。 しょうがないのでGoogle先生に聞いてみた。どうやら、DBMSによってNULLの値が上に来たり下に来たりするとのこと。昇順ソートの場合、SQLiteでは下に来て、MySQL上に来るらしい。こいつが原因だ（つーか常識？）。 MySQL で NULL を一番最後にして昇順にソートする 上記エントリーを参考にしました。いつもありがとうございます。 答えとしてはorder by 句に &#8216;IS NULL &#8216;を入れればOK。具体的なSQL例文は以下のとおり SELECT * FROM truth_girls ORDER BY priority IS NULL; CakePHP風には $order = 'Model.priority IS NULL'; $alldata = $this-&#62;Model-&#62;findAllByFlag('1', null, $order); こんな感じでしょうか。]]></description>
			<content:encoded><![CDATA[<p>はまったのでメモ。<br />
某Webアプリを「スパゲッティPHPスクリプト+SQLite」から「CakePHP+MySQL」の環境に移植作業をしてました。ある情報を一覧表示したときの並び順が、移植元のアプリと違うのでorder句にあれこれ試してみてもうまくいきません。</p>
<p>しょうがないのでGoogle先生に聞いてみた。どうやら、DBMSによってNULLの値が上に来たり下に来たりするとのこと。昇順ソートの場合、SQLiteでは下に来て、MySQL上に来るらしい。こいつが原因だ（つーか常識？）。</p>
<ul>
<li><a href="http://www.syuhari.jp/blog/archives/69">MySQL で NULL を一番最後にして昇順にソートする</a></li>
</ul>
<p>上記エントリーを参考にしました。いつもありがとうございます。<br />
答えとしてはorder by 句に &#8216;IS NULL &#8216;を入れればOK。具体的なSQL例文は以下のとおり</p>
<pre>SELECT * FROM truth_girls ORDER BY priority <strong><span style="color: #ff0000;">IS NULL</span></strong>;</pre>
<p>CakePHP風には</p>
<pre>$order = 'Model.priority <strong><span style="color: #ff0000;">IS NULL</span></strong>';
$alldata = $this-&gt;Model-&gt;findAllByFlag('1', null, $order);</pre>
<p>こんな感じでしょうか。</p>
]]></content:encoded>
			<wfw:commentRss>http://1kb.jp/blog/archives/74/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://1kb.jp/blog/archives/74" />
	</item>
		<item>
		<title>CakePHP 1.2RC4 リリース</title>
		<link>http://1kb.jp/blog/archives/70</link>
		<comments>http://1kb.jp/blog/archives/70#comments</comments>
		<pubDate>Thu, 25 Dec 2008 16:53:22 +0000</pubDate>
		<dc:creator>1kb</dc:creator>
				<category><![CDATA[cakephp]]></category>

		<guid isPermaLink="false">http://1kb.jp/blog/?p=70</guid>
		<description><![CDATA[いつの間にか、CakePHP 1.2RC4 がリリースされてました。公式サイトからダウンロードできます。早速ダウンロードして、現在進行中の案件にてアップグレード。今のところ目立ったエラーは出てません。正式版はいつリリースされるのやら。]]></description>
			<content:encoded><![CDATA[<p>いつの間にか、CakePHP 1.2RC4 がリリースされてました。<a href="http://cakephp.org/">公式サイト</a>からダウンロードできます。早速ダウンロードして、現在進行中の案件にてアップグレード。今のところ目立ったエラーは出てません。正式版はいつリリースされるのやら。</p>
]]></content:encoded>
			<wfw:commentRss>http://1kb.jp/blog/archives/70/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://1kb.jp/blog/archives/70" />
	</item>
		<item>
		<title>book.cakephp.org 日本語ページがおかしい件</title>
		<link>http://1kb.jp/blog/archives/45</link>
		<comments>http://1kb.jp/blog/archives/45#comments</comments>
		<pubDate>Thu, 18 Dec 2008 16:25:54 +0000</pubDate>
		<dc:creator>1kb</dc:creator>
				<category><![CDATA[cakephp]]></category>

		<guid isPermaLink="false">http://1kb.jp/blog/?p=45</guid>
		<description><![CDATA[CakePHPの公式ドキュメントサイトであるbook.cakephp.org の日本語ページがところどころ表示されなくてちょっと困り中。ここ2～3日同じ状態で放っておけば直るだろうと思っていたが、改善されない。 FireFoxでアクセスすると、「自動転送がループしています」とのことで、きっと無限にリダイレクトをしているような感じです。SEOでURLに日本語タイトルをぶち込んでるのが悪いような。早くなんとかしてほしいっす。]]></description>
			<content:encoded><![CDATA[<p>CakePHPの公式ドキュメントサイトであるbook.cakephp.org の日本語ページがところどころ表示されなくてちょっと困り中。ここ2～3日同じ状態で放っておけば直るだろうと思っていたが、改善されない。<br />
FireFoxでアクセスすると、「自動転送がループしています」とのことで、きっと無限にリダイレクトをしているような感じです。SEOでURLに日本語タイトルをぶち込んでるのが悪いような。早くなんとかしてほしいっす。</p>
]]></content:encoded>
			<wfw:commentRss>http://1kb.jp/blog/archives/45/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://1kb.jp/blog/archives/45" />
	</item>
		<item>
		<title>CakePHP アソシエーションよくわからん</title>
		<link>http://1kb.jp/blog/archives/34</link>
		<comments>http://1kb.jp/blog/archives/34#comments</comments>
		<pubDate>Sat, 06 Dec 2008 14:46:01 +0000</pubDate>
		<dc:creator>1kb</dc:creator>
				<category><![CDATA[cakephp]]></category>

		<guid isPermaLink="false">http://1kb.jp/blog/?p=34</guid>
		<description><![CDATA[CakePHP のアソシエーションがよくわからないので、困った。ドキュメント何度も読んでもわからない。 こういった場合は習うより慣れろ。事例を見ながら、「こうかな？」って思ったものを当てはめて、トライ＆エラーですね。 以下のエントリーが参考になりました。 WEBツール研究所 » CakePHPアソシエーションまとめ cakePHP アソシエーションってどうやるの？ &#8211; WEBぷろぐらま～　システム開発エトセトラ cakePHP アソシエーション &#8211; Love Tokyo 【CakePHP】アソシエーションの図解 &#124; ECWorks Blog 特に ECWorks Blogさんの図が大変役に立ちました。]]></description>
			<content:encoded><![CDATA[<p>CakePHP のアソシエーションがよくわからないので、困った。ドキュメント何度も読んでもわからない。</p>
<p>こういった場合は習うより慣れろ。事例を見ながら、「こうかな？」って思ったものを当てはめて、トライ＆エラーですね。<br />
以下のエントリーが参考になりました。</p>
<ul>
<li><a href="http://tech.li-pton.com/php/cakephp_assosiation.html" target="_self">WEBツール研究所 » CakePHPアソシエーションまとめ</a></li>
<li><a href="http://d.hatena.ne.jp/takuya15/20071120" target="_self">cakePHP アソシエーションってどうやるの？ &#8211; WEBぷろぐらま～　システム開発エトセトラ</a></li>
<li><a href="http://kashioka.net/2008/08/cakephp-1.html" target="_self">cakePHP アソシエーション &#8211; Love Tokyo</a></li>
<li><a href="http://blog.ecworks.jp/archives/16" target="_self">【CakePHP】アソシエーションの図解 | ECWorks Blog</a></li>
</ul>
<p>特に ECWorks Blogさんの<a href="http://ecw.up.seesaa.net/image/association.gif" target="_blank">図</a>が大変役に立ちました。</p>
]]></content:encoded>
			<wfw:commentRss>http://1kb.jp/blog/archives/34/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://1kb.jp/blog/archives/34" />
	</item>
		<item>
		<title>CakePHPでサイト共通の文言やパラメータをどのファイルに記述すべきか？</title>
		<link>http://1kb.jp/blog/archives/16</link>
		<comments>http://1kb.jp/blog/archives/16#comments</comments>
		<pubDate>Wed, 19 Nov 2008 04:29:37 +0000</pubDate>
		<dc:creator>1kb</dc:creator>
				<category><![CDATA[cakephp]]></category>

		<guid isPermaLink="false">http://1kb.jp/blog/?p=16</guid>
		<description><![CDATA[CakePHPでサイト共通の文言やパラメータをどのファイルに記述すべきか？ CakePHPでコードを書いていると、サイト共通や全体で使用する文言やパラメータなどが結構出てきて、コピペで対応してましたが、なんとなく無駄＆メンテナンス大変と感じてきました。 CakePHPはまだ初心者なので、どこのファイルに記述すべきか、ちょっと悩んだのでGoogle先生に聞いてみた。 【CakePHP】独自の定数の書き方 &#124; ねねとまつの小部屋 ありました。きちんとまとめられています。素敵です。 ブロガーな皆様には感謝です。困って検索すれば答えがわかる。]]></description>
			<content:encoded><![CDATA[<p>CakePHPでサイト共通の文言やパラメータをどのファイルに記述すべきか？</p>
<p>CakePHPでコードを書いていると、サイト共通や全体で使用する文言やパラメータなどが結構出てきて、コピペで対応してましたが、なんとなく無駄＆メンテナンス大変と感じてきました。<br />
CakePHPはまだ初心者なので、どこのファイルに記述すべきか、ちょっと悩んだのでGoogle先生に聞いてみた。<br />
<a href="http://blog.ne2ma2.com/archives/154" target="_self"><br />
【CakePHP】独自の定数の書き方 | ねねとまつの小部屋</a></p>
<p>ありました。きちんとまとめられています。素敵です。<br />
ブロガーな皆様には感謝です。困って検索すれば答えがわかる。</p>
]]></content:encoded>
			<wfw:commentRss>http://1kb.jp/blog/archives/16/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://1kb.jp/blog/archives/16" />
	</item>
		<item>
		<title>CakePHP情報まとめ</title>
		<link>http://1kb.jp/blog/archives/13</link>
		<comments>http://1kb.jp/blog/archives/13#comments</comments>
		<pubDate>Tue, 11 Nov 2008 17:39:29 +0000</pubDate>
		<dc:creator>1kb</dc:creator>
				<category><![CDATA[cakephp]]></category>

		<guid isPermaLink="false">http://1kb.jp/blog/?p=13</guid>
		<description><![CDATA[いつの間にやらPHPでもアプリケーションフレームワークがそろってきました。 昔はフレームワークと言えばJavaだたんですが、PHPでも充実してきました。 かく言う私もかじり始めています。自分は職業プログラマーではないのですが（なんちゃってプログラマーです。おぶじぇくとしこうって何？って言うレベル）、衰えてきた脳みそに基本から一生懸命たたき込んでいる状況です。 以前とあるプロジェクトでGREE社謹製のEthnaをかじったことあるのですが、そのときはサーバ周り担当だったので環境構築しただけって感じだったので苦労してます。 で、Ethnaでもよかったんですが（GREEのCMおもしろいしね）、数あるPHPフレームワークの中からCakePHPをチョイスしました。 Ethnaにしなかったのは、作成したWebアプリケーションのURLが汚いのが最大の理由ですかね。URLにいろいろなパラメータがついてSEO的に汚いのですよ。CakePHPはデフォルトの設定でSEOに強いきれいなURLになります。 クローズドな業務アプリケーションであれば、どうでもいいんですが、公開するWebサイトならばSEOはとても重要です。まあEthnaでもmod_rewriteで工夫すればきれいなURLになるんでしょうけど。 というわけでCakePHPの公式情報をまとめてみました。 CakePHP プログラマーズ リファレンスガイド The Cookbook :: 1.2 Collection :: マニュアル 上が1.1用で下が1.2用かな？ 以下も押さえておきます 連載：CakePHPで高速Webアプリ開発｜gihyo.jp … 技術評論社 CakePHP修行！ アーカイブ &#124; IDEA*IDEA CakePHP guide（ブルーオーション） 蛇足 バリバリなプログラマーさんに言わせるとCakeは許せない的なところがあるらしいですが、私にはまだわかりません！！]]></description>
			<content:encoded><![CDATA[<p>いつの間にやらPHPでもアプリケーションフレームワークがそろってきました。<br />
昔はフレームワークと言えばJavaだたんですが、PHPでも充実してきました。<br />
かく言う私もかじり始めています。自分は職業プログラマーではないのですが（なんちゃってプログラマーです。おぶじぇくとしこうって何？って言うレベル）、衰えてきた脳みそに基本から一生懸命たたき込んでいる状況です。<br />
以前とあるプロジェクトでGREE社謹製のEthnaをかじったことあるのですが、そのときはサーバ周り担当だったので環境構築しただけって感じだったので苦労してます。<br />
で、Ethnaでもよかったんですが（GREEの<a href="http://www.gree.co.jp/corporate/cm/" target="_blank">CM</a>おもしろいしね）、数あるPHPフレームワークの中からCakePHPをチョイスしました。<br />
Ethnaにしなかったのは、作成したWebアプリケーションのURLが汚いのが最大の理由ですかね。URLにいろいろなパラメータがついてSEO的に汚いのですよ。CakePHPはデフォルトの設定でSEOに強いきれいなURLになります。<br />
クローズドな業務アプリケーションであれば、どうでもいいんですが、公開するWebサイトならばSEOはとても重要です。まあEthnaでもmod_rewriteで工夫すればきれいなURLになるんでしょうけど。</p>
<p>というわけでCakePHPの公式情報をまとめてみました。</p>
<ul>
<li><a href="http://www.cakephp.jp/doc/" target="_blank">CakePHP プログラマーズ リファレンスガイド</a></li>
<li><a href="http://book.cakephp.org/ja/" target="_blank">The Cookbook :: 1.2 Collection :: マニュアル</a></li>
</ul>
<p>上が1.1用で下が1.2用かな？<br />
以下も押さえておきます</p>
<ul>
<li><a href="http://gihyo.jp/dev/serial/01/cakephp" target="_blank">連載：CakePHPで高速Webアプリ開発｜gihyo.jp … 技術評論社</a></li>
<li><a href="http://www.ideaxidea.com/archives/cakephp/" target="_blank">CakePHP修行！ アーカイブ | IDEA*IDEA</a></li>
<li><a href="http://www.blueocean.bz/blog/cakephp/" target="_blank">CakePHP guide（ブルーオーション）</a></li>
</ul>
<p>蛇足<br />
バリバリなプログラマーさんに言わせるとCakeは許せない的なところがあるらしいですが、私にはまだわかりません！！</p>
]]></content:encoded>
			<wfw:commentRss>http://1kb.jp/blog/archives/13/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://1kb.jp/blog/archives/13" />
	</item>
	</channel>
</rss>
