DEVELOPERS BLOGデベロッパーズブログ

加藤 正人のデベロッパーズブログ

加藤 正人

氏名
加藤 正人
役職
多分SE
血液型
秘密
出没
美味しいもののあるところ
特色
タヒチ大好き。ちょいメタボ。

加藤 正人

2015/06/13

Composer メモ

 

CakePHP 3.0 からは Composer ベースでのインストールおよび更新管理になった。このため、インストールには shell での作業が前提となる。(さらに、Composer が動作するためには PHP 5.3 以降が必要。)

Composer で CakePHP 3.0 をインストールしてみる

CakePHP 3.0 のインストールには Composer が必要だが、インストールされていない事が多い。そこで Composer のインストールから開始する。 (正確には Composer はバイナリファイルではなく phar ファイル。)

  1. ssh 等でサーバーにログインし、下記のコマンドを実行すると composer.phar (PHP archive) ファイルが当該フォルダに生成される。(ログインは管理者である必要はない。インストール先フォルダ配下のフルアクセス権を持っていればOK。)
    $ curl -s https://getcomposer.org/installer | php
  2. composer.phar がインストールされたら、以下のコマンドを実行することで当該フォルダ配下の app フォルダに CakePHP 3.x の最新安定バージョンがインストールされる。
    $ php composer.phar create-project --prefer-dist cakephp/app
    なお、app 配下に composer.json (および composer.lock) ファイルが存在する場合、これらを削除しないよう注意すること。

以上で CakePHP 3.0 がインストールされる。Composer のおかげでずいぶん手間が軽減している。

ちなみに composer.phar は shell コマンドのテキスト形式をとり、shar (shell archive) と同様の方法で php に自分自身を処理させるように記述されている。その際、phar のストリームラッパー機能を利用し、自分自身に内包されている個別ファイルを実行しているようだ。

Composer の構造のチェックや CakePHP 3.0 のチェックはまた後ほど行なう予定。

関連タグ: Composer  CakePHP3 

関連エントリー

CakePHP3 のユーザー定義ファインダーのオプション

PHP3 でデバグモードを一旦無効化した後再度有効化するとDebugKit が見つからない

CakePHP3 で JSON 応答のための定番処理

CakePHP3 でタイムゾーン変換

バージョンを指定して CakePHP をインストールする

CakePHP サイトの移転時の注意

CakePHP3 のアソシエーションで、紐づけ用フィールドを指定する

CakePHP3 のコマンドライン実行

CakePHP3 の Virtual Field と accessor (Getter)

CSRF token mismatch

2019/07/04
CSRF token mismatch

CakePHP3 で created と modified に日付が自動付与されない場合のメモ

CakePHP3 で

CakePHP3 の JSON 出力でエラー

CakePHP3 のミューテータで書き換えたデータが保存されない件

CakePHP3.6.2 のタイムスタンプ調整 (XSERVER の場合)

CakePHP3 で DebugKit が表示されない

最新版 composer.phar のインストール

PHP 7.x で CakePHP 3.x を使う

Remi's PHP5.6 と intl モジュール

X2 と CakePHP 3.x

2017/05/23
X2 と CakePHP 3.x

CakePHP3 の便利機能

CakePHP3 と SQLite

2017/02/20
CakePHP3 と SQLite

CakePHP3 でテーブル不使用フォームのバリデーション

CakePHP3 のファインダーメソッド

CakePHP 3.x の accessor と mutator 【その2】

CakePHP 3.x の accessor と mutator

XSERVER X10 に CakePHP 3.x をインストールする

XSERVER で CakePHP 3.x が Fatal error

CakePHP 3.x インストールメモ