August 25, 2012

ZF2のzendgdataパッケージをインストールする

Zend Framework2のzendgdataパッケージをインストールしてみました。

以下、コマンドメモです。

$ mkdir xxx
$ cd xxx/
$ wget http://packages.zendframework.com/pyrus.phar
$ php pyrus.phar . channel-discover packages.zendframework.com
$ php pyrus.phar . install zf2/zendgdata --optionaldeps

次は、これをFuelPHPのpackageでラッピングかなー。

MACにwgetをインストール(リンクメモ)

以下を参考にさせて頂きました。

Mac OS Xにwgetをインストール:
http://d.hatena.ne.jp/lalablog+solr/20120113/1326462739

各バージョン:
http://ftp.gnu.org/gnu/wget/
ftp://ftp.gnu.org/gnu/wget/

August 7, 2012

FuelPHPの小ネタ。Num::bytes()メソッド。

大した話では無いのですが、FuelPHPにはNum::bytes()というメソッドがあります。
これが地味に便利です。

ドキュメント:
http://docs.fuelphp.com/classes/num.html#/method_bytes

ドキュメントに記載されているサンプルの通り、特定の書式の文字列を
バイト数にして返してくれます。

例えばUploadクラスで、Uploadされるファイルのmax sizeを設定できます。
http://docs.fuelphp.com/classes/upload/usage.html#/method_process
この時、バイト数を直接設定しても構いませんが、
0の数が良くわからなくなってくるので、そんな時に役に立ちます。

こういったさりげないメソッドを上手く使えた時って嬉しいですね。

Numクラスは他にも地味で便利なメソッドが多いなー。

August 1, 2012

FuelPHP 2.0-dev のインストールメモ。


調査がてら、少しずつ見ていこうと思います。
とりあえず、macでやってみました。(この内容はOSあまり関係なさそうですが。)

Github:
https://github.com/fuelphp

レポジトリ:
https://github.com/fuelphp/fuelphp

インストール:
git clone https://github.com/fuelphp/fuelphp.git xxx
cd xxx
./composer.phar install

publicディレクトリにアクセスしてみると。


PDT(Eclipse)の設定:
プロジェクトを右クリック > Properties > PHP Interpreter > PHP Version > PHP 5.4

PHP 5.4のローカル環境を整えねば。

July 28, 2012

FuelPHPでProfilerが表示されない件。

自分を含め、ポツポツと遭遇される方がいるようなのでメモしておきます。

FuelPHPでProfilingの設定が正しくされているにも関わらずProfilerが表示されない場合、
まず間違いなく
fuel/core/vendor/phpquickprofiler/display.php
の改行コードがLFでは無いです。

これが原因で、display.phpの以下をスルーしてしまい、ブラウザ側でエラーとなっているはずです。
--
$css = str_replace("\n", "",  ...(略)
--


2012/07/30 追記
上記の$cssは、HTML上にjsのコードとして出力され、その時に改行コードが
残っているとjsのエラーとなり、Profilerが表示されません。

尚、FuelPHPの各ファイルはLFとなっており、この問題が発生するのは
GItの設定や、各種解凍ソフトによる、改行コードの自動変換に起因すると思われます。

pull requestは出してみたのですが、マージはされませんでした。
https://github.com/fuel/core/pull/1083
結論としては、ユーザ側で正しく設定して下さい。(LFにして下さい。)
となります。

確かに、改行コードが絡む問題がたまたまProfilerで発生しただけで
他所で発生し得る可能性も当然あり、そういった意味では当たり前の結果とも思います。

この問題に限っては、あたかもProfilerの設定が間違っているように
見えてしまうのが厄介ではありますが。


2012/07/31 追記
ドキュメントのCoding Standardsにも
--
Line Endings
Line endings should be Unix-style LF.
--
と記載がありました。
http://docs.fuelphp.com/general/coding_standards.html