Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Traducción Capiítulo 11 - Close phpdevenezuela/php-the-right-way#24 #49

Merged
merged 9 commits into from
Nov 9, 2016
14 changes: 8 additions & 6 deletions _posts/03-06-01-XDebug.md
Original file line number Diff line number Diff line change
Expand Up @@ -6,26 +6,26 @@ anchor: xdebug

## Xdebug {#xdebug_title}

Es una de las herramientas más útiles en el desarrollo de software, es un depurador. Permite el trazado de ejecución de tu código y monitorear el contenida de la pila de ejecución. XDebug, el depurador para PHP, puede ser utilizado por varios Entornos de Desarrollo Integrados (IDE, por sus siglas en inglés) para establecer puntos de interrupción e inspeccionar la pila de ejecución. También permite que herramientas como PHPUnit y KCacheGrind realicen análisis de cobertura del código.
Es una de las herramientas más útiles en el desarrollo de software, es un depurador. Permite el trazado de ejecución del código y monitorear el contenido de la pila de ejecución. XDebug, el depurador para PHP, puede ser utilizado por varios Entornos de Desarrollo Integrados (IDE, por sus siglas en inglés) para establecer puntos de interrupción e inspeccionar la pila de ejecución. También permite que herramientas como [PHPUnit][phpunit] y [KCacheGrind][KCacheGrind] realicen análisis de cobertura del código.

Si te encuentras en un aprieto, y recurres a `var_dump`/`print_r`, y sigues sin encontrar la solución - tal ves necesitas usar un depurador.

[Instalar Xdebug][xdebug-install] puede ser complicado, pero una de las características más importantes es la “Depuración Remota” - Si está desarrollando su código localmente y después lo prueba dentro de una Máquina Virtual (VM, por sus siglas en inglés) u en otro servidor, la Depuración Remota es la característica que necesitarás habilitar desde un comienzo.
[Instalar Xdebug][xdebug-install] puede ser complicado, pero una de las características más importantes es la “Depuración Remota” - Si estás desarrollando código localmente y después lo pruebas dentro de una Máquina Virtual (VM, por sus siglas en inglés) o en otro servidor, la Depuración Remota es una característica que necesitarás habilitar desde el comienzo.

Tradicionalmente, tendrá que modificar su Virtual Host de Apache o el archivo .htaccess con los siguientes valores:
Tradicionalmente, tendrás que modificar el Virtual Host de Apache o el archivo .htaccess con los siguientes valores:

{% highlight ini %}
php_value xdebug.remote_host=192.168.?.?
php_value xdebug.remote_port=9000
{% endhighlight %}

El “remote host” y el “remote port” corresponderán a su computadora local y el puerto de escucha que usted configuró para su IDE. Ahora solo es cuestión de que ponga su IDE dentro del modo “escuchar conexiones”, y cargue la URL:
El “remote host” y el “remote port” corresponderán a la computadora local y el puerto de escucha que se configuró para el IDE. Ahora solo es cuestión de que pongas al IDE dentro del modo “escuchar conexiones”, y cargues la URL:

http://su-sitio-web.ejemplo.com/index.php?XDEBUG_SESSION_START=1

Su IDE ahora interceptará el estado actual de la ejecución de su script, permitiéndole establecer puntos de interrupción y verificar los valores en memoria.
El IDE ahora interceptará el estado actual de la ejecución del script, permitiéndole establecer puntos de interrupción y verificar los valores en memoria.

Los depuradores gráficos hacen muy fácil el proceso de recorrer el código, inspeccionar variables, y evaluar el código en tiempo de ejecución. Varios IDE’s tienen integrado o pueden ser integrados vía plugin la depuración gráfica con XDebug. MacGDBp es un GUI de XDebug para Mac y también es gratuito, open-source y stand-alone.
Los depuradores gráficos hacen muy fácil el proceso de recorrer el código, inspeccionar variables, y evaluar el código en tiempo de ejecución. Varios IDE’s tienen integrada la depuración gráfica con XDebug o puede lograrse la integración a través de algún plugin. MacGDBp es un GUI de XDebug para Mac y también es gratuito, open-source y stand-alone.

