Плохо сидеть и не знать фреймворки, так можно стать ископаемым)
Поэтому написать мониторинг игровых серверов на Symfony было отличной идеей .
На это у меня ушло 1.5 месяца +- две недели ожидания.
Symfony оказался крепким орешком. Разобрался с ним я только через неделю.
Реализовал:
- Резиновое оформление
- Вывод списка рейтинга серверов
- Пагинация
- Вывод онлайна игроков на серверах
- Работа с пользователями
- Добавление своего сервера в список
С новыми инструментами, такими как Twig и Doctrine было по началу не удобно. Я начал проводить странные махинации. Всегда хотелось добавить php и js код прямо в шаблон. Ох уж эти плохие привычки)
Первая часть была сделана. Но работу когда-то нужно заливать на хостинг. Так вот это время пришло. Правда не с первого раза, а с третьего хостинга)
На первом хостинге у меня было мало прав и я постоянно писал тикеты в техподдержку для того, чтобы внести изменения в конфиг. Это напрягало.
Во второй раз я выбрал VPS с чистым Debian. Всю неделю разбирался и настраивал его. А потом, когда уже все заработало, получил замечательный ответ о нехватки памяти. Оказалось, что Debian никак не хотел воспринимать расширение памяти на VPS.
Третий вариант — VPS c CentOS. Тут все встало как родное. Ну почти)
Deploy занял две недели.
Но этим то точно нельзя ограничиваться.
Поэтому я еще сделал много мелких поправок. Организовал систему автоматических платежей с помощью Robokassa. Сделал покупку услуг на время с помощью проектировщика событий mysql.
Впрочем, сейчас уже этот проект можно пускать на рынок, осталось только убрать последние небольшие недочеты по оформлению и написать тексты для покупки услуг. На этом я решил завершить.
Мои выводы:
Framework — это удобное решение, но оно не всегда подходит для мелких проектов. Там лучше воспользоваться обычным голым php.
Я не стал добавлять тестирование. И зря. Тесты мне были очень нужны, потому что каждый раз мне самому вручную приходилось проверять каждый элемент на локальной машине и еще потом и на хостинге.
Развертывать приложение лучше через специальные сервисы. Я этого не сделал, каждый раз мне приходилось совершать глупые действия, которые спокойно можно было бы отдать скрипту на выполнение
Благодарности:
Спасибо сообществам разработчиков toster.ru, stackoverflow, ubuntu.forum.ru и переводу документации на русский от symfony-gu.ru. Выручали)
UPD.
Сделал несколько фотографий: