現在表示しているページ
日々是作譜 » PHP

Ethnaってロリポップで使えるの?

PHPのフレームワークにやっと手を出してみるのも経験かなと思い、色々と調べていくとどうやら国産のフレームワークでEthnaというものがよいとの意見を目にしました。
そこでEthnaを使ってみることにしたのですが、サイトを見てみるとインストールにshが必要な模様…。
まぁ、このブログを動かしているサーバは割りといいやつなのでshを使えるので構わないのですが、作ろうとしているものが簡易なWebサーバを想定していたので、果たしてロリポップで使えるのかという疑問が浮かんだわけです。

いろいろとまどったけどEthna入った

公式サイトのダウンロード手順にあるPEARチャンネルを利用したインストールをしてみました。

Fedora 7にPEARをインストール

shで以下を実行。

$ yum install php-pear

インストール済みのPHPにmbstringを組み込む

yumでインストール。yumって便利だなぁ。

$ yum install php-mbstring

auの個体識別番号(EZ番号)取得

auの個体識別番号の取得をずっと、$_SERVERでやっていて、なんで取得できないんだろうと3日ぐらい悩んでいました。

Macで¥nで改行されないときはPHP_EOL

Macでソースを書いていると、¥n、¥n¥r、¥r¥nなどと書いても改行してくれません。

そこで、PHP_EOLという定数の出番です。これを記述すると改行してくれます。

Zend FrameworkのPHPコーディング規約

PHPだけでなく、どの言語を使っていてもそうですが、コーディング規約は必須だと思っています。自分一人だけでプログラムを組んで運営している個人プログラマならまだしも、会社人としてプログラムを組んでいる以上、自分勝手な方法でコードを書く訳にはいきませんし、自分がそのプロジェクトから離脱したときに、引き継ぎをスムーズに行うためには、規約に沿ったコーディングは必ず行うべきでしょう。

緯度経度から住所を取得するAPI「rgeocode.php」

携帯電話で位置情報を取得すると、緯度経度の数値を取得することはできますが、住所名は取得できません。 サービス開発するとしたら、やはり住所名の表示はしたいところ。

そこで、緯度経度から取得するAPIを探したところ、ありました。便利な世の中です。

DoCoMo、au、SoftbankのGPSで位置情報をphpで取得する方法

GPSで位置情報を取得する場合、DoCoMo、au、Softbankのキャリアごとに取得方法が異なります。それぞれのキャリアに対応するには、キャリアを判定して、取得操作を行うHTMLと実際にデータをクエリとして取得するプログラムをキャリアごとに記載する必要があります。

PHPで標準入力を取得する方法

例えば、メールをPHPで受信してそのデータを取得するなど、コマンドラインでPHPを実行してデータを取得したいときには、標準入力でデータを受け取ります。

Smartyでtableの行の背景色を交互に変える

DBからデータを出力して、tableの行の背景色を交互に変更したいとき、Smartyでは、cycleという関数を利用すると簡単に行うことができます。

Smartyで同一のコードを繰り返し出力をする

Smartyで、テンプレート内において同一のコードを繰り返し使用したいときには、captureを使用すると便利です。

Google AJAX Language APIをPHPから叩いて翻訳する

PHPの裏側で翻訳して結果を返す的な動作をさせたかったので、翻訳APIを探したところ、Google AJAX Language APIなるものを見つけました。

本来はAJAX用のAPIですが、それ以外の言語でも取得できるように、RESTが用意されています。

Smartyの比較演算子/論理演算子

Smartyの比較演算子/論理演算子の一覧です。

PHPのヒアドキュメント

ヒアドキュメントとは、複数行の文章を直接記述し利用できるようにする方法で、ヒアドキュメントの中はすべて文字列として扱われ、変数は展開されます。

いつも利用はしていたのですが、言葉としての「ヒアドキュメント」を知らなかったので、備忘録です。

検索

Google AdSense

カテゴリー

Blog Parts

あわせて読みたいブログパーツ
フィードメーター - 日々是作譜
track feed