Engineer as a Lifestyle @tenkoma

tenkoma's testing blog

PHP

ローカル開発環境のPHPをphpenv から php-build + direnv に変えた

engineering.otobank.co.jp こちらやってみました。 php-build を使う GitHubリポジトリを管理する ghq はインストール済みとして, まず php-build をインストールする $ ghq get php-build/php-build $ ghq look php-build $ ./install.sh $ exit 現在最新…

date.timezoneの設定をする。

macbook proにMacPortsでPHPをインストールすると、5.3.0がインストールされた。 php.iniはphp.ini-developmentをコピー で、phpinfoしてみると、以下のエラーがでる。 Warning: phpinfo() [function.phpinfo]: It is not safe to rely on the system's time…

NetBeans 6.7 Beta で PHPUnit

NetBeans 6.7 Beta をインストールしていじっていると、環境設定 > PHP に「PHPUnit スクリプト」という項目が! というわけで試してみました。

第42回 PHP勉強会に行ってきました。

経緯 ありのまま起こったことを話すと、今日はぼーっとひきこもるつもりでした。 http://wassr.jp/user/kunit/statuses/pZWQ45PWrm kunitさんがつぶやいた10分後には参加申し込みしてました。 今回はフレームワーク特集! 第42回PHP勉強会@関東 - events.php…

Set::sort()で値が消える - array_unique in CakePHP

追記 2009/03/01 20:40 ソースにすこし手を加えたところ消えなくなったので、検証中… 追記 2009/03/01 22:07 Debian(squeeze/testing)にソースからビルドして入れたところ、やっぱり消えました。array_unique関数がPHP5.2.9から後方互換性を失いました - hnw…

readline付きでビルドするとphp -aが便利になる

php

phshを利用する目的でreadlineなどをインストールするために、 sudo port install php5 +apache2+macosx+mysql5+pcntl+pear+postgresql83+readline+sqliteという感じでPHP5をインストールしていたんですが、今日php -aしてみると、プロンプトが php >って出…

お手入れ PHP 5.2.8

phpMyAdminを使おうとして、PHPを使おうとして、設定をしていたら、なかなかうまくいかない。 % sudo /opt/local/apache2/bin/apachectl configtest httpd: Syntax error on line 115 of /opt/local/apache2/conf/httpd.conf: Cannot load /opt/local/apache…

DebugKitDebuggerプラグイン

Home · cakephp/debug_kit Wiki · GitHub http://cakephp.jp/modules/newbb/viewtopic.php?topic_id=1544&forum=3&post_id=3514#forumpost3514 DebugKit for CakePHP - 雑文発散(2008-10-30) デバッグ時に使うような情報にアクセスするためのプラグイン。有…

phpUnderControlを試す

phpUnderControlはPHPで継続的インテグレーションをするためのツールらしい(略しちゃダメ。ゼッタイ) PHPUnit3でテストを書いているなら便利かも。こういった自動化ツールを使ったことがないので、もっと便利なものがあるのかもしれませんが。 pearはmacport…

InstantRailsをインストールしてみる

RailsによるアジャイルWebアプリケーション開発 第2版をみながら InstantRailsのサイト:InstantRailsWiki: Instant Rails http://rubyforge.org/frs/?group_id=904からInstantRails-2.0-win.zipをダウンロードして解凍する. C:\InstantRailsに解凍&名前変…

Stagehand_Testrunner 2.0.0 で PHPSpecを利用する

http://trac.piece-framework.com/sh-testrunner/wiki/ja/Start http://trac.piece-framework.com/sh-testrunner/wiki/ja/ReleaseNotes/2.0.0 Piece FrameworkのプロダクトStagehand_TestrunnerがVersion2.0.0になり,PHPSpecが使えるようになったそうです.…

さくらのレンタルサーバーでPHPのバージョン5が選べるようになった

PHP勉強会の場で話題になった*1ので確認すると、確かにPHP5.2.5が選べるようになっていた。 まだなにも作っていないがバージョン上げました。 *1:サイボウズラボの秋山さんにより

第29回PHP勉強会に参加した

