Я выполняю следующие действия:
добавляем фреймворк Symfony в папку myproject/lib/vendor
.В ProjectConfiguration
классе измените инструкцию require_once
на require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';
.Поэтому папка фреймворка будет называться просто symfony
без версии.
загрузить проект вместе с папкой проекта в корневой каталог, являющийся папкой домена;
используйте переписывание URL, добавив в файл .htaccess
приведенный ниже код для использования URL, таких как mydomain.com/the-remainder-of-the-address
вместо mydomain.com/myproject/web/the-remainder-of-the-address
:
Опции + FollowSymLinks + ExecCGI
RewriteEngine On
RewriteCond %{HTTP_HOST} www\.mydomain\.com [NC]
RewriteRule ^(.*)$ myproject/web/$1 [NC,L]
Также позволяет генерировать по правилу маршрутизации через функцию link_to
(или url_for
) URL-адресов, таких как mydomain.com/friendly-name.html
вместо mydomain.com/myproject/web/friendly-name.html
он должен добавить в myappConfiguration
class этот код:
public function configure()
{
$_SERVER['PHP_SELF'] = $_SERVER['SCRIPT_NAME'] = '/myapp.php';
}
Наконец, я предлагаю вам взглянуть на этот полезный контрольный список развертывания: symfony-check.org для решения типичногопроблемы в развертывании.