tag: PHP  1/1

動的型付けerのための静的型付けerに怒られないJSONの作り方

ここ最近、ゲームのお仕事でPHPやらNode.jsやらのサーバーサイドからUnity (C#) やらUE4 (C++) やらのクライアントにJSONでデータ返すのが続いてるんだけど、PHPみたいな動的型付け言語のノリでJSONを吐いてクライアントからこっちは静的型付け言語だからこれじゃ困る、という話をされることがちょくちょくあるので、後学のためにちょっとまとめてみる。なお、実際のところどの程度困るのかとかは未確認なのでご了承ください。(単...

業務エラー例外の作り方の考察

今更なネタではあるものの、かれこれ1x年ぐらいサーバーサイド中心に開発してるけどいまだに悩むので考察を整理。まずここでいう業務エラー例外ってのは、業務固有の例えば「ポイントが足りません」「利用期間が終了しました」みたいなエラーを扱う例外のこと。業務って言ってるけど別にお仕事的なシステムに限らず、ソシャゲでもWebサービスにでも何でもある(だろう)やつ。昔っからあるはずなのに、何故か定番という感じのもの...

PHP7.1開発用のVagrant環境構築

先日自宅鯖のリポジトリを整理した結果、GitHub垢にアップできそうなネタがあったので、せっかくなので動作用にPHP7.1のVagrant環境を作成してUP。参考までにVagrantの設定は抜粋してこっちにも掲載しとく。アプリ環境構築まで入ったフル版はここ参照で。では以下設定。VagrantfileNode.jsの時の使い回しなんで割愛。過去記事かGitHub参照で。playbook.yml---- hosts: default vars: remi_repository: http://rpms.famillecoll...

[PHP]Zend DebuggerとXdebugのインストール

同じ内容のブログいっぱいあるけど、なんか毎回苦戦するので忘れないうちにメモっとく。PHPのデバッガでは Zend Debugger と Xdebug とかが有名。で、それらをWindows上の開発環境に入れてみた。環境はXP SP3 + PHP 5.2.17とVista x64 SP2 + PHP 5.2.11。Zend Debuggerは後者でだけ確認。Zend DebuggerはここからWindowsならcygwinの奴をダウンロードして、自分のバージョン・スレッドセーフの有無にあったdllを展開、php\extなり...