php

neocomplete-php.vimを作っています

PHPの関数を補完するneocomplete用source neocomplete-php.vimはneocomplete.vimのPHP用sourceです。補完時に、関数と一緒に短い説明が欲しかったので作り始めました。今のところはPHPの組み込み関数の補完しかできないのですが、 これから次のような機能を…

PHPのtrait

最近PHP5.5を触っています。 5.4からの機能、トレイト。 PHP: トレイト - Manual 今までabstractクラスで実装してた部分を役割分割して実装済みメソッドだけにした、みたいなものかなぁ。 interfaceとセットでtraitを使うとコールする側も保証できてよさそう…

glob()に GLOB_BRACE + GLOB_NOSORT フラグをつけて、優先順位をつけてファイルパスを取得

php

すごい。こんなこともできるのねー。

Uncaught exception エクセプションがcatchできない

php

PHP 5.2.3+eAccelerator 0.9.5でつかっているんだけど、exceptionがcatchできないとな。。。 ローカルのWindows環境ではcatchできる。調べてみたら、eAccelerator 0.9.5のバグみたい。 どうやらeAcceleratorのTicket #242が原因っぽい。PHP Bugs: #41406やPH…

コマンドラインでCall to undefined function ftp_connect()

コマンドラインからftp_connect()がつかえなーい。 DSO(modules/libphp5.so)のほうでは使えるんだけど。なんで?よくよくPHPマニュアル見たら、 PHP で FTP 関数を使用するには、PHP をインストールする際に --enable-ftp オプションを追加する必要があり…

Ethna_DB_ADOdbで、ADOdbのデバッグモードを使う

実行したSQLやエラー情報を画面に出したかったので。 まず、プロジェクト名/etc/プロジェクト名-ini.phpにて、$configにフラグ追加。 true, //trueの時、画面に実行したSQLを出力する。 ); ?> 次に、Ethna/class/DB/Ethna_DB_ADOdb.phpをちょっといじる。