モノラルログ

マツオ ( @matsuoshi / monaural.net ) のざっくりしたブログです

php

PHP でシステムのコマンドを実行する関数の種類を調べた

php

PHP でサーバのコマンドを実行する関数ってどれくらい種類があるのか、調べる機会があったので、そのメモです system() や exec() が有名かと思いますが、結構種類が多かった……! exec passthru pcntl_exec popen proc_open shell_exec system 実行演算子 し…

PHP の array_column() という便利関数を今さら知った

php

PHP 5.5 から入ってた array_column という関数を知らなかった。便利やん。今月知った。 いうなれば、laravel collection や underscore.js の pluck に相当するやつ。PHP標準で入ってたんですね…… www.php.net array_column の使い方 このような二次元の連…

日本の祝日一覧を返す API

日本の祝日の一覧データが欲しかった Webサービスなどでカレンダーを表示する際、祝日の情報を取得するのって面倒じゃないですか。振替休日とか、春分の日みたいに年によって日が違うものとか、ハッピーマンデー法だとか、いつのまにか祝日が増えてるみたい…

PHPカンファレンス関西2018 にスタッフ参加 + 懇親会LT してきました #phpkansai

2018.kphpug.jp PHPカンファレンス関西2018 にスタッフ参加してきました。 このイベント、たしか自分は2012年からずっと関わらせてもらってて、(あいだに1回欠席あったので) 計6回目のスタッフ参加になります。 で、懇親会で「モブプログラミング」のテーマ…

PHP BLT #6 @ メルカリさん に参加してきました #phpblt

東京出張とタイミングがあったので、メルカリさんのオフィスにて行われた勉強会 PHP BLT #6 に参加してきました。 phpblt.connpass.com PHP BLT は、2時間ほどの間に20人がLTをするという、かなりライトニングな勉強会。多くの人(ふだん発表をあまりしない人…

CakePHP + PHPUnit でのテストで、例外を判定

CakePHP のコントローラでのテストで、たとえば 404エラーが発生することを確認するためのテストコードの例です。 setExpectedExcept…

PHP で メールアドレスの形式を一発でチェックする

php

メールアドレスのチェックは面倒ですが、実はPHP標準の関数で、メールアドレスが正しい形式かどうか一発でチェックできるみたいです。 if (filter_var($address, FILTER_VALIDATE_EMAIL)) { return true; } これだけ。 日本の携帯メールアドレスがRFCに準拠…

CakePHP で静的ページと動的ページを共存させるために mod_rewrite をいじった

CakePHP のディレクトリ構成に関してちょっとハマって、とりあえず解決したのでメモ。たとえば Cake を使っているときに http://example.com/test/ ってアドレスにアクセスすると、デフォルトでは test コントローラの index アクションに処理が移ると思いま…

Amazon Web サービスを使ってみた

まあほぼ100%ネタなんですけど、延期に次ぐ延期状態の My Bloody Valentine のリマスター盤の件でございます。まーた延期になってるっぽいので、ちょっと発売日情報を教えてくれるだけの RSS を作ってみましてん。これで次に延期になったときもすぐにわかる…

php の古いバージョンで死にかけた、4.1.0より古いと $_SERVER とかつかえない

php

こないだ担当した案件で使ってたサーバ、php のバージョンが 4.0.8 というなかなかに古いものだった。気づかずふつうにプログラム作ってたら、いざアップしようとした時にぜんぜん動かなくてまあたいへん。$_SERVER とかが使えるのは php 4.1.0 から! それ…