2017-09-02 7 views
1

共有WebホスティングをHerokuに移行しているため、Composerを正しく使用する方法を理解できません。HerokuのComposer.jsonベンダフォルダ

ファイルが上記のルートフォルダにあるpublic_htmlフォルダを指している私のアプリケーションを持っています。これは、私のコードにautoload.phpファイル(例えば、require_once('../vendor/autoload.php'))を含めようとしたときにアクセスできなかったルートフォルダにvendorフォルダを生成します。

composer.jsonpublic_htmlに移動することでしたが、それが原因でHerokuが見つからないという問題は発生しませんでした。私はcomposer.jsonのベンダーディレクトリをpublic_html/vendorに変更しました。

これは、おそらく私のアプリがPHPを見つけることができないため、ベンダーの新しい場所と関係があるため、実行されない以外は、望ましい効果がありました。

するいずれかの方法があります:public_html上記

  1. 設定のcomposer.jsonは、Herokuのはpublic_html/vendorにPHP以外のすべてを入れて持っている、とルートvendorディレクトリにPHPを置くためには、あるいは
  2. Accessファイル内から私のコードはautoload.phpを含めることができますか?

答えて

1

OK、それは私が自分自身を考え出した比較的簡単な修正でした。他の誰かが同じミスを犯した場合に備えて、私はここに投稿します。

あなたはcomposer.jsonvendor-dirを変更する場合は、あなたも

web: public_html/vendor/bin/heroku-php-apache2 public_html/

web: vendor/bin/heroku-php-apache2 public_html/

からProcfileを変更する必要があります

関連する問題