¡Aprender idiomas nunca ha sido tan fácil! Deje que el tutorial de PHP le muestre cómo crear su sitio web basado en programación orientada a objetos.
Le espera un tutorial de php sobre programación orientada a objetos - fundamentos y práctica.
De todo corazón: ¡Bienvenido al curso! Aquí tienes un resumen de lo que puedes esperar.
Empecemos por configurar tu entorno de desarrollo. Puedes encontrar el software necesario aquí.
¿Qué editor es el más adecuado para los ejemplos? Aquí encontrará la respuesta.
En el curso trabajo con PhpStorm. En esta lección, te mostraré cómo los ejemplos también se pueden abrir con otros editores.
¿Ya estás plenamente motivado? Un poco más después de este vídeo. Un avance del proyecto práctico.
Algunas cosas han cambiado en PHP 7. He aquí un resumen de algunos de los cambios más evidentes.
Para que el capítulo de conceptos básicos sea aún más emocionante, puedes rellenar aquí un texto cloze. Descarga la plantilla, imprímela y edítala a medida que avanzas en el capítulo.
Aquí es donde se sientan las bases importantes, porque los objetos no son sólo una colección de datos y funciones. Una importante introducción al tema.
Cuando se habla de programación orientada a objetos, tarde o temprano aparece el término "clase". Pero, ¿de qué se trata?
La encapsulación de datos es un principio básico importante. En esta lección, usted aprenderá acerca de la idea detrás de él.
Sin abstracción, su software se volvería muy rápidamente bastante confuso y no se conseguiría la simplificación deseada. Vea este vídeo y aprenda a pensar de forma más abstracta.
La herencia también favorece la arquitectura de tu software. Aprende a entenderla y utilízala conscientemente.
El polimorfismo se entiende mejor en la práctica. No obstante, a estas alturas ya deberías haber oído hablar de él.
¿Has rellenado el cloze a conciencia? Muy bien. Ahora puedes comprobarlo aquí.
De la teoría a la práctica. Aquí es donde se empieza a implementar php.
Una clase es el plano de los objetos. En php, una instancia se crea con la palabra clave "new". Puedes aprender cómo hacerlo aquí.
Las propiedades de una clase describen el objeto con más detalle. Conoce mejor este concepto.
Las constantes son una opción adicional para almacenar valores estáticos. También aprenderás sobre este principio aquí.
Hay algunas convenciones generalmente aceptadas o "mejores prácticas" para nombrar variables & co. Y de eso es de lo que estamos hablando aquí.
¿Conoce los principios "PassByValue" y "PassByReference"? Son extremadamente importantes cuando se trabaja con objetos. Descubra por qué aquí.
La primera introducción ha terminado. Profundiza tus conocimientos con el primer ejercicio.
Aquí encontrará una posible solución.
Ahora aprenderás la sintaxis básica para declarar funciones.
Los métodos sólo se vuelven realmente dinámicos a través de parámetros. También aprenderás sobre ellos aquí.
Los métodos pueden hacer algo más que ejecutar código fuente y generar salida. Aquí aprenderás cómo se devuelven los valores a quien los invoca.
Puedes almacenar el nombre del método en una variable antes de la llamada y seguir utilizando la variable. Conoce esto aquí.
Existen diferentes ámbitos de validez que debe conocer. Conózcalos aquí.
El próximo ejercicio está al caer. Esta vez, el tema es "Métodos".
La posible solución al ejercicio sobre métodos se encuentra en esta lección.
Cuando se trabaja con objetos, la referencia al objeto actual ("$this") y la referencia a la clase actual ("self") juegan un papel especial. Aquí aprenderás sobre ambas.
Puedes ejecutar tu propia lógica al crear y destruir objetos. Para ello se utilizan los constructores y destructores. Conoce el principio aquí.
Conozca aquí la sintaxis de la herencia en PHP.
Si heredas de una clase, puedes utilizar la palabra clave "padre" para referirte a la clase principal. Te mostraré cómo hacerlo aquí.
La visibilidad es de vital importancia. Conozca las palabras clave "público", "privado" y "protegido".
La visibilidad no sólo se refiere a las propiedades. Aquí también se transfieren los conocimientos a los métodos.
Las interfaces son un recurso estilístico importante. En esta lección las analizarás con un ejemplo.
Los métodos estáticos también desempeñan un papel importante en nuestro ejemplo práctico. Obtenga más información sobre este concepto aquí.
Las clases y métodos abstractos son otro recurso estilístico para los arquitectos de software. También hay que familiarizarse con ellos.
¿Un método ya no puede sobrescribirse? Entonces hazlo visible con la palabra clave "final".
Profundiza un poco más en el trabajo con objetos en este ejercicio.
Aquí está la solución al ejercicio.
Cuando los objetos se almacenan en forma de texto o se transmiten por la red, se habla de "serialización". Aprenda cómo funciona.
La serialización no siempre funciona correctamente, por ejemplo, porque la conexión no se restablece automáticamente tras la relectura. Aprenda cómo puede intervenir también aquí.
El método mágico "__invoke" le permite llamar directamente a sus objetos.
Un método muy utilizado es la descripción legible de objetos mediante el método mágico "__toString". Te lo presentaré en esta lección.
Especialmente con un modelo de datos dinámico, puede utilizar métodos mágicos como "get", "set", etc. para ahorrar trabajo. ahorrar trabajo. Esto se encuentra a menudo en la práctica y hay que conocer la tecnología que hay detrás.
Las condiciones, por ejemplo, a menudo comprueban ciertas clases. La palabra clave "instanceof", que ahora aprenderá aquí, le ayuda a hacer esto en PHP.
Recién introducidas en PHP 7: las clases anónimas. Pueden evitar sobrecargas innecesarias en algunas situaciones. Puedes encontrar un ejemplo práctico en este vídeo.
No se puede crear una copia de los objetos a través de las variables. Sólo se transmite la referencia. Sin embargo, puedes clonar objetos. Aquí aprenderás lo necesario para ello.
Las excepciones son importantes en el mundo orientado a objetos, ya que las situaciones de error pueden transmitirse a varios niveles y procesarse en el lugar adecuado. Aprenda a utilizarlas.
También nuevo en PHP 7: sugerencias de tipo para tipos de datos escalares como "string", "int", etc. Aprende a usarlas aquí.
También nuevo en PHP 7: la declaración del valor de retorno de un método. Aquí presento la sintaxis para esto.
Hasta ahora, los ejemplos han sido muy sencillos. En la práctica, la estructura es más compleja. Aquí es donde el autoloader juega un papel central. Aprende a almacenarlo.
En esta lección, sentará las bases de una estructura de proyecto limpia.
La estructura del proyecto se está afinando gracias a los espacios de nombres. Conózcalos aquí.
¿Quieres utilizar clases de otros espacios de nombres? Aprenda a importarlas aquí.
Sólo se crea una instancia de una clase utilizando el "patrón singleton". Puede obtener más información sobre la implementación aquí.
¿Quieres leer todos los datos de tu propia colección o clase? Un iterador te ayudará.
Un observador permite un acoplamiento muy laxo entre las diferentes partes de tu aplicación. Conozca ahora este patrón de diseño.
Una fábrica crea instancias de sus clases. Esto minimiza las dependencias y centraliza las llamadas a los constructores.
Conozca el patrón Modelo-Vista-Controlador antes de sumergirnos en la práctica.
¿Qué ocurre aquí? Llénate de motivación y echa un vistazo al resultado final por adelantado.
Una característica de nuestra aplicación: el punto de entrada central. Aquí se proporcionan las condiciones marco necesarias a través del ".htaccess".
El procesamiento de la URL y la asignación de la clase correcta se ejecuta mediante bootstrapping. Se crea aquí.
El recurso solicitado se asigna al controlador y a una acción.
Después de los recursos pueden ser solicitados, por supuesto, también debe ofrecer algunos. Y esto es exactamente lo que sucede aquí: a través de su primer controlador incluyendo la acción.
Una estructura de base de datos es el requisito previo necesario para su uso posterior. Ahora se está preparando.
En PHP 7, las funciones "mysql_*" ya no existen. Aquí aprenderá sobre una alternativa orientada a objetos: PDO.
Por supuesto, la apariencia sigue estando determinada por CSS. Aquí aprenderá cómo puede realizarse la integración.
El diseño de la vista de galería se toma de la plantilla y luego se integra.
En la mayoría de los frameworks encontrarás una URL base accesible de forma centralizada. Puede configurarse, por ejemplo, o especificarse por separado para páginas protegidas como el inicio de sesión (posiblemente con https). Aprenda cómo se puede realizar esto.
Ya has aprendido sobre el "Factory Design Pattern". Ahora también se utiliza aquí.
Se necesita un modelo antes de poder cargar usuarios en la aplicación. Y esto es exactamente lo que se crea ahora.
Las sesiones también se apoyan en la galería. El inicio de sesión se realiza ahora aquí en el primer paso.
¿Ha iniciado sesión? ¿Desea volver a desconectarse? Ambas funciones se comprueban en esta lección.
El inicio de sesión ha fallado. Aquí aprenderá a leer valores de la sesión.
Otra característica, nuevo controlador: formularios de proceso. Aquí es donde usted hace los preparativos.
La carga también debe procesarse después de la "POSTRequest". Aquí aprenderá todos los pasos necesarios.
Se ha transferido correctamente una nueva imagen. Se almacena una referencia a la misma en la base de datos.
Aquí aprenderás a gestionar aún mejor los mensajes de la sesión.
Las imágenes cargadas se escalan a un denominador común (misma altura).
El ejemplo práctico se amplía con un ejercicio de inicio de sesión de usuario.
Puede encontrar una solución para la tarea nº 4 aquí.
Se aprovechan los puntos fuertes de la arquitectura MVC y se utiliza otro controlador con una plantilla diferente para la misma lógica de base de datos.
El enrutamiento, antes muy estático, se optimiza de nuevo con su propio archivo de configuración.
La solución de enrutamiento personalizada debe tenerse en cuenta ahora en el bootstrapping.
Para poder utilizar la API, las imágenes se cargan a través de una aplicación iOS.
Comentar ahora „Tutorial de PHP - Programación Orientada a Objetos: Conceptos Básicos y Práctica“