Inicio/Profesional/TICs y Computación/Programación/Programación Avanzada con PHP

Programación Avanzada con PHP

$428

Hay existencias

Autor: MORALES F, Italo

Páginas:  236

Año:  2021

Edición:  1

Editorial:  Alfaomega –  RC

Apoyos: 

Nivel:  

Encuadernación: Rustica

Hay existencias

ISBN: 9786075387314 Categorías: , ,

Descripción

Entiende, contribuye y extiende los paquetes populares y frameworks modernos en PHP. Este libro tiene como objetivo mostrar al lector las bases de este gran lenguaje para que pueda crear de una manera profesional proyectos y paquetes en PHP, así como que al finalizar su estudio, conocerá los paquetes y Frameworks modernos de PHP que existen hoy día.

PHP es un lenguaje completo que nos ayuda a crear sistemas muy avanzados que permiten resolver casi cualquier problema que se nos presente respecto al mundo de la Programación Web. Este libro no es un manual en español sobre PHP, es en realidad una guía definitiva que tiene como único objetivo compartir con el lector su sintaxis, conceptos, código y técnicas de programación resolviendo dudas respecto al lenguaje y sobre temas de programación en general.

Su contenido reúne conceptos, técnicas y experiencia, que permitirán a los lectores la programación web, poniendo en práctica todo lo aprendido y aplicar cada uno de estos criterios en el mundo real.

PREFACIO ……………………………………………………………………………………………. XI
CAPÍTULO 1. INTRODUCCIÓN ………………………………………………………………….. 1
LENGUAJE DE PROGRAMACIÓN ……………………………………………………………….. 1
SOY PROGRAMADOR ……………………………………………………………………………… 3
EL DESARROLLO WEB ……………………………………………………………………………… 3
SINTAXIS PHP ………………………………………………………………………………………… 4
Primero lo primero ……………………………………………………………………………. 4
Operadores en PHP ……………………………………………………………………………. 6
Flujo de la programación ………………………………………………………………….. 14
Constantes ……………………………………………………………………………………… 17
Namespace …………………………………………………………………………………….. 18
Definiciones básicas …………………………………………………………………………. 19
CAPÍTULO 2. COMPOSER ………………………………………………………………………. 25
GESTIÓN DE PAQUETES PHP ………………………………………………………………….. 25
CONCEPTOS DE COMPOSER …………………………………………………………………… 26
Dependencia …………………………………………………………………………………… 27
Autoloading ……………………………………………………………………………………. 27
Colaboración en equipo ……………………………………………………………………. 28
Paquetes ………………………………………………………………………………………… 28
INICIANDO UN PROYECTO …………………………………………………………………….. 29

Cómo comenzamos un proyecto ……………………………………………………….. 29
Archivo composer.json (Creación) ……………………………………………………… 29
JSON …………………………………………………………………………………………………… 33
Sintaxis …………………………………………………………………………………………… 34
Json y PHP ………………………………………………………………………………………. 35
GESTIÓN DE DEPENDENCIAS ………………………………………………………………….. 36
AUTOLOAD DE CLASES ………………………………………………………………………….. 38
Files ……………………………………………………………………………………………….. 38
Classmap ………………………………………………………………………………………… 39
PSR-0 ……………………………………………………………………………………………… 40
PSR-4 ……………………………………………………………………………………………… 41
PSR-0 vs PSR-4 …………………………………………………………………………………. 42
COMANDOS PRINCIPALES ……………………………………………………………………… 44
Self update ……………………………………………………………………………………… 44
Init …………………………………………………………………………………………………. 45
Create project …………………………………………………………………………………. 45
Install …………………………………………………………………………………………….. 45
Update …………………………………………………………………………………………… 45
REGISTRO DE VERSIONES ………………………………………………………………………. 46
CAPÍTULO 3. PHP Y COMPOSER ……………………………………………………………… 49
INTRODUCCIÓN ……………………………………………………………………………………. 49
PROGRAMACIÓN ORIENTADA A OBJETOS ……………………………………………….. 49
ENCADENAMIENTO DE MÉTODOS ………………………………………………………….. 50
SER UN MEJOR PROGRAMADOR …………………………………………………………….. 53
INICIANDO UN PROYECTO …………………………………………………………………….. 54
COMPONENTES DE TERCEROS ……………………………………………………………….. 57
CAPÍTULO 4. BASES PHP ……………………………………………………………………….. 59
MANEJO DEL ARRAY ……………………………………………………………………………… 59
Primer contacto ………………………………………………………………………………. 59
Recorrer un array …………………………………………………………………………….. 76
Forzado de tipo ……………………………………………………………………………….. 78
INCLUSIÓN DE ARCHIVOS ………………………………………………………………………. 79
Include …………………………………………………………………………………………… 79
Require …………………………………………………………………………………………… 80
Require once …………………………………………………………………………………… 80
CLOSURE …………………………………………………………………………………………….. 80
CLASES Y OBJETOS ………………………………………………………………………………… 82
Clases en PHP ………………………………………………………………………………….. 82

