2010-04-18 21 views
6

Empecé a aprender programación OO, pero usando el lenguaje PHP con la ayuda del libro "PHP 5 Objects, Patterns, and Practice". La cuestión es que deseo aprender a utilizar al mismo tiempo el marco de CakePHP que utiliza mucho del patrón MVC. Debido a que no sé mucho sobre OO y menos sobre MVC, deseo entender el último, pero las suposiciones que hago con mis conocimientos OO pueden tener un mal impacto a largo plazo.aprendiendo OO con PHP

¿Alguien conoce un buen tutorial sobre lo que significa MVC (más que el manual cakephp dice al respecto, pero es más fácil de leer que wikipedia)?

TY

+1

encontré ese libro particularmente inútil, tal vez vale la pena leerlo junto con webstuff/another libro – Haroldo

+1

@Haroldo, que libro sobre PHP OO hizo el trabajo por usted y ¿cuáles son las desventajas de ese enfoque de libro? Estoy en el Capítulo 4 y aún no me puedo quejar. –

Respuesta

8

Here is an excellent PHP MVC tutorial on phpro.org to get you started.. También tuve problemas con el patrón de diseño de MVC, pero después de leer este tutorial, aprendí tanto que seguí creando my own PHP MVC framework. (y sí, he reinventado la rueda, pero adivinen qué, aprendí un montón de cosas y esa era mi razón principal)

A pesar de que ya se está leyendo un libro relacionado con PHP POO, pero todavía le recomiendo que va de este great OOP tutorial at phpfreak

0

que realmente necesita entender primero antes de programación orientada a objetos particulares paradigmas de diseño orientado a objetos como MVC. También sugeriría usar ruby ​​o java para aprender OOP ya que PHP OOP es bastante desagradable en su sintaxis.

+0

MVC no es un paradigma de diseño OO, también se puede aplicar a lenguajes de procedimientos sin las características OO. También tu comentario sobre php es puramente subjetivo y no útil. – elias

+0

Pregunte a los desarrolladores de PHP e incluso ellos le dirán que no les gusta la sintaxis de OO. – ewanm89

+0

Estoy de acuerdo. La sintaxis de OOP en PHP es horrible. –

5

Si usted está buscando para obtener más información sobre MVC, porqué no mire un libro sobre patrones de diseño ? Como MVC es solo un patrón de diseño, la mayoría de los libros de patrones lo contendrán y mucho más. Los libros de patrones de diseño son una buena lectura si también comienza con temas de OO. Puede pagar Martin fowlers online pattern catalog o pagar un libro como Headfirst design patterns

+1

headfirst design patterns es un libro impresionante – Galen

0

PHP tiene muy mal modelo OOP. Si desea aprender OOP, mejor comenzar con Java simple y limpio, y si desea rodar & roll, intente con C++. :)

OOP se agregó a PHP como una quinta pierna para el perro. Por supuesto, úselo, es muy útil en proyectos web, pero tiene algunas desventajas conceptuales y de sintaxis.

1

Php Objects, Patterns and Practice es un punto de entrada difícil para OOP. Fue mi primera fuente sobre el tema también, y después de la conexión inicial es bastante densa. Habiendo dicho eso, sigo volviendo a él una y otra y otra vez, es un texto definitivo para PHP OOP IMO, apenas difícil de comenzar.

Encontré el libro de Aaron Saray sobre patrones de diseño de PHP, y es excelente. Toma todos esos ejemplos abstractos del libro anterior y le muestra cómo puede implementarlos en su trabajo diario. Carece de algunos de los detalles y la teoría del primero, pero lo complementa bien.

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

MVC - (o más bien frontal del controlador) es un poco de un monstruo para tratar de captar en un primer momento - es mejor jugar con un marco que antes de abordar. Page Controller es una mejor introducción al concepto de MVC.

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

Estoy de acuerdo que PHP POO es "sucio", pero bueno, VHS no era tan bueno como el Betamax, y se puede aprender de manera adecuada los conceptos de POO en PHP (y desplegarlos en un servicio de hosting ...) - aunque sugeriría que Ruby es probablemente más fácil de entender que Java (no es que yo haya aprendido tampoco, solo incursioné con ambos)