Saltar al contenido principal
Php 6

Php 6

Php 6

Lecky-Thompson, Ed / Nowicki, Steven D. / Myer, Thomas

PHP es la tecnología de código abierto que constituye la base fundamental de la mayoría de sitios y servidores web. En cada nueva versión, PHP demuestra ser un producto fácilmente accesible y que requiere un aprendizaje mínimo. Con PHP 6 conseguirá ir más allá crear un sitio rápidamente y sin complicaciones, puesto que logrará una mayor calidad en sus trabajos en menos tiempo.C...

Editorial:
Anaya Multimedia
Año de edición:
2009
Materia:
Programación
ISBN:
978-84-415-2634-1
Páginas:
752
Encuadernación:
Otros
59,00 €
IVA incluido
Añadir a favoritos

Sinopsis

PHP es la tecnología de código abierto que constituye la base fundamental de la mayoría de sitios y servidores web. En cada nueva versión, PHP demuestra ser un producto fácilmente accesible y que requiere un aprendizaje mínimo. Con PHP 6 conseguirá ir más allá crear un sitio rápidamente y sin complicaciones, puesto que logrará una mayor calidad en sus trabajos en menos tiempo.



Con este libro aprenderá los elementos básicos del desarrollo profesional, analizando el lenguaje de programación orientado a objetos (OOP), y conocerá las técnicas de desarrollo más complicadas. Además, podrá poner en práctica todos los nuevos conocimientos y crear una aplicación desde el principio utilizando una estructura de modelo vista controlador (MVC).

Índice

Introducción

Contenido del libro

A quién va dirigido este libro

Qué necesita para este libro

Estructura del libro

Parte I: Fundamentos del desarrollo profesional

Parte II: Técnicas de desarrollo avanzado

Parte III: Estudio de un caso real

Parte IV: Llevar a PHP a sus límites

Parte V: Apéndices

Colaboración

Convenciones

Código fuente





Parte I. Fundamentos del desarrollo profesional



1. Introducción de la Programación orientada a objetos

¿Qué es la Programación orientada a objetos?

Ventajas de utilizar OOP

Ejemplo del mundo real

Conceptos OOP

Clases

Objetos

Herencia

Interfaces

Encapsulado

Cambios de OO en PHP 6

Resumen



2. Lenguaje de modelación unificado (UML)

Requerimientos de recopilación de datos

Entrevista con el cliente

Utilizar diagramas de casos

Diagramas de clases

Modelar el dominio

Relaciones

Implementación

Diagramas de actividades

Diagramas de secuencia

Diagramas de estado

Diagramas de componentes y de distribución

Resumen



3. Trabajar con objetos

Crear el administrador de contactos

Diagramas UML del administrador de contactos

Clase PropertyObject

Clases de tipos de contacto

Clase DataManager

Clases Entity, Individual y Organization

Utilizar el sistema

Resumen



4. Patrones de diseño

Patrón de composición

Implementación

Consideraciones

Patrón de observador

Componentes

Consideraciones

Patrón decorador

Implementación

Utilizar el decorador

Consideraciones

Patrón de fachada

Patrón constructor

Implementación

Consideraciones

Resumen



5. Colecciones

Objetivo de la clase Collection

Diseñar la clase Collection

Elementos básicos de la clase Collection

Método addItem

Métodos removeItem y getItem

Otros métodos

Utilizar la clase Collection

Implementar la creación de instancias retardada

Devoluciones de llamada

Método setLoadCallback en la clase Collection

Utilizar la clase Collection

Mejorar la clase Collection

Resumen



6. Abstracción de bases de datos con PDO

PHP y las bases de datos

Bases de datos compatibles con PHP

PHP y PostgreSQL

Recapitulación

El problema

Clases envolventes

Resumen

Abstracción de base de datos

Qué se necesita

Introducción de PDO

PDO

Trabajar con PDO

Clase PDO

Ejecutar consultas

Clase PDOStatement

Instrucciones preparadas

Instrucciones de sólo escritura

Transacciones y confirmaciones

Constantes

Controlar errores

Técnicas PDO avanzadas

Objetos grandes

Funciones específicas de la base de datos

Conexiones permanentes

Procedimientos almacenados

Instancia única

Limitaciones de PDO

Sintaxis de consultas

Emulación de características

Orígenes de datos distintos de SQL

Más allá de PDO

Resumen





Parte II. Técnicas de desarrollo avanzado



7. Asignación de relaciones del objeto

Tipos de clases

Clases de utilidad

Clases comerciales

Detalles de los objetos comerciales

El diseño

Crear el prototipo

Añadir enlace de datos

Trabajar con un objeto comercial

Confirmar que se cumplen los requerimientos

Cómo funciona

Limitaciones

Una solución más inteligente

Creación retardada de instancias

Supervisión de propiedades

Reutilizar código

Clase DataBoundObject

Diseño

El código

Implementación de ejemplo

Cómo funciona

Ventajas

Resumen



8. Programación controlada por eventos

Eventos

Utilizar OOP para controlar eventos

Diseñar una solución controlada por eventos

Implementar la solución

Implementar seguridad

Una pausa para pensar

Resumen



9. Registro y depuración

Crear un mecanismo de registro

Registro de archivo simple

Diseño del sistema de archivos de ejemplo

Clase Looger

Extender la clase Logger

Crear un mecanismo de depuración

Resumen



10. Escribir y utilizar servicios Web

SOAP

SOAP y PHP 6

Extensión PHP 6 SOAP

Crear un cliente SOAP

Tareas subyacentes

Control de excepciones en el cliente SOAP

Crear un servidor SOAP

Crear y registrar funciones

Crear el documento WSDL

REST

