Плохо сидеть и не знать фреймворки, так можно стать ископаемым)

github

Мониторинг игровых серверов

 

Поэтому написать мониторинг игровых серверов на Symfony было отличной идеей .

На это у меня ушло 1.5 месяца +- две недели ожидания.

Symfony оказался крепким орешком. Разобрался с ним я только через неделю.

Реализовал:

  • Резиновое оформление 
  • Вывод списка рейтинга серверов
  • Пагинация
  • Вывод онлайна игроков на серверах
  • Работа с пользователями
  • Добавление своего сервера в список

С новыми инструментами, такими как Twig и Doctrine было по началу не удобно. Я начал проводить странные махинации. Всегда хотелось добавить php и js код прямо в шаблон. Ох уж эти плохие привычки)

Первая часть была сделана. Но работу когда-то нужно заливать на хостинг. Так вот это время пришло. Правда не с первого раза, а с третьего хостинга)

На первом хостинге у меня было мало прав и я постоянно писал тикеты в техподдержку для того, чтобы внести изменения в конфиг. Это напрягало.

Во второй раз я выбрал VPS с чистым Debian.  Всю неделю разбирался и настраивал его. А потом, когда уже все заработало, получил замечательный ответ о нехватки памяти. Оказалось, что Debian никак не хотел воспринимать расширение памяти на VPS.

Третий вариант — VPS c  CentOS. Тут все встало как родное. Ну почти)

Deploy занял две недели.

Но этим то точно нельзя ограничиваться.

Поэтому я еще сделал много мелких поправок. Организовал систему автоматических платежей с помощью Robokassa. Сделал покупку услуг на время с помощью проектировщика событий mysql.

 

Впрочем, сейчас уже этот проект можно пускать на рынок, осталось только убрать последние небольшие недочеты по оформлению и написать тексты для покупки услуг. На этом я решил завершить.

Мои выводы:

Framework — это удобное решение, но оно не всегда подходит для мелких проектов. Там лучше воспользоваться обычным голым php.

Я не стал добавлять тестирование. И зря. Тесты мне были очень нужны, потому что каждый раз мне самому вручную приходилось проверять каждый элемент на локальной машине и еще потом и на хостинге.

Развертывать приложение лучше через специальные сервисы. Я этого не сделал, каждый раз мне приходилось совершать глупые действия, которые спокойно можно было бы отдать скрипту на выполнение

Благодарности:

Спасибо сообществам разработчиков toster.rustackoverflowubuntu.forum.ru и переводу документации на русский от symfony-gu.ru. Выручали)

 

UPD.

Сделал несколько фотографий:

Снимок экрана от 2016-01-30 02:29:02 Снимок экрана от 2016-01-30 02:29:21 Снимок экрана от 2016-01-30 02:38:36 Снимок экрана от 2016-01-30 02:39:19 Снимок экрана от 2016-01-30 02:39:29 Снимок экрана от 2016-01-30 02:39:41 Снимок экрана от 2016-01-30 02:39:49