2011-07-30 7 views
6

하나의 루트 (서버) 아래에서 여러 Symfony2 기반 웹 사이트를 호스팅하고 싶습니다. 심포니 자신의 파일을 공유 할 수 있습니까? (공급 업체 등). 누군가 튜토리얼을 알고 있습니까? 관리가 어렵습니까? AFAIK Symfony 설치에는 약 600MB가 있으며 중복 된 방식으로이 파일을 저장하고 싶지 않습니다.Symfony2 설치 (한 서버에 여러 웹 사이트 [도메인])를 공유 할 수 있습니까

답변

11

합니다. 기억해야 할 몇 가지 사항 :

  1. Symfony/vendors 폴더에는 모든 Symfony 관련 코드가 들어 있습니다. 이것은 응용 프로그램간에 쉽게 공유 할 수 있습니다.
  2. Symfony/app 폴더에는 구성 및 캐시와 같은 응용 프로그램 관련 파일이 포함되어 있으며 은 응용 프로그램간에이 공유되어서는 안됩니다.
  3. Symfony/web 폴더에는 응용 프로그램이 제공 될 공용 폴더가 포함되어 있고 이 공유되어서는 안됩니다.
  4. Symfony/src 폴더는 번들을 포함하고, 그래서 적어도 다음과 같이 사용자의 요구

에 따라 공유 할 수 있습니다 :

  1. 하면 webapp 폴더의 복사본을 만듭니다. 복사본은 Symfony 폴더에 보관하십시오. AFAIK, 다른 위치에 이러한 폴더를 갖는 쉬운 방법은 없습니다.
  2. app 폴더에서 app.phpapp_dev.php을 모두 편집하십시오. app 폴더의 모든 참조를 새/보조 앱 폴더의 이름으로 바꿉니다.
  3. 번들 된 자산을 설치하려면 명령 줄에 php newapp/console assets:install newapp을 실행하십시오.

실험하지는 않았지만 src 폴더를 복사 할 수도 있습니다. 번들을 재사용하는 것은 어떨 때는 좋은 생각 일 것입니다.

+0

[해결 된 - 동일한 symfony2 기반의 여러 웹 사이트?] (http://forum.symfony-project.org/viewtopic.php?f=11&t=37166#p123723)를 참조하십시오. – dvb

0

프레임 워크에 대해 이야기하고 있습니까? 그렇다면 서버의 어느 위치로든 폴더를 이동할 수 있습니다 ('/ usr/local/symfony'라고 가정 해 봅시다). 사이트에서 자동 로더를이 디렉토리에서로드하십시오.

자세한 내용은 "설치 확인"부분에서 this page of the documentation을 확인하십시오. 당신이 당신의 웹 사이트에 대한 동일한 응용 프로그램을 사용하려면

는, 그 설계되어야한다 ... 나는 확실히 가능 보이는

+0

예, 프레임 워크에 대해 이야기하고 있지만 링크가 이전 버전에 대한 것이며 AFAIK는 새 버전이 매우 다릅니다 (ordner structure 등등). – NaN

+0

죄송합니다. 죄송합니다! 나는 주변을 둘러 보려고했지만 아직 문서화 된 방법이없는 것 같습니다. –