REST and PHP 6

Implementar el cliente REST

Crear un servidor REST

Resumen



11. Comunicación con usuarios

Importancia de la comunicación

Razones para comunicarse con los usuarios

Pensar fuera del explorador Web

Tipos de comunicación

Elementos que tienen todas las comunicaciones

Elementos que no tienen todas las comunicaciones

Acerca de los receptores

La comunicación como una jerarquía de clase

Clase Recipient: Una prueba rápida de pensamiento OOP

Clase Communication

Enviar mensajes de correo electrónico a los usuarios

Crear una versión de prueba

El mensaje

Utilizar las plantillas de forma inteligente

Utilizar MIME

Otras subclases de Communication

Mensajes de texto SMS

Fax

Bloqueo de actividad

Entrega

Claves de dominio y DKIM

Resumen



12. Sesiones y autenticación

Introducción a las sesiones

Cómo funciona HTTP

Definición de sesión

Perpetuar una sesión

Seguridad de la sesión

Buenas prácticas para la sesión

Implementación de sesiones en PHP

Sesiones PHP básicas

Limitaciones de las sesiones PHP básicas

Crear una clase de Authentication

Conectar la administración de sesiones de PHP a una base de datos

Introducción de la clase HTTPSession

Esquema de base de datos

El código: HTTPSession.phpm

El código: Probar la clase HTTPSession

Cómo funciona la clase HTTPSession

Consideraciones sobre el rendimiento

Combinar todos los elementos

Resumen



13. Arquitectura de la aplicación

Introducción de MVC

El modelo

La vista

Los controladores

MVC en las aplicaciones Web

MVC en PHP

La mini caja de herramientas MVC

Introducción de la caja de herramientas

Utilizar la caja de herramientas

PRG

Caja de herramientas

Creación de plantillas verdaderas

Resumen de las plantillas nativas de PHP

Crear plantillas verdaderas con Smarty

Instalar Smarty

Utilizar Smarty

Opciones avanzadas de Smarty

Cuándo utilizar Smarty o las plantillas tradicionales

Modelo

Introducción de la prueba de unidad

Introducción de PHPUnit

¿Por qué molestarse?

Resumen



14. Estructura de desarrollo de aplicaciones PHP

Introducción de las estructuras de desarrollo

Estructura de la aplicación

Separación del código y de la lógica de presentación

Validación

Reescrit

Información de seguridad

  • Cargando la información ...

Artículos relacionados

Comprender los Algoritmos

Comprender los Algoritmos

Y. Bhargava, Aditya

Los algoritmos que utilizas con más frecuencia ya han sido descubiertos, probados y comprobados. La segunda actualización de Comprender los algoritmos hace que sea muy fácil aprenderlos, comprenderlos y usarlos. Con explicaciones maravillosamente sencillas, más de 400 ilustraciones divertidas y docenas de ejemplos relevantes, aprenderás a desbloquear el poder de los algoritmos ...

✅ Disponible

36,95 €

Micropython en Proyectos. Una Introducción Práctica a la Programación de Microco

Micropython en Proyectos. Una Introducción Práctica a la Programación de Microco

Padin Romero, Beatriz / Dapena Janeiro, Ad / Padín Romero, Beatriz / Dapena Janeiro, Adriana

Desarrolle proyectos en MicroPython paso a paso Vivimos rodeados de microcontroladores. Estos pequeños ordenadores, programados para realizar tareas concretas, son la pieza central de muchos de los dispositivos electrónicos con los que interactuamos a diario: electrodomésticos, automóviles, sistemas de monitorización y control? Sin embargo, a pesar de su ubicuidad, su funciona...

✅ Disponible

22,80 €

Python Black Hat. Programación para Hackers y Pentesters

Python Black Hat. Programación para Hackers y Pentesters

Arnold, Tim / Seitz, Justin

Cuando se trata de crear herramientas de hackeo potentes y eficaces, Python es el lenguaje elegido por la mayoría de los analistas de seguridad. En este libro explorarás el lado más oscuro de las capacidades de Python: todo, desde escribir sniffers de red, robar credenciales de correo electrónico y acceder a directorios y carpetas por la fuerza hasta crear fuzzers de mutación, ...

✅ Disponible

32,95 €

Guía de Programación en C/C++

Guía de Programación en C/C++

Lopez, Eliezer

Medio siglo después, C y C++ son los lenguajes más eficientes de la historia y el fundamento de gran parte de la tecnología que utilizamos a diario. Creados por y para programadores, se siguen enseñando en miles de centros educativos y ofrecen multitud de ventajas a empresas relevantes en multitud de sectores.C y C++ están presentes en una amplia variedad de sectores gracias a ...

✅ Disponible

29,95 €

Curso Práctico con Unity 3D

Curso Práctico con Unity 3D

Cantón Nadales, David

El primer libro en español que guía el desarrollo de videojuegos con Unity, desde los fundamentos hasta la creación de builds ejecutables.Dirigido a principiantes y desarrolladores con experiencia, este libro te acompaña paso a paso, desde el uso del Unity Editor hasta la creación de videojuegos completos y optimizados. Aprenderás a manipular GameObjects, programar en C# y Visu...

✅ Disponible

29,95 €

Curso de Programacion con Rust

Curso de Programacion con Rust

Lopez, Eliezer

El lenguaje de programación Rust ha ganado popularidad en los últimos años debido a su enfoque en la seguridad y el rendimiento, y se ha convertido en una excelente opción para el desarrollo de aplicaciones críticas y sistemas de alto rendimiento. Con una comunidad en constante crecimiento y el respaldo de importantes empresas, Rust constituye una herramienta poderosa para desa...

✅ Disponible

30,95 €