как установить Symfony1.4 на общий хост - PullRequest
2 голосов
/ 05 марта 2012

я занимаюсь разработкой сайта в symfony1.4 и doctorine.я разрабатываю его на своем локальном хосте, установив pear и используя командную строку.И на моем локальном хосте я использую сервер wamp.Теперь я хотел бы загрузить его на общий хост.Как установить его на общем хосте. Я не очень осведомлен о Symfony. Любой, пожалуйста, помогите мне заранее спасибо

Ответы [ 3 ]

2 голосов
/ 14 марта 2012
  1. Поместите библиотеку Symfony в свой проект lib
  2. Изменить класс конфигурации проекта для включаемого класса автозагрузки фреймворка.
2 голосов
/ 05 марта 2012

Я выполняю следующие действия:

  1. добавляем фреймворк Symfony в папку myproject/lib/vendorProjectConfiguration классе измените инструкцию require_once на require_once dirname(__FILE__).'/../lib/vendor/symfony/lib/autoload/sfCoreAutoload.class.php';.Поэтому папка фреймворка будет называться просто symfony без версии.

  2. загрузить проект вместе с папкой проекта в корневой каталог, являющийся папкой домена;

  3. используйте переписывание 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 для решения типичногопроблемы в развертывании.

1 голос
/ 13 марта 2012

я загрузил с помощью эту ссылку

кто-то опубликовал эту ссылку как ответ, но, к сожалению, он удалил этот ответ: (

...