2013-10-12 2 views
2

보관할 공간이 거의없는 여러 프로젝트가 있습니다.Laravel 4에서 동일한 공급 업체 폴더가있는 여러 프로젝트

대부분 패키지는 거의 동일한 패키지 (phpexcel과 다른 하나는 swiftmailer 만 사용함)를 사용하고 공급 업체 폴더에 laravel에서 가장 큰 공간이 필요하기 때문에.

아마 나는 그들 모두에 대해 동일한 공급 업체 폴더를 사용할 수 있다고 생각했습니다.

실제로 autoload.php와 다른 설정 파일들이 엉망 이었지만 나는 만들 수 없었습니다.

단순히 public_html 아래에 공급 업체 폴더를두고 project1 project2와 같은 폴더를 만듭니다. 해당 폴더 아래에서 공급 업체 폴더를 제외한 모든 프로젝트를 저장 한 다음 하위 도메인으로 만듭니다.

답변

3

짧은 답변 : 당신은 할 수 없습니다

.

긴 대답 :

/공급 업체 폴더 그냥 패키지에 대한 아닙니다, 당신은 또한 응용 프로그램의 클래스 이름이 자동 로딩 목적으로 저장되어있다 vendor/composer 폴더에 있습니다. 작곡가 dump-autoload를 실행할 때마다 Composer는 일부 파일의 내용을 변경합니다. vendor/composer/autoload_classmap.php 파일을 살펴보면,이 클래스들 중 일부는 여러분 자신의 프로젝트에서 나온 것임을 알 수있을 것입니다.

Workaroud :

내가이 잘되어 가고 같은 일을 볼 수 없습니다 있습니다,하지만 당신은 실제로 단지 패키지 다운로드를 들어, 빈 프로젝트를 만들고 모든 공급 업체의 모든 패키지를 심볼릭 링크 수 그 폴더에 폴더. 그것은 약간의 이득을위한 많은 문제입니다. 물론 그것은 당신에게 달렸습니다.

0

출처 : http://www.wenda.io/questions/2416709/laravel-4-1-vendor-directory-config.html

편집 composer.json

"config": { 
    "preferred-install": "dist", 
    "vendor-dir": "../vendor" 
}, 

편집 부트 스트랩/autoload.php 파일

require __DIR__.'/../../vendor/autoload.php' 

편집 부트 스트랩/start.php 파일

$framework = $app['path.base']. 
      '/../vendor/laravel/framework/src'; 

편집 ../vendor/laravel/framework/src/Illuminate/Foundation/Console/Optimize/config.php

$basePath = $app['path.base'].'/../'; 

후 작곡가, 당신은 공급 업체 디렉토리 생성 ../

php artisan optimize -v --force 
찾을 설치 실행

최적화 된 클래스 로더 생성 공통 클래스 컴파일

관련 문제