PHP

riseTemplateエンジンにコア機能を実装した

先日作ったriseTemplateにコアな機能をさらに追加しました。 コアな機能とは・mergeあるテンプレートの中に他のテンプレートを埋め込みたい。 よくある話です。 これを実現します。 ・set ようするにこれはdefineで、テンプレート内で同じ単語がいやってほど…

riseTemplateエンジンにコア機能を実装した

先日作ったriseTemplateにコアな機能をさらに追加しました。 コアな機能とは・mergeあるテンプレートの中に他のテンプレートを埋め込みたい。 よくある話です。 これを実現します。 ・set ようするにこれはdefineで、テンプレート内で同じ単語がいやってほど…

PHPでテンプレートエンジンをまた自作してしまった。

前回forkTemplateを作って、しばらくその自作を使っていたんですが、もやもやがどうしても消えなくて、 ドヤ顔で作ったはずの前回のやりかたをさっくりと捨て、 とうとうまたテンプレートエンジンを作ってしまいました。「完全に自分が欲しいものを作る程度…

php-mode で、全ての関数を折りたたむ

php-modeを使っていて、js2-modeの様に、メソッドや関数群を全て一気に折りたたみたい時がある。 今時折りたたみはよくある機能だ。ちなみにjs2-modeでは、C-c C-fで全体の折りたたみをtoggleする。 さらに、C-c C-oで個別の折りたたみをtoggleする。使って…

PHPコードの注意点

PHPは5以降、最新のプログラミングの概念を多く持つ新しい言語になっている。しかしPHPは微妙に設計がまずいところもあり、それらを回避するには微妙にノウハウが必要だ。 この投稿の目的 実際にPHPコードを書く時の注意点 いろんな『値がない』状態 これは…

テンプレートエンジンの基礎

テンプレートエンジンを自作される方も、結構多いのでないでしょうか。 たとえ「車輪の再発明」と言われようとも、楽しいものです。僕もいくつか自作テンプレートエンジンを作りました。 そこで、PHPにおける、テンプレートエンジンの基礎部分を、ちょっと紹…

Apacheで動かすphp,python,ruby の Hello World まとめ

Apache上でphp,python,rubyをそれぞれちゃんとWEBアプリとして動かす時の手順をまとめてみた。 対象プラットフォームはCentOS5.* Apacheの準備 httpd.conf ( /etc/httpd/conf/httpd.conf 等) 以下ディレティブに以下の記述があることを確認 nなければ追加 Di…