Libros Urgentes

 
 
Recomienda este libro
 

PHP 6

  • Lecky-Thompson, Ed; Nowicki, Steven D.; Myer, Thomas; Sugg, Patricia
  • Anaya Multimedia - Anaya Interactiva
  • 752 páginas
  • Idioma: Español
  • ISBN: 8441526346 ISBN-13: 9788441526341
  • 1 edición (08/2009)
  • Entrega de 24 a 48 horas contra reembolso por agencia urgente*
    • 52,5€ ($71,31)
    • * Envío GRATIS en pedidos de más de 49€
 
 

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).

Ahorra Con Agapea
"Compra "PHP 6" junto a "Hipatia de Alejandría":

Por solo 67.5 € Gastos de envío gratis**

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
Reescritura de URL
Persistencia de formulario
Asignación de relaciones del objeto
Clases de utilidad
Escenario del caso
Base de datos subyacente
Una aplicación de ejemplo
Ulysses
Instalar Ulysses
Trabajar con Ulysses
Configuración
Objetos de negocio
Servlet
Procesar los datos introducidos por el usuario
Persistencia
Validación
Una comprobación rápida
Guardar la entrada
Realizar una prueba
Un resumen rápido
Otros aspirantes
Prado
Zend
Consideraciones de implantación
Resumen

Parte III. Estudio de un caso real

15. Visión general del proyecto
Widget World
Panorama de Widget World
Capa técnica
Capa financiera
Capa política
El desarrollador
¿Es realmente un problema tecnológico?
Solución de desarrollo
Significado para el desarrollador
Tecnología
Resumen

16. Administración del proyecto
Hacer los deberes
Por qué se produce este proyecto
Para quién es el proyecto
Cuál es la historia del proyecto
Cuáles son los requisitos previos del proyecto
Recepción del expediente formal
Requerimientos del negocio
Alcance
Presupuesto
Términos comerciales
Planes futuros
Apariencia y sensación
Tecnología
Soporte técnico y mantenimiento
¿Y ahora qué?
Crear el informe
Informe frente a presupuesto
Informes frente a especificaciones
A quién involucrar durante la fase del informe
Cuándo debe ir un poco más allá
Cuándo decir no
Estructurar el informe
Equipo del proyecto
Director del proyecto
Director de cuenta
Arquitecto principal
Arquitectos e ingenieros de software
Desarrolladores de la parte cliente
Arquitectos de información
Diseñadores responsables
Artistas de estudio
Doble función
Prácticas de trabajo
Función del cliente
Resumen

17. Planificación del proyecto
Elegir un proceso
Proceso en cascada
Proceso en espiral
Tomar la decisión
Prácticas comunes de los procesos
Fase de especificación
Fase de diseño
Fase de prueba
Fase de prueba
Entrega
Programar metodologías y prácticas
Desarrollo controlado por pruebas
Programación extrema
Administración de cambios
Revisiones de especificación
Cambios de especificación que surgen tras la firma
Diferencias que surgen por diferentes interpretaciones
Errores notificados por el cliente
Resumen

18. Arquitectura de sistemas
Qué es la arquitectura de sistemas
Por qué es importante
Qué tiene que hacer
Determinar los requerimientos de negocio
Determinación de los requerimientos de hardware
Servidores Web
Servidores de bases de datos
Balance de carga
Cortafuegos
Conocer el entorno físico y la conectividad
Calcular la CIR
Calcular la transferencia mensual
Consideraciones sobre el espacio en rack
Consideraciones de red
Consideraciones de almacenamiento
Administrar el mantenimiento
Resumen

19. Crear la aplicación
Empezar el proyecto: Lunes
Escuchar
Valoración de las historias
Planificar las versiones a entregar
Empezar a trabajar
Resumir los detalles de la Historia 9
Escribir pruebas
PHPUnit
Crear la pantalla de inicio de sesión
La siguiente historia
Volver a valorar
Limpieza
Reestructurar el código
Terminar la iteración
Historia 14: Cambiar la memoria de semana a la semana anterior: (nuevo)
Historia 15: Elementos por semana en el Informe de contactos con clientes
Informe de gastos
Elemento del informe de gastos
Semana de gastos
El pico
Más pruebas de la semana de gastos
Satisfacer las pruebas de la semana de gastos
Informe de gastos terminado
Informe de gastos como una hoja de cálculo
Objetos fingidos
Resumen

20. Garantía de calidad y pruebas
Introducción de Garantía de calidad
Por qué debe apuntar alto
¿Qué es la calidad?
Calidad que se puede medir y cuantificar
Pruebas
Pruebas de unidad
Prueba funcional
Prueba de carga
Prueba de utilidad
Seguimiento de los errores
Administración efectiva de los errores con Mantis
Obtener lo máximo de Mantis
Resumen

21. Implantación
Idear entornos de desarrollo
Entorno de desarrollo del estudio
Entorno de montaje en estudio
Entorno de montaje activo
Entorno de producción activo
Bases de datos de desarrollo
Flujo de trabajo de la implantación
Extracción automatizada del repositorio de control de versiones
Utilizar rsync
Mantener la sincronía de los servidores con rsync
FTP
Resumen

