<?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/"
	>

<channel>
	<title>BW-LOG &#187; PHP</title>
	<atom:link href="http://blog.bit-works.net/archives/tag/php/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.bit-works.net</link>
	<description>(株)BitWorksのブログです.</description>
	<lastBuildDate>Fri, 16 Apr 2010 02:18:52 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>PhpDocumentor</title>
		<link>http://blog.bit-works.net/archives/135</link>
		<comments>http://blog.bit-works.net/archives/135#comments</comments>
		<pubDate>Mon, 27 Jul 2009 11:45:30 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.bit-works.net/?p=135</guid>
		<description><![CDATA[PhpDocumentorはプログラムソースからリファレンスを生成することができるツールです。
プログラムソースのコメントからリファレンスを生成します。
HTMLやPDFにアウトプットすることができます。
■インストール [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.phpdoc.org/">PhpDocumentor</a>はプログラムソースからリファレンスを生成することができるツールです。</p>
<p>プログラムソースのコメントからリファレンスを生成します。</p>
<p>HTMLやPDFにアウトプットすることができます。</p>
<p>■インストール<br />
Ubuntuパッケージ<br />
$sudo apt-get install</p>
<p>Linuxソース<br />
<a href="http://sourceforge.net/projects/phpdocu/files/">ここ</a>からDLして<br />
unzip xxx.zip<br />
cd xxx<br />
./configure;make;make install;</p>
<p>■クラスのコメントの書き方</p>
<pre class="brush: php;">
/**
* ログインクラス（クラスの論理名）
*
* ログインに関する機能を有するクラス（クラスの説明）
*
* @package パッケージ名
* @author 著作者 &lt;著作者メール&gt;
* @since 2009/07/27
* @version $Id: login.class.php,v 1.0 2009/07/27 20:15:32 xxx Exp $
*/
</pre>
<p>■メソッド、関数のコメントの書き方</p>
<pre class="brush: php;">
/**
* loginチェック（メソッドの説明）
*
* @param string $arg ユーザー名
* @param integer $arg2 パスワード
* @return string 1:LoginOK　0:LogniNG
*/
</pre>
<p>■ドキュメント生成</p>
<p> phpdoc -t ./ドキュメント保存先 -d ./ソースディレクトリ</p>
<p>$ cd sourceディレクトリ<br />
$ mkdir doc<br />
$ phpdoc -t ./doc -d ./* -o HTML:Smarty:PHP<br />
//  -o HTML:Smarty:PHP を指定するとUTF-8のソースで文字化け無く見れます</p>
<p>■マニュアル<br />
・<a href="http://pear.php.net/manual/ja/package.php.phpdocumentor.php">PEAR</a><br />
・<a href="http://www.phpdoc.org/">phpDocumentor</a></p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2395691642029212";
/* 728x15, 作成済み 09/06/30 */
google_ad_slot = "5513976068";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bit-works.net/archives/135/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>AWS仕様変更への対応。残り30日を切りました。</title>
		<link>http://blog.bit-works.net/archives/118</link>
		<comments>http://blog.bit-works.net/archives/118#comments</comments>
		<pubDate>Sun, 19 Jul 2009 15:19:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[PHP]]></category>
		<category><![CDATA[WebAPI]]></category>
		<category><![CDATA[Amazon]]></category>

		<guid isPermaLink="false">http://blog.bit-works.net/?p=118</guid>
		<description><![CDATA[【重要・あと30日です】Product Advertising API の署名認証利用開始のお願い
移行期間終了後に認証を含まないリクエストが送信された場合、リクエストは一切処理されなくなりますのでご注意ください。
との [...]]]></description>
			<content:encoded><![CDATA[<p><strong>【重要・あと30日です】Product Advertising API の署名認証利用開始のお願い</p>
<p>移行期間終了後に認証を含まないリクエストが送信された場合、リクエストは一切処理されなくなりますのでご注意ください。</strong><br />
とのメールがきました。</p>
<p>AWSの仕様変更があり名称も「Product Advertising API」となりました。</p>
<p>いままではAccessKeyIDのみの認証でしたが、SecretAccessKeyなるものが必要になりました。</p>
<p><strong>PEAR::Services_Amazon</strong>のものは<br />
<a href="http://d.hatena.ne.jp/p4life/20090510/1241954889">こちら</a>を参考にさせていただきました。</p>
<p>＃ pear upgrade Services_Amazon-beta</p>
<p>Did not download optional dependencies: pear/Cache, use &#8211;alldeps to download automatically<br />
downloading Services_Amazon-0.8.0.tgz &#8230;<br />
Starting to download Services_Amazon-0.8.0.tgz (20,992 bytes)<br />
&#8230;&#8230;..done: 20,992 bytes<br />
upgrade ok: channel://pear.php.net/Services_Amazon-0.8.0</p>
<p>でServices_Amazonをアップグレードして、requireするファイルをAmazonにして呼び出し時にSecretAccessKeyを追加。</p>
<pre class="brush: plain;">
require_once 'Services/Amazon.php';
$Ama = new Services_Amazon(ACCESS_KEY_ID, SECRET_KEY_ID, ASSOC_ID);
</pre>
<p><strong>Zend_Service_Amazon</strong>を使ってるアプリもあるので対応しないと。<br />
こっちは日本語情報少ないな。</p>
<p>Zend Framework 1.8.4 2009-07-02 を落として調査中です。</p>
<p><script type="text/javascript"><!--
google_ad_client = "pub-2395691642029212";
/* 728x15, 作成済み 09/06/30 */
google_ad_slot = "5513976068";
google_ad_width = 728;
google_ad_height = 15;
//-->
</script>
<script type="text/javascript"
src="http://pagead2.googlesyndication.com/pagead/show_ads.js">
</script></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bit-works.net/archives/118/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>CodeIgniterでのページング</title>
		<link>http://blog.bit-works.net/archives/84</link>
		<comments>http://blog.bit-works.net/archives/84#comments</comments>
		<pubDate>Sat, 11 Jul 2009 03:20:11 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[CodeIgniter]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.bit-works.net/?p=84</guid>
		<description><![CDATA[CodeIgniterでデフォルトのページングをおこなうとページングの引数が、offsetとなるので気持ち悪く、ページ番号にしたいとおもいMLなどで質問していると下記のクラスを公開された方がいたので、使用させて頂きました [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.codeigniter.jp/">CodeIgniter</a>でデフォルトのページングをおこなうとページングの引数が、offsetとなるので気持ち悪く、ページ番号にしたいとおもいMLなどで質問していると下記のクラスを公開された方がいたので、使用させて頂きました。<br />
<a href="http://d.hatena.ne.jp/KuniTsuji/20090710/1247224167">http://d.hatena.ne.jp/KuniTsuji/20090710/1247224167</a><br />
CIのページネーションと同じオプションなのでそのまま使えます。<br />
<!--adsense--></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bit-works.net/archives/84/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>PHPで携帯の「かんたんログイン」機能を実装する時のまとめ</title>
		<link>http://blog.bit-works.net/archives/50</link>
		<comments>http://blog.bit-works.net/archives/50#comments</comments>
		<pubDate>Mon, 22 Jun 2009 14:29:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Mobile]]></category>
		<category><![CDATA[PHP]]></category>
		<category><![CDATA[まとめ]]></category>
		<category><![CDATA[モバイル]]></category>

		<guid isPermaLink="false">http://blog.bit-works.net/?p=50</guid>
		<description><![CDATA[テンプレート側
aタグもしくはFORMタグに「utn」の文字を付与する。
PHP
PEAR::Net_UserAgent_Mobile　を使って以下のようなメソッドにしておく。

require(PEAR_DIR. 'N [...]]]></description>
			<content:encoded><![CDATA[<p><strong>テンプレート側</strong><br />
aタグもしくはFORMタグに「utn」の文字を付与する。</p>
<p><strong>PHP</strong><br />
PEAR::Net_UserAgent_Mobile　を使って以下のようなメソッドにしておく。</p>
<pre class="brush: php;">
require(PEAR_DIR. 'Net/UserAgent/Mobile.php');

public function GetSerialNumber( $carrier )
{
	if ( $carrier === 'dcm' ) {
	    /*
	      端末製造番号(UTN)
	        端末ごとの番号なので機種変すると使えない

	      フォーマット(15桁のユニークな英数字)
	        &quot;serxxxxxxxxxxxxxxx&quot;

	        ser: FOMA端末個別識別子
	        xxxxxxxxxxxxxxx: FOMA端末製造番号(15桁)

	    */
	    //$agent = Net_UserAgent_Mobile::singleton();
	    //$mobile_id = $agent-&gt;getSerialNumber();

	    /*
	      FOMAカード製造番号(UIM)
	       カードごとに割り振りされている。機種変しても番号が変わらない

	      フォーマット(20桁のユニークな英数字)
	        &quot;iccxxxxxxxxxxxxxxx&quot;

	        icc: FOMAカード個体識別子
	        xxxxxxxxxxxxxxx: FOMA端末製造番号(15桁)
	    $mobile_id = $agent-&gt;getCardID();
	    */
	    $mobile_id = $agent-&gt;getCardID();

	} elseif( $carrier === 'au' ) {

	    /*
	      EZ番号(サブスクライバID)
	        契約に対して1意に割り振られている

	      フォーマット
	        &quot;XXXXXXXXXXXXX_XX.ezweb.ne.jp&quot;

	        XXXXXXXXXXXXX: 14桁の数字
	        XX: 2桁の英数字
	        ezweb.ne.jp: 固定値
	     */

	    $mobile_id = $_SERVER['HTTP_X_UP_SUBNO'];

	} elseif( $carrier === 'sb' ) {

	    /*
	      端末製造番号(P型以降で取得可能)
	        端末ごとの番号なので機種変すると使えない
	        携帯の設定で端末シリアル番号を「送出する」を設定した場合、取得可能となる

	      フォーマット(20桁のユニークな英数字)
	        &quot;xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx&quot;

	        P型: 11桁の英数字
	        W型: 15桁の英数字
	        3GC型: 20桁の英数字
	    */
	    //$agent = Net_UserAgent_Mobile::singleton();
	    //$mobile_id = $agent-&gt;getSerialNumber();

	    /*
	      ユーザーID
	       カードごとに割り振りされている。機種変しても番号が変わらない

	      フォーマット
	        &quot;xxxxxxxxxxxxxxxx&quot;

	        xxxxxxxxxxxxxxxx: 16桁の英数字
	    */

	    $mobile_id = $_SERVER['HTTP_X_JPHONE_UID'];
	}

	return $mobile_id;
}
</pre>
<p><!--adsense--></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bit-works.net/archives/50/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>WordPressを利用したサイト構築</title>
		<link>http://blog.bit-works.net/archives/42</link>
		<comments>http://blog.bit-works.net/archives/42#comments</comments>
		<pubDate>Fri, 12 Jun 2009 13:06:38 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[OpenSource]]></category>
		<category><![CDATA[WordPress]]></category>
		<category><![CDATA[Blog]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://blog.bit-works.net/?p=42</guid>
		<description><![CDATA[WordPressを利用してサイトを構築しました。
MTと同じくブログエンジンとしてだけでなく、CMSとして活用する
ことができます。
短い時間で以下のようなサイトを構築できます。
「BFC KOWA OIZUMI」
昨 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://wordpress.org/">WordPress</a>を利用してサイトを構築しました。</p>
<p>MTと同じくブログエンジンとしてだけでなく、CMSとして活用する<br />
ことができます。</p>
<p>短い時間で以下のようなサイトを構築できます。</p>
<p>「<a href="http://www.bfc-kowa-oizumi.com/"><strong>BFC KOWA OIZUMI</strong></a>」<br />
<div id="attachment_43" class="wp-caption alignnone" style="width: 130px"><img src="http://blog.bit-works.net/wp-content/uploads/bfc-kowa-oizumi-emblem.jpg" alt="bfc-kowa-oizumi-emblem" title="bfc-kowa-oizumi-emblem" width="120" height="175" class="size-full wp-image-43" /><p class="wp-caption-text">bfc-kowa-oizumi</p></div></p>
<p>昨年からWordPressを研究していますが、プラグインを作成することで<br />
かなり幅広く活用されるシーンが多くなりそうです。</p>
<p>弊社でのWordPressはCMSとしてサイト構築する物、ブログエンジンと<br />
してだけでなく、Smartyなどにかわるビューの高機能フレームワークと<br />
して考えています。</p>
<p>XML-RPCとPHPの組み合わせやプラグインを作成して使うと可能性が広<br />
がります。</p>
<p>MTのように再構築がないので、Cache関連の対策は必須です（たぶん）</p>
<p>PVが当初からある程度見込みのあるサイトであれば必ずCache対策を<br />
したほうが無難でしょう。</p>
<p>テンプレキャッシュ＞クエリキャッシュなのでテンプレキャッシュを<br />
実装しないと。<br />
MySQLでMYISAMのテーブルがあるなら定期的に最適化が必要です。</p>
<p><a href="http://mu.wordpress.org/">WordPressMu</a>もいろいろ活用できそうですね。<br />
<!--adsense--></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.bit-works.net/archives/42/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
