изучение OO с PHP

Я начал изучать программирование OO, но использование языка PHP с помощью "Объектов PHP 5, Шаблонов и Практики" книга. Вещь состоит в том, что я хочу учиться использовать в то же время платформу CakePHP, которые используют много шаблона MVC. Поскольку я не знаю много о OO, и меньше о MVC я хочу понять более поздний, но предположения, которые я делаю со своими знаниями OO, мог бы оказать плохое влияние на длительный срок.

Кто-либо знает хорошее учебное руководство о том, какие средства MVC (больше, чем cakephp руководство говорит об этом, но более легкий читать/понимать, чем Википедия)?

TY

6
задан Leo 18 April 2010 в 11:56
поделиться

5 ответов

Вот отличное руководство по PHP MVC на phpro.org, которое поможет вам начать работу. . У меня тоже были проблемы с шаблоном проектирования MVC, но после прочтения этого руководства я так много узнал, что продолжил создавать свою собственную инфраструктуру PHP MVC. (и да, я заново изобрел колесо, но знаете что, я многому научился, и это было моей основной причиной).

Хотя вы уже читаете книгу, относящуюся к PHP ООП, я все же рекомендую вам пройти этот отличный учебник по ООП на phpfreak

8
ответ дан 8 December 2019 в 17:19
поделиться

Вам действительно нужно сначала понять ООП, прежде чем конкретные парадигмы ООП, такие как MVC. Также я бы предложил использовать ruby ​​или java для изучения ООП, поскольку ООП PHP довольно неприятен по своему синтаксису.

0
ответ дан 8 December 2019 в 17:19
поделиться

Если вы просто хотите узнать больше о MVC, почему бы не заглянуть в книгу по шаблонам проектирования? Поскольку MVC - это просто шаблон проектирования, большинство сборников шаблонов будут содержать его и многое другое. Книги по шаблонам дизайна - хорошее чтение, если вы тоже начинаете изучать объектно-ориентированные темы. Вы можете проверить онлайн-каталог шаблонов Мартина Фаулера или книгу вроде Шаблоны проектирования Headfirst

5
ответ дан 8 December 2019 в 17:19
поделиться

PHP имеет очень плохую модель ООП. Если вы хотите изучить ООП, лучше начните с простой и чистой Java, а если вы хотите рок-н-ролл, попробуйте C ++. :)

ООП был добавлен в PHP как 5-й этап для собаки. Конечно, используйте его, он очень полезен в веб-проектах, но имеет некоторые концептуальные и синтаксические недостатки.

0
ответ дан 8 December 2019 в 17:19
поделиться

Php Objects, Patterns and Practice - довольно сложная точка входа для ООП. Это был мой первый источник по этой теме, и после первоначального обоснования он довольно плотный. Сказав это, я продолжаю возвращаться к нему снова, и снова, и снова - это окончательный текст для PHP OOP IMO, просто трудно начать.

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

http://www.wrox.com/WileyCDA/WroxTitle/Professional-PHP-Design-Patterns.productCd-0470496703.html

MVC - (или, скорее, Front Controller) - своего рода монстр, чтобы попробовать и сначала поймите - лучше поиграйте с фреймворком, прежде чем браться за это. Контроллер страниц - лучшее введение в концепцию MVC.

http://www.phpwact.org/pattern/page_controller

Я согласен с тем, что PHP ООП «грязный», но эй, VHS не так хорош, как Betamax, и вы можете адекватно изучить концепции ООП в PHP. (и развернуть их на веб-хосте ...) - хотя я бы предположил, что Ruby, вероятно, проще понять, чем Java (я тоже не то, чтобы я учился, просто попробовал оба)

1
ответ дан 8 December 2019 в 17:19
поделиться
Другие вопросы по тегам:

Похожие вопросы: