Silex это минимизированная версия Symfony2, по структуре он в разы проще, а его компоненты работают довольно шустро. Все кешируется, так что в производительности беды нету. Для простеньких сайтов он очень даже подходит.
Касательно C# и PHP — я пишу и на том и на том, PHP правда подольше, уровень выше, и как-то разницы я не заметил. Качество начало появляться после активного общения с другими программистами и работе в команде. Соблюдение каких-то кодинг стайлов и т.д, ревью кода периодическое. Хотя знание C# меня больше расстраивает, не хватает мне в PHP нативных геттеров/сеттеров, атрибутов/аннотаций… В любом случае, стоит попробовать не только PHP, а и на .NET сайтик наклепать, принципы то те же, ну и питон можно потыкать, нежная штука.
Нет, нужно усвоить как реализованы какие-то самые базовые алгоритмы, потренироваться на простеньких типа сортировки бинарными деревьями, структуры данных и т.д. Я лично процедурный стиль как-то сходу не переваривал. Ну не получалось красиво, а вот в 16 лет познакомился с ООП и мне было счастье.
Как по мне WEB или десктопное программирование особо не разливается. Ну как, принципы и там и там примерно те же, огромное количество нюансов и т.д. но в целом… берешь ту же Java и пишешь, что под Android, что под WEB что под десктоп, меняются только фреймворки и тонкости в API. Алгоритмы, структуры, синтаксис то тот же. Более того, освоим хоть один си-подобный язык проблем перейти на другой особо не должно составить. Алгоритмы те же, средства другие. Так что привязываться к языку смысла нету.
Нет, если форма отправляется силами Ajax то только return false что бы не допустить повторной отправки. Просто если валидацию не прошло — return false перед AJAX отправкой.
По сути можно оформить все в PHPDoc через маркдаун какой и потом генерить документацию. Так будет проще потом — поправили метод — документация сразу же обновилась.
D по сути переработанный C++. Я увы с ним знаком мельком, толком ничего не писал, но по идее в плане WEB разработки он будет много дороже PHP или той же Java.
По синтаксису языка он ближе к C++ чем скажем к java, но все же мне он нравится больше чем C++, пожалуй тем что он все же ближе к Java чем C++.
К слову вроде как с метапрограммированием в этом языке все очень даже неплохо. Инструментов может и меньше, но все что нужно есть.
Собственно не вижу смысла использовать компонент WEB Браузера в приложении, реализовать поиск/замену подстроки мне кажется очень простым делом. Таблицу мнемоник найти проблем не составляет. заменить подстроку через регулярки или банальный String.Replace тоже можно.
Laravel очередной посредственный фреймворк. Идея неплохая, но реализация не дотягивает до использования в работе. Много таких фреймворков. В них смысл есть только для простеньких прототипов. На продакшен я бы побоялся проект писать на таком фреймворке, вдруг разработчик забьет или еще чего.