月: 2016年12月

CodeIgniter4の特筆事項とロードマップ

この記事はCodeIgniter Advent Calendar 2016の25日目、最後の記事です。 アドベントカレンダーってクリスマスイブ(降誕祭開始)までを数えるものなので25日目があるというのも変な感じがしますが、まあいいんでしょうか。日本だし。 というわけでクリスマスプレゼント! じゃん! CodeIgniter4のマニュアル邦訳です!...

続きを読む

phpunitで標準出力(STDOUT)をテストする

この記事は当初Qiitaに掲載していたものです。移設しました。 phpunit では標準出力のテスト方法として expectOutputString() が用意されていますが、これは echo など出力バッファ経由で出力されるものをテストするもので、ob_start() ob_get_contents() のセットで出力を取得できるものしか取り扱えません。 一方、CLIツールを作成する場合はリアルタイム表示するためにバッファリングを回避する方法として...

続きを読む

PHP7.1でCodeIgniterを動かすならver3.1.2以上で

この記事はCodeIgniter Advent Calendar 2016の18日目です。 今月1日にPHP 7.1がリリースされました。PHP 7.1の変更点はマニュアルにまとまっています。 型に関する制御が数多く増えていて、PHPもどんどん”普通の”言語になっていくなぁという反面、負の文字列オフセットのサポートが入っているのには古き良きPHPらしいキモさを感じます。 CodeIgniterのPHP 7.1対応は3.1.2以上...

続きを読む

NEC MultiWriter 5750CのLinux 64bitでの印刷にはlibcups.so.2が必要

最近、できるだけLinuxで頑張ってみようという気分になっています。 fedora 25というか、64bitの環境で NEC MultiWriter 5750Cを使おうとすると、どうしてもテスト印刷が通らず「filter errors」と出ます。32bitのライブラリをインストールする必要がありました。 http://jpn.nec.com/printer/laser/support/os/linux/download/mw5750c.html...

続きを読む

CodeIgniter3でのxss対応(xssフィルタは廃れました)

この記事はCodeIgniter Advent Calendar 2016の15日目です。 xss対策はたいていのアプリケーションで対応しなければいけませんが、CodeIgniter3は標準ではxss対応してくれません。この記事では対応方法について取っ掛かりになるところを提供したいと思います。 CI2から3の流れで対応があいまいに...

続きを読む