Chcę hostować wiele witryn opartych na Symfony2 w jednym katalogu głównym (serwerze). Czy byłoby możliwe udostępnienie plików z symfony? (sprzedawcy itp.). Czy ktoś zna tutorial? Czy trudno jest zarządzać? AFAIK instalacja Symfony ma około 600 MB i nie chcę tego zapisywać w sposób nadmiarowy.Czy można udostępnić instalację Symfony2 (wiele witryn [domen] na jednym serwerze)?
Odpowiedz
pewno wygląda to możliwe. Kilka rzeczy do zapamiętania:
- Folder
Symfony/vendors
zawiera cały kod związany z Symfony. Można to łatwo udostępnić między aplikacjami. - Folder
Symfony/app
zawiera pliki związane z aplikacją, takie jak config i cache, a nie powinien być współużytkowany przez aplikacje między. - Folder
Symfony/web
zawiera folder publiczny, z którego będzie obsługiwana aplikacja, a nie będzie współużytkowany przez. - Folder
Symfony/src
zawiera swoje tobołki i mogą być dzielone w zależności od potrzeb
Więc przynajmniej, wykonaj następujące czynności:
- Zrób kopie
web
iapp
folderach. Zachowaj kopie w folderzeSymfony
. AFAIK, nie ma łatwego sposobu na umieszczenie tych folderów w różnych lokalizacjach. - W nowym folderze
app
edytujapp.php
iapp_dev.php
. Zastąp wszystkie odwołania do folderuapp
nazwą nowego/drugiego folderu aplikacji. - Uruchom
php newapp/console assets:install newapp
w linii poleceń, aby zainstalować pakiet aktywów.
Na pewno można również skopiować folder src
, chociaż nie eksperymentowałem z tym. Ponowne użycie pakietów jest prawdopodobnie dobrym pomysłem.
Mówisz o ramie? Jeśli tak, po prostu możesz przenieść folder w dowolne miejsce na serwerze (powiedzmy "/ usr/local/symfony") i ze swoich witryn, po prostu załaduj autoloader z tego katalogu.
Aby uzyskać więcej informacji, sprawdź numer this page of the documentation (w części "Weryfikacja instalacji").
Jeśli chcesz użyć tej samej aplikacji na wszystkich swoich stronach internetowych, to musi być projekt na tym, że ...
tak, mówię o strukturze, ale twój link dotyczy poprzedniej wersji, a nowa wersja AFAIK jest zupełnie inna (struktura ordnera itd.). – NaN
Ups, nie widziałem ... Przepraszam! Próbowałem się rozejrzeć, ale wydaje się, że nie ma jeszcze udokumentowanego sposobu, aby to zrobić. –
patrz [rozwiązano - wiele stron internetowych na tej samej bazie symfony2?] (Http://forum.symfony-project.org/viewtopic.php?f=11&t=37166#p123723) – dvb