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 ..
相关问题
- Views base64 encoded blob in HTML with PHP
- Laravel Option Select - Default Issue
- PHP Recursively File Folder Scan Sorted by Modific
- Can php detect if javascript is on or not?
- Using similar_text and strpos together
I certainly looks possible. A few things to remember:
Symfony/vendors
folder contains all the Symfony related code. This can easily be shared between applications.Symfony/app
folder contains application related files like the config and cache, and shouldn't be shared between applications.Symfony/web
folder contains the public folder from which the application will be served, and shouldn't be shared.Symfony/src
folder contains your bundles, and can be shared, depending on your needsSo at the very least, do the following:
web
andapp
folders. Keep the copies in theSymfony
folder. AFAIK, there's no easy way to have these folders in different locations.app
folder, edit bothapp.php
andapp_dev.php
. Replace all references to theapp
folder with the name of your new / second app folder.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.Are you talking about the framework ? If yes, you just can move the folder anywhere on your server (let's say '/usr/local/symfony') and from your sites, just load the autoloader from this directory.
Check out this page of the documentation for more info (in the "Installation Verification" part).
If you want to use the same application for all your websites, it has to be design for that...