Какой PHP-фреймворк выбрать для рефакторинга старого кода

GoodLuck777

Новичок
Собственно есть старая backend-система, сложная, написано процедурным стилем, в данный момент есть задача и желание потихоньку перевести ее в более поддерживаемый в будущем вид. В частности, хочется использовать для этого один из фреймворков PHP.

Вопрос такой - какой фреймворк выбрать для достаточно сложных задач, чтобы не было проблем с обучением и документацией?

Yii
Symfony
PHPcake
CodeIgniter
и т.д.

Склоняюсь к Yii, но может что-нибудь подскажете?
 

md5S

Это вам не это.
GoodLuck777 Суть в том что тебе самому нужно попробовать как минимум Yii и Symfony, и советую начать с Yii.
 

Фанат

oncle terrible
Команда форума
А ее и не было.
И не может быть.

Задавать такие вопросы изначально бессмысленно.
У всех есть документация, а обучение зависит от обучаемого.

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

keltanas

marty cats
GoodLuck777 Главное помни, что фреймворк не научит тебя программировать, так же как молоток не научит забивать гвозди.
Это к тому, что у каждого фреймворка есть свои преимущества и недостатки. И надо подбирать инструмент под твой стиль работы (если этот стиль тебя устраивает, конечно).

Что касается Yii и Symfony. Первый значительно проще усваивается, у него простой код, изучая который можно без труда понять, как работает сам фреймворк. К тому же достаточно много переведенной на русский актуальной документации, что не сомненно, позволит на нем начать работать быстрее (большинство так и делают, даже не прочитав документацию и на 30%). Скорость разработки на нем так же очень высока, что является преимуществам для бизнеса, у которого проект на этом фреймворке, т.к. это значительно снижает стоимость разработки и сопровождения.

Второй значительно сложнее. Содержит больше кода, из-за чего со всеми ускорителями работает немного медленнее. Чтобы разобраться в нем, надо как минимум, прочитать пару известных книжек по паттернам, иначе все это смотрится очень громоздко и совершенно не ясно, зачем вообще все это было нужно. Профит от него начинаешь получать только через нескольких месяцев изучения. Та доля переведенной на русской документации достаточно мала и уже успела устареть (я видел перевод на версию 2.0, а пару дней назад анонсировали 2.3LTS), поэтому надо приготовиться, что изучать придется его на английском. Преимущества ощущаются только после осознания и принятия фаулеровской философии.
 

GoodLuck777

Новичок
Всем спасибо, тему можно закрыть, это собственно все что я хотел услышать =)
 
Сверху