読者です 読者をやめる 読者になる 読者になる

超PHPerになろう

Enjoy PHP Programming

オブジェクトをいい感じに複製(クローン)する [myclabs/deep-copy]

「オブジェクトの複製」には本質的に厄介な問題をいくつも含みます。特に、オブジェクトの再帰的な複製(ディープコピー)には直感的ではない動作や単純ではない依存関係が発生しがちです。myclabs/deep-copyはそれをいい感じに解決してくれます。 公式サイト …

すごいPHPerになるためにいろいろやってた

すごいPHPer(ぺちぱー)になりたいと思っていろいろやってたんですが、ちょっと慌しいのが重なって報告わすれてました ヾ(〃><)ノ゙☆ PHP BLT #3でしゃべってきた PHP BLT #2は参加できなかったけど、#3には参加してました ヾ(〃><)ノ゙ なんとかStormに負け…

すごいPHPerになるためにオートローディングについて調べて記事書いた

今月発売のWEB+DB Press vol. 91にPHPのオートローディングについて書きました。みんなでオートローディングしまくろう。 https://t.co/4Hr43lyzjg pic.twitter.com/Iug3xcYPGw— public static functi (@tadsan) 2016, 2月 8 Composerとかでインストールした…

PHP BLT #1で「たのしい独自フレームワーク」を発表しました

PHP BLT #1はPHP界隈のTipsについて5分で話すLT大会です。 phpblt.connpass.com コンセプトとしてはもっと気軽な内容を意図されてたはずなのですが、このスライドでは20分枠で話すような内容を説明不足に任せて駆け足でLTにした感じです! たのしい独自フレ…

User-Agent文字列を解釈するには [woothee/woothee]

User-Agent/UA文字列はブラウザなどのユーザーエージェントが自己申告する識別子のことです。この値は歴史的経緯から複雑怪奇で、付け焼刃の実装では正確な判定が困難です。 Project Wootheeはプログラミング言語に依存しないUA文字列パーサーを開発するプロ…

php.netのひみつ(1) 短縮URL

php.netはPHPの公式サイトです。ダウンロードやリリースノートがあるのは当然なのですが、その中でもPHP: Documentationには技術文書が網羅されてます。 RubyやPythonのドキュメントが各バージョンごとや英語とその他の言語(日本語を含む)の断片化が著しいの…

PHPとMIT Licenseについて

Webにはフリーソフトウェアとして公開された多くのPHPライブラリがあります。しかし、多くのスクリプトには「ライセンス」と呼ばれる利用条件が設定されて居り、利用者はこれを遵守する必要があります。 今回は多くのPHPライブラリのライセンスとして採用さ…

さまざまな環境で統一的にファイルを操作する [league/flysystem]

Flysystemは複数のファイルシステムを透過的に操作できるライブラリです。 ローカルのファイルシステム(UNIX系/Windows)はもとより、zip形式のファイル書庫やFTPやWebDAVを経由したリモートディスク、Amazon S3やDropBoxのようなクラウドサービスなど、さま…

PHPを「シェル化」する [psy/psysh]

PHPのコードを書いて動かして試行錯誤… するのに、わざわざエディタでコードを書き、保存してphpコマンドを起動する… のは非効率です。そんなときはPsySHを使ってみませう。 PsySHはインタラクティブシェルと呼ばれるジャンルのアプリケーションです。対話環…

外部プログラムを起動するには [symfony/process]

PHPスクリプトから他のプログラムを起動して、その出力結果を得たいことがあります。PHPではexecやproc_openがあります。しかし、標準出力(stdout)と標準エラー出力(stderr)をうまく制御して出力を取得するのは、実はなかなか面倒だし、マニュアルを読みなが…

すごいPHPerになるために

べんりなライブラリをいっぱい紹介します ヾ(〃><)ノ゙☆ 中のひとはtadsan - QiitaでよくPHPの記事を書いてます。 あと独自フレームワークがだいすきなので、獨自腐麗夢輪惡って名乗ってます☆ 超PHPerの歴史 「超PHPerになろう」ってWebサービス作ろうな— 獨…