###cakePHP3をCapistranoでデプロイしたい
github上にあるcakePHP3のソースをCapistranoでデプロイしたいと思っています。
フォルダ構成は以下です。
├── capistrano │ ├── Capfile │ ├── config │ ├── lib │ └── log ├── current -> /hoge/fuga/releases/20160509123213 ├── releases │ ├── 20160508132358 │ ├── 20160508170830 │ ├── 20160508172906 │ ├── 20160509112513 │ └── 20160509123213 │ ├── REVISION │ ├── bin │ ├── config │ ├── docs │ ├── index.php │ ├── logs │ ├── phpunit.xml.dist │ ├── plugins │ ├── src │ ├── tests │ ├── tmp │ ├── vendor -> /hoge/fuga/shared/vendor │ └── webroot └── shared └── vendor
Git上ではvendorを管理していないため、シンボリックリンクを貼っています。
あるはずのControllerが見つからないとエラーが発生する
src以下に配置しているUsersControllerが無いと言われてしまう。
###試したこと
20160509123213以下のvendorのシンボリックリンクを一旦削除し、
直接vendorフォルダを配置すると、正常に動作しました。
おわりに
CapistranoでデプロイしGit上でvendorを管理しない以上、
直接配置するのではなく、シンボリックリンクを貼らなければならないと思っています。
なぜvendorがシンボリックリンクだとこのようなエラーが出るのか?
そしてvendorを直接配置せずにvendorのシンボリックリンクを貼る方法で、
正常に動作させるにはどうしたらいいのかをご教示いただければと思います。
追記1
シンボリックリンクの表現を変更しました。
追記2
httpd.conf
<Directory /> Options FollowSymLinks AllowOverride All </Directory>
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。