第29回PHP勉強会 会場はトライコーン株式会社 15分遅刻。 ちょうど、自分の自己紹介の直前に入場しました。 全体的な感想 全体的に肉ネタが多い。 CakePHP勉強会とはほとんど参加者がかぶらない。 持参するマシンが、MacとLet's Noteばっかりだ。 30分で振り…

第29回PHP勉強会

Event Entry::第29回PHP勉強会[第29回PHP勉強会 - 絶品ゆどうふのタレ経由] 初めて参加登録した。

PHPのエラー出力レベル

php

デフォルトではNotice Errorは出さないんだなぁ 自宅の開発環境のphp.iniを error_reporting = E_ALL | E_STRICTに変えてみた。

PHPのドキュメントを探すサイドバーみたいななにか。

http://www.python.jp/Zope/download/pythonsidebarみたいなのがPHPにも欲しいんだけど、検索しても見あたらない。 とりあえずPHPのドキュメントのファイル名でインクリメンタル検索するツールを作ってみました。(javascriptの準備にすこし時間がかかります…

var_dumpに色が付いたり、ブラウザ表示で改行されるのもXdebugのおかげ

php

家のPCにいれてみる。 % sudo apt-get install php5-dev make % sudo pecl install Xdebug /etc/php5/apache2/php.iniをいじる どこに書くのが慣習かわからないが、Dynamic Extensionsというところに書いた。 extension=xdebug.so 再起動 sudo apache2ctl re…

mb_strlen関数

php

ちょっと悩んだ。 コード \n"; ブラウザ表示 あいうは 9バイト, 9文字おかしい。「3文字」になるはず…PHP: mb_strlen - Manualを見ると第二引数に文字エンコーディングを指定できるとあるので、「mb_strlen($str, 'utf-8')」とすると、目的の「3文字」が出力…

CakePHPガイドブックがAmazonに登場

CakePHPガイドブック作者: 安藤祐介,新原雅司,堂園俊郎出版社/メーカー: 毎日コミュニケーションズ発売日: 2007/10/25メディア: 単行本(ソフトカバー)購入: 11人 クリック: 187回この商品を含むブログ (48件) を見る10月25日だそうです。

フィボナッチ数列

assertEquals($case[1], fib($case[0]));…

symfonyを触ってみる

PHP

チュートリアル MyFirstSymfonyProjectJapanese - symfony - Trac my_first_project.tgzを解凍すると、sf_sandboxというディレクトリになる。すぐ、localhost/sf_sandbox/web/index.php/にアクセスしてと書いてあるので、アクセスすると、なんかエラーっぽい…

CruiseControlとか

http://media.pragprog.com/movies/auto/CruiseControl_MikeClark.html PHPUnit ポケットガイド 第19章 継続的インテグレーション あとで試す

Xdebugキタコレ

PHP

Xdebugというデバッグツールの新しいバージョン2.0.0が出たのを期にはじめて触ってみた。 参考:http://www.doyouphp.jp/tips/tips_xdebug.shtml これは見易い!Do You PHP?に書いてありますが、デフォルトの色合いが橙系なので、微妙ですね。 とりあえず、…

連想配列の弱点

PHP

