Можно ли отключить требование intl для Symfony?

У меня есть проект Symfony 2 на общем хосте. И, видимо, провайдер не включит расширение Intl для PHP. Есть ли способ включить его или мне придется пересмотреть весь проект?


person NullDivision    schedule 04.03.2013    source источник


Ответы (1)


Если ваш веб-сервер не предоставляет расширение intl, вы можете использовать компонент Locale.

Его можно легко установить с помощью composer или с помощью репозитория Git.

Источник: http://symfony.com/doc/master/components/locale.html

ОБНОВЛЕНИЕ

Компонент Locale устарел, начиная с версии 2.3, и будет удален в Symfony 3.0. Вместо этого вы должны использовать компонент Intl (http://symfony.com/doc/master/components/intl.html).

person cheesemacfly    schedule 04.03.2013
comment
@jperovic В прошлом я использовал портативный XAMPP, и это было более чем полезно для меня! - person cheesemacfly; 05.03.2013
comment
@cheesemacfly Я бы проверил, но, похоже, возникла проблема с установкой композитора, которую я никогда раньше не видел: Your requirements could not be resolved to an installable set of packages. Problem 1 - Installation request for symfony/symfony 2.1.0 -> satisfiable by symfony/symfony v2.1.0. - don't install symfony/locale 2.3.x-dev|don't install symfony/symfony v2.1.0 - Installation request for symfony/locale 2.3.*@dev -> satisfiable by symfony/locale 2.3.x-dev. - person NullDivision; 05.03.2013
comment
@Ancarius, вы должны принять этот ответ и задать новый вопрос о вашей проблеме с композитором. - person j0k; 05.03.2013
comment
@Ancarius Похоже, вы используете Symfony 2.1, поэтому в своем composer.json вы должны добавить "symfony/locale": "2.1.*", а затем запустить update. В любом случае, если это не сработает, задайте новый вопрос, предложенный @j0k. - person cheesemacfly; 05.03.2013
comment
Чтобы прояснить, что я узнал (из-за отсутствия опыта), было две ошибки в том, что мой файл composer.json. 1. Было два компонента, запрашивающих разные версии symfony 2. Locale уже является частью компонента symfony, поэтому, по сути, я повторно объявлял его, поэтому, если вы используете весь фреймворк, не пытайтесь включать компоненты вручную. Если кто-то еще столкнется с этой проблемой, есть ответ. - person NullDivision; 13.03.2013