* [Leer más acerca de XDebug][xdebug-docs]
* [Leer más acerca de MacGDBp][macgdbp-install]
Expand All @@ -34,3 +34,5 @@ Los depuradores gráficos hacen muy fácil el proceso de recorrer el código, in
[xdebug-install]: http://xdebug.org/docs/install
[xdebug-docs]: http://xdebug.org/docs/
[macgdbp-install]: http://www.bluestatic.org/software/macgdbp/
[phpunit]: https://phpunit.de/
[KCacheGrind]: http://kcachegrind.sourceforge.net/html/Home.html
4 changes: 2 additions & 2 deletions _posts/07-01-01-Databases.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
---
title: Bases de Datos
anchor: bases-de-datos
anchor: bases_de_datos
---

# Bases de Datos {#bases-de-datos}
# Bases de Datos {#bases_de_datos_title}

En muchas ocasiones su código PHP usará una base de datos para mantener información. Usted tiene varias opciones para conectarse e interactuar con su base de datos. La opción recomendada **hasta la versión 5.1.0 de PHP** era usar controladores nativos tales como [mysqli], [pgsql] o [mssql].

Expand Down
4 changes: 2 additions & 2 deletions _posts/07-02-01-Databases_MySQL.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
---
isChild: true
title: Extensión MySQL
anchor: extension-mysql
anchor: extension_mysql
---

## Extensión MySQL {#extension-mysql}
## Extensión MySQL {#extension_mysql_title}

La extensión [mysql] para PHP es extremadamente vieja y ha sido sustituida por dos nuevas extensiones:

Expand Down
4 changes: 2 additions & 2 deletions _posts/07-03-01-Databases_PDO.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
---
isChild: true
title: Extensión PDO
anchor: extension-pdo
anchor: extension_pdo
---

## Extensión PDO {#extension-pdo}
## Extensión PDO {#extension_pdo_title}

[PDO] es una librería para la abstracción de conexiones a bases de datos — fue incluida dentro de PHP a partir de la versión 5.1.0 — y provee una interfaz común para comunicarse con diferentes bases de datos. Por ejemplo, puede usarla de manera idéntica para escribir la interfaz de comunicación con MySQL o SQLite:

Expand Down
4 changes: 2 additions & 2 deletions _posts/07-04-01-Interacting-via-Code.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
---
isChild: true
title: Interactuando con Bases de Datos
anchor: interactuando-con-bases-de-datos
anchor: interactuando_con_bases_de_datos
---

## Interactuando con Bases de Datos {#interactuando-con-bases-de-datos}
## Interactuando con Bases de Datos {#interactuando_con_bases_de_datos_title}

Cuando los desarrolladores empiezan a aprender PHP, a menudo terminan mezclando la interacción con la base de datos con su lógica de presentación, usando código que podría tener este aspecto:

Expand Down
4 changes: 2 additions & 2 deletions _posts/07-05-01-Abstraction-Layers.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
---
isChild: true
title: Capas de Abstracción
anchor: capas-de-abstraccion
anchor: capas_de_abstraccion
---

## Capas de Abstracción {#capas-de-abstraccion}
## Capas de Abstracción {#capas_de_abstraccion_title}

Muchos frameworks proveen sus propias capas de abstracción y estas pueden o no situarse por encima de [PDO][1]. Estos suelen emular características de un sistemas de bases de datos que no se encuentran en otro envolviendo sus consultas en métodos PHP, dándole la capa de abstracción de bases de datos real en vez de sólo la abstracción de conexión que provee PDO.

Expand Down
4 changes: 2 additions & 2 deletions _posts/08-01-01-Templating.md
Original file line number Diff line number Diff line change
@@ -1,9 +1,9 @@
---
title: Plantillas
anchor: templating
anchor: plantillas
---

# Plantillas {#templating_title}
# Plantillas {#plantillas_title}

