category: 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...

「コードに直訳コメント不要」は糞コードや日本人プログラマーの英語力を甘く見てる

Twitterでも言及したけど、今週話題になった「コードを直訳したコメントは必要なのか?「要る派」と「要らない派のまとめ」【 社畜ちゃん台詞メーカー 】 」を見てちょっと思うところがあったので書いてみる。ここで要るか要らないかと言われてるのは所謂「直訳コメント」という奴で、コードとほぼ一対一になるような奴。「どこまでを直訳コメントと呼ぶか?」については、まとめでも意見が分かれてるが、上げられてるサンプルが//...

[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なり...

CakePHP 1.2.5 でハマったところ

PHPで小規模なWebアプリを作ることになった。「彼氏が素のPHPでコード書いてた。別れたい…」ともいうし、CakePHPを使ってみることにした(おぃ2週間ほど使っていて、何点かハマった箇所があったので参考までにメモしておく。バージョンは安定版最新の1.2.5という奴・・・アプリのトップページ開くと「Release Notes for CakePHP 1.2.4.8284」とか出るけど、これ1.2.5でいいんだよね?(汗なお、PHPで本格的に開発するのはこれが初...