
Bienvenidos a nuestro curso de PHP 7. Como primera parte del curso les recomiendo que descarguen Visual Studio Code que usaré para codificar PHP en la primera parte del curso y Wamp Server para correr las aplicaciones PHP.
Conceptos previos que necesitamos para poder llevar bien lo que sigue del curso.
En esta lección vamos a entender como trabajan los comentarios en PHP y como funciona. Adicionalmente, impriremos nuestro primer "Hola mundo" en la consola.
Vamos a declarar variables y especificar algunos tipos que existen en PHP.
Mediante algunos ejemplos prácticos vamos a entender el uso de las estructuras condicionales en PHP.
Veremos un ejemplo práctico de como funciona las estructuras repetitivas en PHP.
En esta lección vamos a ver como trabajar con los Arrays desde los simples hasta los multidimensionales.
Vamos a realizar un par de ejemplos para entender los conceptos de los operadores aritméticos, asignación, comparación e incremento.
Ejemplos prácticos con los operadores para array y lógicos.
En este ejemplo vamos a ver como declarar funciones, funciones con parámetros, parámetros opcionales, parámetros de referencia y funciones recursivas.
Les estoy adjuntando 3 ejercicios propuestos los cuales son opcionales para que puedan mejorar sus habilidades en PHP. Estoy adjuntado en la clase la solución a los ejercicios.
Vamos a ver como trabajar con las funciones anónimas en PHP.
Veremos como cargar archivos externos usando las funciones disponibles para PHP entiendo la diferencia con cada una de ellas y porque debemos usar require_once.
Veremos y entederemos como funcionan las sesiones y cookies en PHP.
Esta lección vamos a ver ejemplos prácticos y recomendaciones para hacer uso de los espacios de nombre con PHP.
Les comparto un artículo que escribí en mi blog donde encontraremos toda la información referente a composer.
En esta lección vamos a trabajar con los formularios para entender como funciona las peticiones del tipo GET y POST, y como capturar sus valores desde el servidor con PHP.
Vamos a ver como pasar un array desde nuestro formulario al servidor.
Vamos a ver como enviar la información de nuestro formulario al servidor mediante la técnica de Ajax.
Vamos a ver como subir un y varios archivos al servidor para guardarlos en una carpeta.
En esta lección les voy a plantear una lógica para validar los formularios.
Vamos a anidar al ejemplo anterior la validación mediante el uso de AJAX y JQuery.
Introducción a los que es PHP 7
Vamos a ver la funcionalidad del operador NULL para predefinir un valor cuando la variable que se intenta inicializar contiene un valor null y el operador nave especial para verificar si es menor, mayor o igual de una forma abreviada.
Veremos como declarar los tipos de variable para los parámetros de nuestra función y especificar el tipo de retorno.
En esta lección vamos aprender a declarar constantes, ver para que sirven y declarar las constantes de array que son válidas a partir de PHP 7.
Veremos como cargar varios namespace mediante la agrupación la cual es una característica exclusiva de PHP 7.
En esta lección vamos a ver como declarar una clase, instanciarla y usar sus métodos.
Veremos como usar el constructor para inicializar una clase y destructor para dar fin a la clase.
Veremos como hacer uso de los métodos estáticos para evitar hacer uso de la instancia de un objeto.
Veremos un ejemplo de la implementación de herencia.
Veremos como trabajar con el concepto de polimorfismo mediante la implementación de una clase abstract y una interface.
En esta lección veremos el uso de las Excepciones y como pasar los errores nativos de PHP a Excepciones.
En esta lección veremos como reutilizar código mediante el uso de los Traits.
En esta lección veremos como hacer uso del PSR 4 para cargar clases mediante los namespace.
Hablaremos acerca del patrón MVC y como implementarlo en PHP. En esta lección vamos a descargar una arquitectura base que nos servirá para la siguiente parte del curso que es el trabajo con MySQL.
Hablaremos sobre MySQL, lo que vamos a ver de aquí hacia adelante, como funciona Heidi SQL, un ejemplo de consulta SQL avanzada y debemos descargar el script de la base de datos que usaremos para la demás parte del curso.
En esta lección veremos como conectarnos a Mysql usando PDO y ejecutar nuestra primera consulta SQL.
En esta lección vamos a implementar los métodos faltantes del CRUD a nuestro modelo empleado
En esta lección vamos a implementar las vistas e interactuar con nuestros controladores.
Explicación del proyecto que vamos a realizar como último tema del curso.
Vamos a explicar el modelo de la base de datos para poder entender la lógica del sistema ha desarrollar.
NOTA: los usuarios de acceso al sistema lo encontramos en la tabla usuario y solo necesitamos el correo y el password. Todos los usuarios tienen como password asignado "123456", por lo tanto prueben con un correo cualquiera e ingresen al sistema.
Vamos a explicar como funciona la arquitectura base de nuestro proyecto para poder desarrollar nuestro producto "el software de venta".
Nota:
En esta lección veremos como listar los registros de nuestra base de datos usando Eloquent ORM y el plugin AnexGRID. Recomiendo darle una leída a la documentación oficial de Eloquent ORM.
En esta lección vamos a implementar los métodos pendiente de nuestro CRUD. Adicionalmente, veremos como trabajar con la lógica que propongo para reutilizar AJAX para cualquier formulario,
En esta lección vamos a validar nuestro formulario usando el package Respect/Validation y veremos como mostrar los mensajes de los campos que no han pasado la validación.
En esta lección veremos como listar nuestros productos en AnexGRID y hacer cálculos en javascript mediante el patrón Module para calcular la utilidad y el margen de utilidad columnas que por defecto no existen en nuestra tabla.
En esta lección vamos a actualizar, registrar y adjuntar una imagen a nuestro producto.
Tarea:
Veremos como subir un CSV para insertar los productos en nuestra base de datos.
Nota: la lógica correcta de una subida de un archivo es
En esta lección veremos como convertir una tabla de HTML a Excel.
En esta lección les dejaré una tarea la cual consiste en implementar el listado y anulación de los comprobantes. De todos modos sino pudieran resolverlo (aunque no debería pasar a esta altura) adjunto el ejercicio resuelto.
Veremos como crear nuestro primer componente reutilizable con Riot JS.
Vamos a implementar el plugin EasyAutocomplete para realizar la búsqueda de los clientes disponibles en nuestra base de datos.
Veremos como agregar a nuestro detalle los productos encontrados en la BD mediante la búsqueda.
En esta lección veremos como calcular el SubTotal, IVA y Total de nuestro modelo comprobante.
Esta entrada pienso que puede ser una de la más compleja, quise usar en el video las transacciones que nos ofrece Eloquent pero parece que por defecto no esta integrado en el package que descargué, si ustedes lo pueden integrar en buena hora.
Como recomendación, pienso que deberías ver primero el video y luego intentar hacerlo por tu cuenta.
En esta lección veremos como crear un filtro para twig, trabajar con las relaciones para mostrar un comprobante en una vista de nuestro controlador.
Vamos a crear nuestro comprobante mediante la librería DOM PDF.
En esta lección veremos como armar un query más complejo para nuestros reportes usando una vista SQL.
En este reporte vamos a mostrar todo los productos vendidos para un mes.
¿ On what is the course ?
It is ideal for those who want to start or even better, upgrade technology in PHP and PHP what's new theoretical and practical course in July.
¿ How is composed the course ?
In the first part will provide an overview of PHP. Then we will review PHP 7 and the innovations that offers this to implement what comes of course. Then we will review OOP, MVC to finally implement it with everything I learned and we can develop our subject which is a software sale .
¿ How is the course structured ?
The course is quite practical and theory will explain at par, whereby each lesson has a video, download material and a forum for questions.
¿ Why take the course ?
Because this course will give you the necessary foundation so you can implement your knowledge and apply for your first job or upgrade implementing best practices if you already had previous experience. With my teaching methodology it is to convey work experience collected for 7 years.