Las plantillas proveen una forma muy conveniente de separar la lógica del controlador y el modelo de la lógica de presentación.
Las plantillas normalmente contienen el código HTML de la aplicación, pero también pueden ser usadas para otros formatos de salida como por ejemplo XML.
Expand Down
4 changes: 2 additions & 2 deletions _posts/08-02-01-Benefits.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
---
title: Beneficios
isChild: true
anchor: templating_benefits
anchor: beneficios_de_las_plantillas
---

## Beneficios {#templating_benefits_title}
## Beneficios {#beneficios_de_las_plantillas_title}

El principal beneficio de usar plantillas es la clara separación que se crea entre la lógica de presentación y el resto de la aplicación. Las plantillas son las únicas responsables de mostrar el contenido con un formato. Las plantillas no son responsables en el proceso de consultas de datos, persistencia o alguna otra tarea compleja de este estilo. Esto conduce a un código más limpio y legible que es de especial ayuda en un entorno de desarrollo donde los programadores trabajan en código que se ejecuta del lado del servidor (Modelos y Controladores) y los diseñadores trabajan en código que se mostrara del lado del cliente (Markup HTML, CSS, JS).

Expand Down
4 changes: 2 additions & 2 deletions _posts/08-03-01-Plain-PHP-Templates.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
---
title: Plantillas con PHP plano
isChild: true
anchor: plain_php_templates
anchor: plantillas_con_php_plano
---

## Plantillas con PHP plano {#plain_php_templates_title}
## Plantillas con PHP plano {#plantillas_con_php_plano_title}

Las plantillas con PHP plano son simplemente archivos de texto que usan código PHP nativo. Es la opción más utilizada ya que PHP en realidad es un lenguaje propio para plantillas. Tan simple como que puedes combinar código PHP dentro de cualquier otro tipo de código como por ejemplo HTML. El uso de este tipo de plantillas es un beneficio para los desarrolladores PHP ya que no es necesario aprender un nueva sintaxis para la creación de plantillas, conocería las funciones disponibles y en los editores de texto cuentan con resaltado de sintaxis y autocompletado incorporado. Además, las plantillas planas PHP tienden a ser muy rápidas ya que no necesitan proceso de compilación.

Expand Down
4 changes: 2 additions & 2 deletions _posts/08-04-01-Compiled-Templates.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
---
title: Plantillas Compiladas
isChild: true
anchor: compiled_templates
anchor: plantillas_compiladas
---

## Plantillas Compiladas {#compiled_templates_title}
## Plantillas Compiladas {#plantillas_compiladas_title}

Mientras que PHP se ha convertido en un lenguaje maduro, orientado a objetos entre muchas otras cosas, [no ha mejorado mucho] [article_templating_engines] como un lenguaje de plantillas. Motores de plantillas compiladas como [Twig], [Brainy], or [Smarty]* llenan este vacío ofreciendo nuevas sintaxis creadas específicamente para plantillas. Desde escapado automático pasando por herencia de plantillas hasta estructuras de control simplificadas, las plantillas compiladas están diseñadas para ser más fáciles de escribir, sencillas para leer y más seguras de usar. Las plantillas compiladas pueden ser incluso compartidas a través de diferentes lenguajes, [Mustache] es un buen ejemplo de esto. Debido a que este tipo de plantillas deben ser compiladas existe un ligero impacto en el rendimiento, sin embargo este impacto puede llegar a ser mínimo con el uso de un sistema de cache apropiado.

Expand Down
4 changes: 2 additions & 2 deletions _posts/08-05-01-Further-Reading.md
Original file line number Diff line number Diff line change
@@ -1,10 +1,10 @@
---
title: Lecturas Recomendadas
isChild: true
anchor: templating_further_reading
anchor: lecturas_recomendadas
---

## Lecturas Recomendadas {#templating_further_reading_title}
## Lecturas Recomendadas {#lecturas_recomendadas_title}

### Artículos y Tutoriales

Expand Down
Loading