Собственно, продолжим начатое…
Сегодня мы займемся установкой Symfony на ваш компьютер. Первым делом идем на офсайт и смотрим страницу, описывающую процесс установки! Несмотря на наличие этой страницы, мне всё же задают вопросы - “как ставить”, “какой способ установки выбрать” - судя по всему, такая статья лишней не будет.
Существует 3 основных способа установки Symfony на ваш компьютер:
- Скачать архив
- Установить из SVN
- Установить через PEAR
Установка путем скачивания архива
Скачиваем архив (symfony 1.1 beta 2) с официального сайта, и распаковываем в любую директорию (не обязательно в php’шный include_path). После чего фреймворком уже можно пользоваться. Но есть неудобства - для того, чтобы пользоваться консольными командами - прийдется каждый раз прописывать в консоли путь к файлу “symfony.bat” (или “symfony”, в зависимости от того - пользуетесь вы ОС на основе *nix или Windows), этот файл находится в ./data/bin. Для того, чтобы убрать этот недостаток:
- под Windows - пропишите путь к “symfony.bat” в переменную PATH (помочь вам сделать это может Google).
- под *nix - запустите “sudo ln -s /<путь к директории, куда вы распаковали архив>/data/bin/symfony /usr/bin/symfony”
После этого можете пользоваться в консоли командами типа “symfony init-project” и т.д.
Плюсы: простота - кроме скачивания и распаковывания архива ничего не нужно делать; если на компьютере, на который вы собираетесь устанавливать Symfony, нет интернета - достаточно просто принести архив на этот компьютер.
Минусы: отсутствие автоматизации - для обновления Symfony прийдется самостоятельно повторять процедуру.
Установка из SVN
Если вы не знакомы с SVN - лучше выберите первый вариант. Процедуру прописывания путей к ./data/bin/symfony прийдется повторять и здесь. Для установки - перейдите в директорию, куда хотите установить symfony и введите:
svn checkout http://svn.symfony-project.com/branches/1.1
в *nix-ОС, либо проделайте подобную процедуру (checkout) через TortoiseSVN под Windows - объяснять не буду - у TortoiseSVN интуитивно-понятный интерфейс.
Плюсы: можно удобно обновляться до самой последней версии с помощью возможностей SVN; если на компьютере, на который вы собираетесь устанавливать Symfony, нет интернета - достаточно просто принести директорию, куда вы “установили” Symfony на этот компьютер.
Минусы: в SVN может находится не совсем стабильная версия (стабильные версии хранятся в http://svn.symfony-project.com/tags/); способ сложнее для тех, кто не умеет работать с SVN.
Установка через PEAR
Если у вас не установлен PEAR - тогда вам пора обратится к Google.
Установка очень проста (перевод доки с офсайта):
Введите в коммандной строке:
$ pear channel-discover pear.symfony-project.com
Для установки стабильного релиза (на данный момент это 1.0.12), введите:
$ pear install symfony/symfony
Для установки бета-версии (на данный момент - 1.1 beta 2, т.е. то, что нам нужно), введите:
$ pear install symfony/symfony-beta
Для обновления Symfony воспользуйтесь следующими командами:
$ pear upgrade symfony/symfony
или
$ pear upgrade symfony/symfony-beta
Плюсы: очень простая установка, а также отсутствие производить махинации с переменной PATH/символическими ссылками; очень удобное и простое обновление.
Минусы: проблемы с установкой на компьютерах без интернета (я не зря это пишу, такие вопросы уже были).
Есть и еще один способ:
Установка sandbox’а
Sandbox - это “пустое” приложение Symfony вместе с самим фреймворком. Скачать его можно отсюда. Архив распаковываем (!!!) в директорию сервера, например: localhost у вас настроен на директорию c:\www\. Вы распаковали архив в директорию c:\www\test\ таким образом, что директория web у вас содержится в c:\www\test\web\. После этого запускаем сервер и заходим на адрес http://localhost/test/web/ и видим начальную страничку, сгенерированную Symfony.
Я сам в случае с Symfony 1.1 воспользуюсь именно sandbox’ом.
Ссылки:
- У Макса появилась отличнейшая статья о том, что сейчас наблюдается в рунете с блогами с SMO. Знать бы, как с этим бороться…
- Тем, кто использует Propel в Symfony -появился отличный плагин, упрощающий написание запросов через Criteria - sfPropelFinder.
written by FX Poster
\\ tags: PHP, Symfony
Последние комментарии