PHP - странный зверь, с одной стороны, он поддерживается практически везде.С другой стороны, язык причудливый и позволяет легко делать неправильные вещи.Я постоянно сталкиваюсь с PHP-приложениями, которые смешивают бизнес-логику с HTML.Также небезопасно писать небезопасные приложения на PHP.Если вы собираетесь переходить на PHP, я бы порекомендовал использовать фреймворки, однако я не исследовал достаточно их, чтобы рекомендовать один поверх любого другого.
У меня нет опыта работы с CodeIgniter, но много с Rails (для занятой социальной сети только для приглашения) и Django (для сайта сообщества с интегрированным магазином).
Из этих рамок я бы порекомендовал Django.Подход к моделям более четко определен, сопоставление URL-адресов (imho) намного лучше, чем маршруты Rails, обработка форм также хороша.Вдобавок ко всему, я не могу думать ни о чем, что делает Rails, что я хотел бы, чтобы Django мог делать то же самое.
Однако, если вы ищете работу, их использование в значительной степени в таком порядке:
- PHP
- Rails
- Django
PHP существует вечно, Rails был немного раньше Django и получилDjango используется во многих местах, но не так часто рекламируется.
И Python, и Ruby просты в освоении, и вы можете выбрать их, изучая фреймворк.Обычно Django и Rails не требуют, чтобы вы знали слишком много языка, чтобы использовать фреймворк.Я считаю их хорошим введением в язык в целом.
Вы найдете изучение любого из этих языков / рамок интересным и полезным.