PHPの連想配列のキーにオブジェクトを渡すとエラー(というより警告かなぁ)になって格納できない。その弱点をカバーするためにこんなコードを書いてみた。 tableKey(); $this->array[$key] = $value; } public function get($object) { $key = $object->table…

instanceofキーワードとか

PHP

あるし、PHP5って本当にJavaっぽいですね。 オブジェクトのクラスのキャストとかはないのかな? 例えば、親クラスがNumberで子クラスがIntegerのとき みたいなことは。ちょっと調べただけではわからなかった。

PHP4 X-Day

PHP

PHP4のサポート終了は2007年12月31日 | スラド Re:現役続行中 (#1189500) | PHP4のサポート終了は2007年12月31日 | スラド 正直、PHP4の中途半端なOOP機能とはさよならしたいと思っている。

PHP5徹底攻略

PHP5徹底攻略作者: 堀田倫英,桑村潤出版社/メーカー: ソフトバンククリエイティブ発売日: 2004/10メディア: 単行本購入: 10人 クリック: 213回この商品を含むブログ (14件) を見るいわゆるマンモス本、といってもPHP4同様、赤いのと青いのがあって、赤い方が…

メソッド呼び出し数珠つなぎはできるよ。

PHP

fuga() ?>これはエラー。 fuga() ?>これはok。

メソッド名の大小って区別しないんですねー

PHP

って書くと、 Fatal error: Cannot make static method SuperHoge::Hoge() non static in class Hoge in /home/tenkoma/…

PHPでインタラクティブシェルっぽく

PHP

PHPでインタラクティブなシェルをつくる - Thousand Years いいね.

issetとemptyの挙動が対称的でない

PHP

いかんともしがたい.

なんかしばらく間があきましたが.

10章から PHPUnit – The PHP Testing Framework モックオブジェクトって何? http://tech.tafc.co.jp/archives/2005/02/3_di.html ふむ… Fluent Interfaceって?日本語では「流暢なインターフェース」と訳すことが多いらしい. http://framework.zend.com/ma…

PHPによるWebアプリケーションスーパーサンプル 第2版

PHP

PHPによるWebアプリケーションスーパーサンプル 第2版 せっかく買ったので消化する. P.36 普段の開発ではフォームフォームと連呼するけど,一般には耳慣れない言葉なんだなぁ,そりゃそうか.「検索ページ」や「登録画面」などの具体的な用語を用いると理解…

PHPUnit(PHP4用)とPHPUnit2(PHP5用)は違う箇所が割とある

両方やっとかないといけないなー. TestCaseを継承したクラスの書き方はほとんど一緒なんだけどね. PHPUnitの場合,シェル,プロンプト用のコマンドが用意されていない.pearでインストールしたから無いのかと思ったら,そもそも無かった.PHPUnit2コマンド…

年齢を計算する

PHP

生年月日から年齢を計算する簡単な計算式: sanonosa システム管理コラム集 WEB+DB PRESS Vol.38の連載に日付の計算に関する特集があって、まとめで、年齢を計算するにはみたいな、考察がかかれていたんですけど、この方法を使えばstrtotimeとかを複雑に駆使…

9章まで読んだ。

PHPUnit – The PHP Testing Framework 7章 テストを始めるための事前設定&終わった後の後始末>fixture setUp() & tearDown() = 解体する 各テストメソッドの度にsetUp & tearDownが一度ずつ。 tearDownあんま使わないよ 準備作業が微妙に異なるときは… テ…

素晴らしそうなドキュメント

PHPUnit – The PHP Testing Framework 6章まで読んだ

HTML のテスト

昨日のつづき IBM developerWorks 日本語版 : ご指定のページは見つかりませんでした HTML のテスト (略) このテストには、PEAR の HTTP Client モジュールを使用します。チュートリアルをやってみたが、ちょっとした魔法をかけられてしまった感じ。 以下に…

PHPUnit2

IBM developerWorks 日本語版 : ご指定のページは見つかりませんでした

HTMLだけやっていると、printが理解できない*かも*

PHP

PHPが出来るという事で採用した新人は、PRINTの時点でもうわからない*ホームページを作る人のネタ帳 HTML→printなどと書かなくても文字列は表示される。 PHP→printって何の意味があるの。…という感じか。 わかっていればアホらしい。わかってもらえないとも…

友達の家でWindowsにPHPとApacheをインスコする

そういえば、帰省中の5月1日に友達の家でまったりと過ごさせてもらいましたが、そのときApache+PHPをWindowsXPにインスコ作業しました。正直Windowsでのインストールなんてやったことないよっ、って感じでしたが。そのとき思った注意事項を書き留める。 手順…

MAMP,phpMyAdmin,文字コード

http://plaza.rakuten.co.jp/nattokobu/diary/200612200000/ utf8_general_ci mysql_query("set names utf8"); 結果セットを取得するまえにこのおまじない。ぬわふ、文字化けが解決、感動。 mysqlの設定ファイルでやるほうがスマート

MAMPのインストール

MAMP & MAMP PRO ユニバーサルバイナリを選択.zipを解凍すればdmgがでてくるのでインストールは楽.アプリケーションフォルダ/MAMPからMamp.Appを起動する http://localhost:8888/にアクセスすれば/Applications/MAMP/htdocsにアクセスするよう設定されてい…