Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Is it possible to share an Symfony2 installation (multiple websites [domains] on one server)

I want to host multiple Symfony2 based websites under one root (server). Would it be possible to share the symfony own files? (vendors etc.). Does someone know a tutorial? Is it hard to manage? AFAIK a Symfony installation has about 600MB and I don't want to save this in a redundant manner ..

like image 709
NaN Avatar asked Jul 30 '11 14:07

NaN


1 Answers

I certainly looks possible. A few things to remember:

  1. The Symfony/vendors folder contains all the Symfony related code. This can easily be shared between applications.
  2. The Symfony/app folder contains application related files like the config and cache, and shouldn't be shared between applications.
  3. The Symfony/web folder contains the public folder from which the application will be served, and shouldn't be shared.
  4. The Symfony/src folder contains your bundles, and can be shared, depending on your needs

So at the very least, do the following:

  1. Make copies of the web and app folders. Keep the copies in the Symfony folder. AFAIK, there's no easy way to have these folders in different locations.
  2. In the new app folder, edit both app.php and app_dev.php. Replace all references to the app folder with the name of your new / second app folder.
  3. Run php newapp/console assets:install newapp on your command line to install the bundled assets.

I'm sure you can also copy the src folder, although I haven't experimented with that. Reusing your bundles is probably a good idea in any way.

like image 107
Jrgns Avatar answered Sep 23 '22 18:09

Jrgns