2013-07-03 27 views
6

Laravel 4で簡単な作業を終えました。私は自分のサーバーに展開する準備が整いました。Laravel:展開とベンダーのフォルダ

ベンダのフォルダのサイズが100MBであることがわかりました。すべてのサブフォルダをアップロードする必要があるのだろうかと思います。 私はこれらのライブラリをほとんど使用していないと思いますが、Laravelプロジェクトを展開するのに適した方法はありますか?

答えて

3

展開先のサーバーで、composer install/updateを実行するようにベンダーフォルダをアップロードしないでください。アプリケーションファイルのみを配備する必要があります。

+2

私はこのサーバー上でsshアクセス権を持っていません。私はFTPアクセスしか持っていません – MatterGoal

+0

SSHのない共有ホスト(多くの人のように)の場合は? – Frug

+0

@Frug:恐ろしいことだ:)あなたは運が悪いと思うので、ベンダーのフォルダを展開しなければならない。私の意見では、共有ホスティングの弱点は膨大です。作曲家、git、artisan(L4アプリの場合)のパワーを逃してしまっています。 –

4

私はこの時点で自分でL4アプリケーションをデプロイしませんでしたが、私のホストサーバにもgit/composerアクセス​​権がないため、問題が発生します。賢明なことがなければ、FTP/SSHは私のファイルをサーバ上で得るための私の唯一の手段です。

/vendorsフォルダは、アプリケーションが機能するためには、が絶対に必要です。です。ベンダを他のフレームワークの/coreフォルダと考えてください。 Laravelの重い吊り上げはすべて、/vendorsの中に含まれているパッケージによって管理されています。そのフォルダがなければ、アプリはちょうどクラッシュします。

8

あなたはもっと自分のプロジェクトを作成するには

composer create-project laravel/laravel --prefer-dist <project directory> 

を使用しています。あなたのベンダのスペース使用量は、10MBで始まります。 (私はちょうどそれをここにして、それは私のためにダウンロードされたものです)。

そして、あなたはすることもできようになっています

composer update --no-dev --prefer-dist 

現在のプロジェクト・スペースの使用量を減らすために。

しかし、ベンダーのディレクトリとそのすべての第1レベルのサブディレクトリは必須です(インストールしたすべてのパッケージを使用している限り)が、配備時に無視することができるサブディレクトリがいくつかあります。

*/examples/* 
*/docs/* 
*/docs2/* (Doctrine) 
*/tests/* 
*/test/* 
*/Tests/* (Carbon) 
*/swiftmailer/swiftmailer/notes/* 
関連する問題