15105


Mac OS X Yosemite  
Vagrant  
VirtualBox

Bitbucket  
を使っていてBitbucketのリポジトリには

  * hoge(開発中のcakePHPアプリケーション)
  * composer.json
  * composer.lock

既にVagrantにはApache+php5.5がインストールされています。

ここで

[code]

    $ mkdir hoge
    $ cd hoge
    $ git clone ~
    
[/code]

してcomposerを使ってインストールすると自動でcakePHPもインストールされてローカルで開発できるのはイメージできるのですが、この場合`git
clone`するディレクトリは

  * 自分のPC上（Vagrantfileが置いてあるディレクトリ）でしょうか？
  * それとも`vagrant ssh`してログインした`/vagrant`上なのでしょうか？

上記のうちのどちらかだとした場合、`composer`自体のインストールもどちらか片方で構わないということになりますか？


CC BY-SA 3.0
2015-08-31T13:22:53.000
15086
2015-09-09T05:04:17.840
2015-09-09T05:04:17.840
2668
8500
question
linux cakephp vagrant virtualbox composer
Vagrantを使ったCakePHPのローカル開発環境の作業フォルダの場所


composerのことは良くわからないので直接的な回答にはなりませんが、  
vagrantに関して言うと、Vagrantfileに

[code]

    config.vm.synced_folder <ホストOS側のディレクトリ>, '/vagrant'
    
[/code]

という記述を加えると、指定したホストOS側のディレクトリをゲストOS側の`/vagrant` と共有させることができます。

この記述がないと単に`vagrant
up`コマンドを実行したディレクトリ（端的に言うとVagrantfileのあるディレクトリ)が`/vagrant`として割り当てられます。

ゲストOS側をウェブサーバーとして扱い、ウェブブラウザでゲストOSにアクセスするやり方でWebページ等の開発をする場合、ホストOS上でソースコード編集をするのなら、上記共有ディレクトリ(`/vagrant`で共有しているディレクトリ)にソースコードを置き、ゲストOS側のphpなりapacheなりがそれと連動して動くよう設定しておく必要があります。


CC BY-SA 3.0
2015-09-01T00:22:19.697
15103
2015-09-01T00:22:19.697
9403
15086
answer


Vagrantの共有フォルダ設定が行われていれば、ホスト側で`composer
install`してもゲスト(Virtualbox)側で行っても結果は変わりません。

ホスト側で実行するのであれば、composer.phar自体もディレクトリ内に存在する必要はありません。

ただし、共有フォルダ設定がrsyncタイプの場合は、ホスト側で`composer install`後に、`vagrant
rsync`でファイルを同期する必要があります。


CC BY-SA 3.0
2015-09-01T01:06:50.673
15105
2015-09-01T01:06:50.673
2668
15086
answer