脳みそスワップアウト

揮発性なもので。おもにPHPのこととか。

composerでローカルディスクのgitリポジトリを使う

repositories でディレクトリを指定すればよい。
Bareリポジトリじゃなくて大丈夫。

バージョンは、ブランチ名-dev を指定する。

指定したディレクトリ直下の composer.json の name が、require した名前と合致していればいい。

composer.json

{
  "repositories": [
    { "type": "vcs", "url": "/projects/poppy/testLib" }
  ],
  
  "require": {
    "iamapen/testlib": "1.1.x-dev"
  }
}
続きを読む

DmImage の 回転/反転 フィルタ

画像処理の DmImage というライブラリがある。
gd のラッパで、なかなか使いやすいので現在のプロジェクトに導入している。

携帯からの画像アップロードの要件が加わり、Exif の Orientation に基づく 回転/反転 処理が必要になった。

この機能は DmImage には元々は付いていないが、各処理はフィルタで定義していくことができる。
汎用的なものなのでライブラリ化した。
iamapen/dmimage-plugin

今後も、gd ベースの画像処理なら DmImage を使うと思う。
ImageMagick(php-imagick), GraphicsMagick(php-gmacick) と比べて勢力的にはどうなのかしら。