обучение ОО с PHP - PullRequest
       40

обучение ОО с PHP

6 голосов
/ 18 апреля 2010

Я начал изучать ОО-программирование, но использовал язык PHP с помощью книги " PHP 5 Objects, Patterns and Practice ". Дело в том, что я хочу научиться использовать в то же время CakePHP-фреймворк, который часто использует паттерн MVC. Поскольку я не знаю много о ОО и меньше о MVC, я хотел бы понять более поздний, но предположения, которые я делаю с моими знаниями ОО, могут оказать плохое влияние на долгосрочную перспективу.

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

TY

Ответы [ 5 ]

8 голосов
/ 18 апреля 2010

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

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

5 голосов
/ 19 апреля 2010

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

1 голос
/ 21 апреля 2010

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

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

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

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

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

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

0 голосов
/ 21 апреля 2010

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

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

0 голосов
/ 18 апреля 2010

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

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