Независимо от того, какую среду вы выберете, первое, что вам нужно знать, это:
- Вам потребуется некоторое время, чтобы узнать это
- ты будешь делать сумасшедшие вещи, за это время ^^
- Итак, примите во внимание тот факт, что пройдет некоторое время, прежде чем вы полностью заработаете : -)
Я думаю, что эти пункты являются наиболее недооцененными: использование фреймворка занимает не так много времени ... Хорошо его использовать и в полной мере использовать его возможности ... Ну, может быть, пару месяцев ... Это означает, что когда вы находитесь в конце вашего проекта, вы скажете: «Я должен переписать это со всем, что я выучил, переписывая его в первый раз»: -D
Что это означает: узнайте, что может делать фреймворк, узнайте, как его использовать и какое-то время используйте в небольших приложениях, прежде чем начинать переписывать свой большой!
Кроме того, вероятно, не существует «наилучшего фреймворка»: один фреймворк может очень хорошо подходить для одного проекта, а другой - для другого, другого проекта.
Я никогда не работал с CakePHP; Мне очень нравится Zend Framework . Но это личное мнение, и о, знаю людей, которым действительно нравится symfony ; они не ошибаются: symfony великолепен - и я тоже не ошибаюсь ^^
Тем не менее, мы иногда договариваемся о некоторых вещах; например, тот факт, что Doctrine (слой Symfony по умолчанию для ORM) - это действительно отличный материал, и мы склонны использовать его как в проектах Symfony, так и в проектах на основе ZF ...
Если у вас есть мотивация, вы можете взглянуть на множество постов на SO, о фреймворках ... Вот пара из них:
Удачи с этими ^^
(«Какая основа» является весьма патионирующим и субъективным вопросом ^^)