しょぼしょぼプログラマ雑記

自分のための備忘録。 開発記録など掲載してます。 質問・ご意見・ご感想等はTwitter ( https://twitter.com/yun_hokuto ) までお気軽にどうぞ。

CakePHP3にFacebookやTwitter、Google+のSDKをComposerでインストールする方法

CakePHP3では標準でComposerがついてます

かなり便利です

ただ、まだ情報も少ない(主にCakePHP3)ので、ちょろっと記載をしてみます

CakePHP3.0.7
PHP5.5.17
サーバーOSCentOS7

あ、当然ですが、下記の条件が満たされていると言う前提ですのであしからず。

  • CakePHP3のインストールが終わっている

composer.jsonの変更

CakePHP直下にあるcomposer.jsonを変更します

{
    "name": "cakephp/app",
    "description": "CakePHP skeleton app",
    "homepage": "http://cakephp.org",
    "type": "project",
    "license": "MIT",
    "require": {
        "php": ">=5.4.16",
        "cakephp/cakephp": "~3.0",
        "mobiledetect/mobiledetectlib": "2.*",
        "cakephp/migrations": "~1.0",
        "cakephp/plugin-installer": "*",
        "google/apiclient": "1.0.*"
    },
    .
    .
    .
    .

このソースの「"google/apiclient": "1.0.*"」という部分を追加します

FacebookTwitterSDKの場合は下記の様になります(2015.07.02時点)

// Facebook
"facebook/php-sdk-v4" : "4.0.*",

// Twitter
"abraham/twitteroauth": "0.5.3",

composerによるインストール

composer.jsonの変更が終わったら、コマンドラインCakePHPのディレクトリまで移動し、下記コマンドを実行します

# composer update google/apiclient

※composerコマンドの詳しい説明はこちらのサイト様がおすすめです

ここで注意すべきなのはパラメータです

パラメータで「更新するパッケージを指定」しているところがミソです

普通にアップデートすると「CakePHP自身」もアップデートされます

企業などで開発中の場合、案件によってはバージョンが固定されているものもあると思いますので、

上記のような書き方にしました

FacebookTwitterも同様ですね

これで綺麗にインストールが終了すれば、venderディレクトリに「google」ディレクトリが作成されると思います

あとは煮るなり焼くなりお好きにどうぞー