Instancia …………………………………………………………………………………………. 83
Métodos…………………………………………………………………………………………. 83
Sobre $this ……………………………………………………………………………………… 84
Método especial __construct() ………………………………………………………….. 85
Varias instancias ……………………………………………………………………………… 87
Parámetros tipo objetos …………………………………………………………………… 88
Herencia …………………………………………………………………………………………. 89
Alcance ………………………………………………………………………………………….. 91
CONSTANTES ……………………………………………………………………………………….. 93
Constantes definidas ………………………………………………………………………… 94
Constantes en clases ………………………………………………………………………… 94
TRAIT ………………………………………………………………………………………………….. 95
FUNCIONES DE PHP ……………………………………………………………………………… 96
MANEJO DE BASE DE DATOS ………………………………………………………………….. 98
CAPÍTULO 5. PROGRAMACIÓN ORIENTADA A OBJETOS ……………………………. 103
INTRODUCCIÓN A LOS OBJETOS …………………………………………………………… 103
Constructor y Destructor ………………………………………………………………… 107
Invocar …………………………………………………………………………………………. 108
Como string …………………………………………………………………………………… 108
Métodos call y callStatic …………………………………………………………………. 109
Métodos set, get, isset y unset ………………………………………………………… 110
Método debugInfo …………………………………………………………………………. 112
DEUDA TÉCNICA …………………………………………………………………………………. 114
MAL OLOR DEL CÓDIGO ………………………………………………………………………. 115
CÓDIGO ESPAGUETI ……………………………………………………………………………. 115
ABSTRACCIÓN ……………………………………………………………………………………. 117
Interfaz …………………………………………………………………………………………. 117
Clase abstracta ………………………………………………………………………………. 119
Una clase ………………………………………………………………………………………. 120
ENCAPSULAMIENTO …………………………………………………………………………… 121
MODULARIDAD ………………………………………………………………………………….. 123
CONCEPTOS AVANZADOS DE HERENCIA ………………………………………………… 124
POLIMORFISMO …………………………………………………………………………………. 128
Clase abstracta ………………………………………………………………………………. 128
Interfaz …………………………………………………………………………………………. 131
INTERFACES ……………………………………………………………………………………….. 133
EXCEPCIONES …………………………………………………………………………………….. 134
REFLECTION ………………………………………………………………………………………. 137
TYPE HINTING ……………………………………………………………………………………. 140

CAPÍTULO 6. PHP AVANZADO ………………………………………………………………. 143
QUÉ SIGNIFICA …………………………………………………………………………………… 143
CONTROL DE STRING ………………………………………………………………………….. 144
Comparación …………………………………………………………………………………. 144
Comillas ………………………………………………………………………………………… 145
Extraer …………………………………………………………………………………………. 148
Funciones ……………………………………………………………………………………… 150
Mostrar string ……………………………………………………………………………….. 154
Expresiones regulares …………………………………………………………………….. 155
String y Mbstring ……………………………………………………………………………. 157
ARCHIVOS …………………………………………………………………………………………. 158
FORMATO DE DATOS ………………………………………………………………………….. 163
SimpleXML ……………………………………………………………………………………. 163
JSON …………………………………………………………………………………………….. 164
SEGURIDAD ……………………………………………………………………………………….. 165
XSS ………………………………………………………………………………………………. 166
CSRF …………………………………………………………………………………………….. 168
Contraseñas ………………………………………………………………………………….. 169
SSL ……………………………………………………………………………………………….. 171
CARACTERÍSTICAS ESPECIALES ……………………………………………………………… 171
Sesiones ……………………………………………………………………………………….. 171
Cookie ………………………………………………………………………………………….. 172
Estados HTTP ………………………………………………………………………………… 173
Verbos HTTP ………………………………………………………………………………….. 174
Formularios …………………………………………………………………………………… 175
Get y Post ……………………………………………………………………………………… 180
CAPÍTULO 7. CONCLUSIÓN ………………………………………………………………….. 183
REFLEXIÓN ………………………………………………………………………………………… 183
FRAMEWORKS PHP …………………………………………………………………………….. 184
Estructura de carpetas ……………………………………………………………………. 186
Archivo composer.json …………………………………………………………………… 188
Patrón Front Controller …………………………………………………………………… 188
Peticiones: Request.php …………………………………………………………………. 189
Respuestas: Response.php ……………………………………………………………… 193
Controladores ……………………………………………………………………………….. 194
Helper ………………………………………………………………………………………….. 196
Vistas ……………………………………………………………………………………………. 198
Ciclo de un Framework …………………………………………………………………… 200
Readme ………………………………………………………………………………………… 201

INTRODUCCIÓN AL TESTING ………………………………………………………………… 202
Ciclo TDD ………………………………………………………………………………………. 202
Herramienta ………………………………………………………………………………….. 203
PAQUETES PHP…………………………………………………………………………………… 207
Composer y Packagist …………………………………………………………………….. 211
Clase estática ………………………………………………………………………………… 212
PRÓXIMOS PASOS ………………………………………………………………………………. 213
ÍNDICE ANALÍTICO ……………………………………………………………………………… 215

Información adicional

Peso .650 kg
Dimensiones 23 × 17 × 2 cm

Título

Ir a Arriba