tohokuaikiのチラシの裏

技術的ネタとか。

Ethna

今更だけど、EthnaをPHP7にしてmysqliに対応した時のメモ

昔のコードのメンテナンスです(とか言ってみる いい加減PHPも7になってEthnaはねーんじゃないの?って感じなのですが、これがまた意外と動くので使い続けたりしています。 ただ、preg_replaceのe修正子とmysql*系の関数が無くなったのでmysqli*に対応しない…

前方一致・後方一致・NOT LIKEに対応したEthnaのAppSQL

AppSQL::getCondition()をこんな感じで変更。 OBJECT_CONDITION_LIKE_R OBJECT_CONDITION_LIKE_L OBJECT_CONDITION_NOT_LIKE が使える。

EthnaのCustomバリデートが・・・

ActionFormをFormだけじゃなくて、普通にバリデータだけ使いたい場合・・・。 CSVデータの1行をFormデータとしてValidateしたい場合・・・適当に set('foo', $foo); $tmp_af->validate(); とかしてたんです。 だけど、カスタムValidateで引っかかりました。…

Ethna2.5.0でEthna_View_Jsonができてたとか

なんかよくあれで、自前のView_Json作ってたのでハマりこいたのですが。パラメータを渡したい場合は、 $result)); みたいにすると渡せますよという話。

今時のEthnaを使う

現時点でのEthnaを持ってきて使ってみる。 https://github.com/ethna/ethna/tree/release/2.6.0beta4ずっと2.5くらいだったので。 インストール pear-localを作る .htaccessでinclude-pathで上記のローカルPEARを含ませる EthnaとSmarty3をローカルPEARに設…

ethna.shをとりあえず動かす方法

@PEAR-DIR@ を Ethna/Ethna.php があるディレクトリの1上に置換する/home/user1/www/phpapp/Ethna/Ethna.php だとしたら、 /home/user1/www/phpapp ね。

Ethnaでとりあえず、プロジェクトを始めるメモ

Ethnaって、PEARで入っているとそれはそれで便利なんですが、Web制作者にとって、開発する毎にEthnaをUpgradeしていくと、過去のものとかが不安なので「それぞれのプロジェクトで使い切り」にしてしまいます。ので、Ethnaがローカルにあると便利なんですが、…