Как разработать Web-приложение?
Сначала учите HTML
www.postroika.ru/html
htmlbook.ru
Потом учите PHP
microsin.net/programming/HTML/php-examples.html
www.puzzleweb.ru/php/17_if_else.php
www.php.su/books/?php
www.eltisbook.ru/php/obrabotka-form.php
www.site-do.ru/php/uroki_php.php
2develop.ru/category/phpmysql
life-prog.ru/view_cat.php?cat=6&page=1
phpblog.su
dnzl.ru/view_cat.php?cat=4
www.codeharmony.ru/sections/php
Смотрите этот канал www.youtube.com/user/IllyaLoshek/playlists
Потом ООП PHP
www.php.net/manual/ru/language.oop5.php
www.php.su/learnphp/phpoo/?php5
www.codeharmony.ru/materials/49
www.codeharmony.ru/materials/51
www.php-spravka.ru/showall/2/1
www.internet-technologies.ru/articles/article_773....
и phpblog.su раздел ООП
Потом фреймворки, но с symfony2 не советовал бы начинать, к этому времени вы уже сами найдёте нужную инфу о фреймворках в общем ))
Решить задачу по отправке сообщений - это несложно.
Выучить symphony, или даже просто применить в этом случае - может зависеть от миллиона ваших личностных факторов.
Если прямо отвечать на вопрос (с чего начать?) я бы сказал так:
Начните с того, что решите эту задачу (про отправку сообщений, сервер и т.д.) на любом языке и любым говнокодом. И когда доделаете, все заработает и вы поймете, какая получилась каша - решайте сами, лучше ли было бы использовать какой-то фреймворк и best practices.
Если вы пришли на практику, вам дали задание и вы даже не знаете с чего начать... То кажется, что где-то очень много рекламируют фразу:
"Программирование - это легко:
1) Выбираешь популярный фреймворк.
2) Задаешь вопрос на тостере.
3) PROFIT."