Доброго времени суток, коллеги. Хотел бы вас предупредить вот о чем. Дело в том, что при работе с symfony2 никак не обойтись без
composer.phar. Нет, конечно можно делать все руками, искать версии бандлов для вашей версии symfony и копировать их руками, править автолоадер, appKernel и etc, что бы этот бандл заработал. Но честно говоря, зачем тогда вообще фреймворк, если все и так придется делать как раньше, а именно руками.
В чем заключается мое предупреждение. Во первых, для того что бы composer.phar отработал по инициализации проекта symfony2 стандартной командой, которая приводится на сайте
symfony в разделе downloads:
убедитесь, что на вашем сервере есть как минимум
1GB свободной оперативной памяти. Да, да, минимум 1 гиг и не метром меньше! Тогда эта команда отработает и в течении нескольких минут будет развернут новый проект symfony. Но, это еще не все. Будьте готовы к тому, что с ростом проекта и кол-ва установленных сторонних бандлов 1 гига оперативки будет недостаточно.
К примеру, в нашем проекте сейчас установлено ~40 сторонних и создано примерно столько же своих бандлов и для того, что бы composer.phar справлялся с этим кол-вом файлом наш dev-сервер имеет на борту 4 гига памяти. Да, да, 4 гига.
Тем кто щас начнет обсираться кирпичами, мол есть же файл подкачки настройте его и etc. Скажу, пробовал. Сам лично, да. У меня есть маленький VPSик на 512 МБ, стоит ubuntu 12.04 сервер, swap установлен в размере 1 Гб, так вот при таком конфиге мне еще ни разу не удалось инициализировать новый проект symfony2 при помощи компосера. Максимум сколько времени я ждал - ~16 часов. Сервер бешено работает со свопом, а толку нет нихера. Процессу composer update присвоен статус D (что значит ожидает пока диск освободиться) и все. Никакой реакции вообще. Больше 16 часов я не ждал, может быть в конце-концов что-то и случилось бы, но мне дождаться так и не удалось, консолька отвалилась, да.
Честно говоря, вся эту ситуация меня сильно удручает, ведь я думал linux может все и даже когда на нем всего 512 Мб оперативки, но оказалось нет. Мое доверие к этой системе подорвано. Помню как-то я читал статью, где приводился скрин того как бубунта спокойно и без напряга открыла гимпом psd-файлик размеров в 18 Гб (да, фото космоса от NASA), причем опретивки на том компе было всего 8 Гб, вот там линуксоиды обсирались кирпичами, мол смотрите, какая архитектура, какой грамотный комп, виндовому собрату потребовалось 24 гига оперативки что бы открыть этот пресловутый psd'эшник, а линь с 8 Гб справился. А тут вот какая беда, какие-то сраные ~17 000 файлов требуют 4 гига. И причем я уверен, что этот камень не в огород линукса, он стабильно работал все 16 часов и пытался отработать composer.phar, делая все возможное со свопом, думаю этот камень в огород PHP, ведь его архитектура не позволяет работать, когда оперативы недостаточно...
В общем, я в печали