Parte IV. Llevar PHP a sus límites

22. Administración de contenido en el mundo de PHP
Qué es la administración de contenido
Una breve historia sobre la administración de contenido
Ejemplos de CMS de PHP
Drupal
Joomla!
ExpressionEngine
Frog CMS
Crear su propio sistema
Problemas relacionados con el contenido
Administradores y privilegios
Flujo de trabajo
Plantillas
Resumen

23. Controlar el tráfico y la disponibilidad
Conocer los términos
Alta disponibilidad
Alto tráfico
Plataformas
Red exterior
Red interior
Hardware
Sistema operativo
Servidor Web
Servidor de aplicación
Base de datos
Arquitectura de software
Factores de impacto
Carga del servidor
Fallo de componente
Carga de red
Fallo de red
Técnicas de mitigación
Balance de carga
Balance geográfico
Grupos de NIC
Tolerancia a fallos en disco
Redundancia de potencia
Topologías de varios segmentos
Agrupación y replicado de bases de datos
Cálculo del tráfico
Guardar en caché
Generación de contenido
Servidores de activos
Redes de entrega de contenido
Ejemplos reales
Flickr
Wikipedia
memcached
Resumen

24. Defensa de PHP
Baja sobrecarga
Simplicidad del lenguaje
Lenguajes de tipos débiles
Puntuación reducida
Sintaxis común
Compatibilidad de plataforma cruzada
Ubicuidad
Capacidad
Resumen

25. Una carrera como profesional de PHP
Motivación
Una carrera como desarrollador
Algo más que conocimientos de desarrollo Web
Habilidades de gestión
Conocimientos académicos
Conocimientos de la comunidad
Resumen

Parte V. Apéndices

A. Control de versión
Principios del control de versiones
Versiones concurrentes frente a versiones exclusivas
Topología del control de versiones
Software de control de versión
Microsoft Visual SourceSafe
CVS
Subversion
Otros aspirantes secundarios
Técnicas de control de versión avanzadas
Ramificación
Etiquetado
Comentarios
Archivos binarios
Resumen

B. IDE de PHP
Elegir un IDE
Zend Studio
Komodo
Otros IDE y editores
Resumen

C. Ajustar el rendimiento de PHP
Introducción de problemas de rendimiento
Tipos de cuellos de botella del rendimiento
Anatomía de una solicitud PHP
Localizar los cuellos de botella
Parches para el rendimiento
Solucionar retardos en bases de datos
Solucionar retardos de código
Pruebas
Prevención
Trucos para una arquitectura de alto rendimiento
Pruebas de carga
Resumen

D. Mejores prácticas para instalar PHP
Introducción de la instalación en PHP
La plataforma ganadora
El servidor Web ganador
La base de datos ganadora
Instalación
Descargar e instalar PostgreSQL
Instalar las diversas bibliotecas de soporte
Instalar PHP y Apache
Probar su instalación
Escenarios de Windows
Cambiar rutas de acceso
Bibliotecas externas
Utilizar PEAR
Resumen

Índice alfabético


 

Otros clientes que compraron PHP 6, también compraron:

PHP 5

Php 5

  • Holzner, Steven
  • 400 páginas
  • 28,40€($38,58)
  • Envío gratuito
Desarrollo Web con PHP 6, Apache y MySQL

Desarrollo Web Con Php 6, Apache Y Mysql

  • Glass, Michael K.; Stolz, Jeremy; Scouarnec, Yann Le; Gerner, Jason; Naramore, Elizabeth; Boronczyk, Timothy
  • 816 páginas
  • 57,72€($78,41)
PHP 6

Php 6

  • Charte, Francisco
  • 352 páginas
  • 13,80€($18,75)
PHP 6: A Beginner"s Guide

Php 6: A Beginner"s Guide

  • Vaswani, Vikram
  • 478 páginas
  • 29,85€($40,55)
 
 
 

Otros libros de PHP:

PHP 6 y MySQL (La Biblia de)

Php 6 Y Mysql (la Biblia De)

  • Park, Joyce; Converse, Tim; Suehring, Steve
  • 976 páginas
  • 66,80€($90,74)
PHP 6

Php 6

  • Charte, Francisco
  • 352 páginas
  • 13,80€($18,75)
PHP

Php

  • Ullman, Larry; Gálvez Galarza, Carmen
  • 544 páginas
  • 37,8€($51,35)
Programming PHP

Programming Php

  • Lerdorf, Rasmus; Tatroe, Kevin; MacIntyre, Peter
  • 521 páginas
  • 43,51€($59,1)
Desarrollo Web con PHP 6 y MySQL 5.1

Desarrollo Web Con Php 6 Y Mysql 5.1

  • Gutiérrez Gallardo, Juan Diego
  • 384 páginas
  • 13,80€($18,75)
PHP, MySQL y Apache

Php, Mysql Y Apache

  • Julie C. Meloni
  • 656 páginas
  • 49,30€($66,97)
 
 
*Para península. Tiempo estimado para días laborables.
**Oferta válida solo para envíos a España. Resto de destinos se aplicará un descuento de 4,95 €