2014年7月1日に、写真共有サービスであるフォト蔵の運営会社が変更されました。

平素よりフォト蔵をご利用いただき、誠にありがとうございます。2014年7月1日(火)午前0時をもちまして、フォト蔵サービス(以下「本サービス」)の運営会社が株式会社デジタルガレージから、OFF Line株式会社(以下「弊社」)に変更となりましたのでお知らせいたします。

この変更に伴う本サービス内容の変更は特にございません。また弊社は今後、本サービスをユーザのみなさまにさらに便利にご利用いただけるよう、最大限の努力をいたします。ユーザのみなさまには、引き続き本サービスをご利用いただければ幸いです。

フォト蔵はもともとウノウという会社が作ったサービスなのですが、それがデジタルガレージにうつり、そして今回OFF Line社にうつる事になったそうです。

私はウノウがフォト蔵をサービスしていた時代に、フォト蔵のAPIにアクセスするPHPライブラリ「Services_Photozou」を作って公開しているのですが、当時はPHP5だけでなくPHP4でも動作させる必要があったため、互換性を意識して古い記法や古いライブラリを使っていました。

フォト蔵は細かい仕様やUIについては時代に合わせて変化してきましたが、実は基本的なWeb APIはリリース当初からほとんど変化していません。そのため、当時私が書いたライブラリは現在でも動作します。

しかし最初の公開から長い時間がたち、現在では PHP4 は死滅し、namespace 追加で話題になった PHP5.3 さえもうサポートが終了という状態に。

そこで、OFF Line社に運営会社が変更になった記念に、最近のPHPバージョンをターゲットに書き直してみました。

ha1t/php-Services_Photozou

これまでのバージョンと比較すると、いくつかの大きな変更があります。

まず1つは、古いPHPとの互換性をなくし、最近のPHPで追加された構文を利用するようにしました。本体のコードはもともとPHP4で動作するようになっていたため、アクセス修飾子がなかったり、shot array syntaxを使ってなかったりtype hintingを使ってないという状態だったので、とりあえず簡単に手をつけられるところを全部修正してみました。

2つめは、 PEAR の HTTP_Request を利用して通信していた部分を、 Guzzle に変更した事です。最近 PHP を始めた人はそもそも PEAR 自体知らないなんていう人もいるそうだし、そもそも HTTP_Request 自体もうメンテナンスされていないので、このタイミングを機会に PEAR への依存をなくしました。

3つめは、 composer の採用です。ライブラリを packagist に登録したので、composerコマンドで簡単にインストールできるようになりました。

composerコマンドを用意したら、適当なディレクトリを作って、

$ composer.phar require ha1t/php-services-photozou

と実行すれば必要なライブラリがダウンロードされるので、

<?php
require_once 'vendor/autoload.php';

$g_mailaddress = ‘[email protected]';
$g_password = ‘hogehoge';
$g_album_id = ‘123456';

$photozou = new Services_Photozou($g_mailaddress, $g_password);

$param = [
    'photo' => ’画像ファイルのパス',
    'album_id' => $g_album_id,
    'photo_title' => 'Services_Photozou',
    'tag' => 'Services_Photozou',
    'date_type' => 'date',
    'year' => 2012,
    'month' => 2,
    'day' => 6,
];

$photozou->photo_add($param);

みたいなコードを書いて実行すれば写真のアップロードができます。

他にも未実装になっていたメソッドを実装したり、テストを追加したり、全体的な見直しをかけています。

国内の写真共有サービスはほぼ死滅してしまい生き残っているのはフォト蔵くらいなので、OFF Line社様はフォト蔵を育てて海外サービスに勝利してほしいなと思います。

カテゴリー:

2 thoughts on “フォト蔵運営会社変更によせて

  1. d4-1977 より:

    すてきな話だった

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

ねこ認証:9つのパネルの中からねこを3匹選んでください