Вам нужно очень хорошо разбираться в PHP перед тем, как погрузиться в фреймворки (например, Zend, CakePHP)? - PullRequest
6 голосов
/ 11 октября 2011

Я спрашиваю это по сравнению с Javascript и jQuery. Я смог изучить jQuery только с базовыми знаниями Javascript (но я постоянно изучаю Javascript, используя jQuery).

То же самое для PHP и его фреймворков? Могу ли я начать погружаться в фреймворк только с базовыми знаниями PHP (а затем изучать PHP (как он есть) по пути)? Или мне нужно иметь глубокие знания PHP перед началом работы с фреймворками?

Ответы [ 9 ]

3 голосов
/ 11 октября 2011

NO.

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

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

2 голосов
/ 19 октября 2011

Посмотрите на agiletoolkit, php-фреймворк с jquery (он же atk4).Это MVC-фреймворк, который хорошо интегрирован с jquery и ajax и позволяет вам сначала сосредоточиться на веб-приложении, а не на php - потом, когда вы лучше узнаете php, он не будет вас сдерживать или мешать использовать php длясделать больше.

2 голосов
/ 11 октября 2011

Я думаю, что лучшее в некоторых PHP-фреймворках заключается в том, что вы можете узнать много нового о «лучших практиках», в том числе:

  • Шаблоны проектирования ОО (особенно MVC)
  • СУХОЙ принцип
  • модульное тестирование
  • Стиль хорошего кода
  • ...

Это относится к двум фреймворкам, с которыми я работал: Zend Framework и Symfony. Но у меня уже был некоторый предыдущий опыт работы с «простым PHP», так что, возможно, я был уже немного предвзятым.

2 голосов
/ 11 октября 2011

Я бы порекомендовал вам перестать трудиться на простом PHP и просто получить фреймворк. У меня множество вопросов от людей, спрашивающих: «Как мне подключиться к MySQL», «Как мне загрузить файл в PHP» ...

Все время я продолжаю думать, что если бы вы использовали каркас, вам не нужно было бы спрашивать, поскольку большинство поддерживающих активных запросов, которые даже не требуют знания SQL для начала работы, вы делаете такие вещи, как псевдо SQL создает соединение (устранение неполадок / отладка) для ваших запросов.

Лично я использую codeigniter (превосходная документация, небольшая площадь и простота использования). Так что вы можете взглянуть на это: он поддерживает искры , что упрощает получение плагинов.

1 голос
/ 11 октября 2011

нет, вы можете погрузиться прямо в него.

Я использую cakePHP, и это, вероятно, структура, где вы можете увидеть результаты быстрее всего. Многое уже сделано для вас. другие фреймворки менее «автоматичны», но все же могут быть полезны.

1 голос
/ 11 октября 2011

По моему мнению, фреймворки работают по шаблону MVC.Таким образом, вы должны иметь хорошие навыки ООП, а не какие-либо навыки синтаксиса.Если у вас очень хорошие знания ООП, то вы можете легко конвертировать любой фреймворк.Я начал использовать Zend Framework только через 1 месяц после запуска PHP.Так что, по моему мнению, вам не нужно очень хорошо знать PHP, вам нужно очень хорошо знать ООП.Вам просто нужно иметь базовые знания PHP даже для запуска Framework

1 голос
/ 11 октября 2011

Да, это действительно должно быть возможно.

Фреймворки меняются в зависимости от того, как вы делаете вещи, так же, как jQuery против MooTools в JS.

Исходя из фреймворков PHP, я начал с ASP.NETФреймворк MVC, вместо обычных простых веб-форм, и это все же имеет для меня больше смысла, чем веб-формы.

По моему мнению, Zend немного сложнее понять, но вы получите некоторые БОЛЬШИЕ инструменты для работы.CakePHP довольно прост, как CodeIgniter и Kohana.

1 голос
/ 11 октября 2011

Я использую Symfony - я выучил PHP и Symfony одновременно - у Symfony есть отличная документация - поэтому я бы сказал, что если вы выберете подходящую среду, вы сможете изучить оба вместе ... базовыйзнание разработки / программирования является преимуществом ....

0 голосов
/ 11 октября 2011

Я программирую в CakePHP.Я никогда не занимался разработкой на PHP, поэтому я только начал изучать основы.После недели изучения PHP, чтобы знать только основы, которые я освоил, и теперь у меня нет проблем с разработкой чего-либо, что мой босс просит меня.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...