diff --git a/_posts/04-01-01-Dependency-Management.md b/_posts/04-01-01-Dependency-Management.md index ae155545d..b391aa52d 100644 --- a/_posts/04-01-01-Dependency-Management.md +++ b/_posts/04-01-01-Dependency-Management.md @@ -1,9 +1,9 @@ --- title: Gestión de Dependencias -anchor: dependency_management +anchor: gestion_de_dependencias --- -# Dependency Management {#dependency_management_title} +# Gestión de Dependencias {#gestion_de_dependencias_title} There are a ton of PHP libraries, frameworks, and components to choose from. Your project will likely use several of them — these are project dependencies. Until recently, PHP did not have a good way to manage @@ -14,5 +14,5 @@ Currently there are two major package management systems for PHP - [Composer] an the most popular package manager for PHP, however for a long time PEAR was the primary package manager in use. Knowing PEAR's history is a good idea, since you may still find references to it even if you never use it. -[Composer]: /#composer_and_packagist +[Composer]: /#composer_y_packagist [PEAR]: /#pear diff --git a/_posts/04-02-01-Composer-and-Packagist.md b/_posts/04-02-01-Composer-and-Packagist.md index a3b18868a..b8da09e5b 100644 --- a/_posts/04-02-01-Composer-and-Packagist.md +++ b/_posts/04-02-01-Composer-and-Packagist.md @@ -1,10 +1,10 @@ --- title: Composer y Packagist isChild: true -anchor: composer_and_packagist +anchor: composer_y_packagist --- -## Composer and Packagist {#composer_and_packagist_title} +## Composer and Packagist {#composer_y_packagist_title} Composer is a **brilliant** dependency manager for PHP. List your project's dependencies in a `composer.json` file and, with a few simple commands, Composer will automatically download your project's dependencies and setup autoloading for diff --git a/_posts/04-03-01-PEAR.md b/_posts/04-03-01-PEAR.md index 3c9af2a39..a01f93943 100644 --- a/_posts/04-03-01-PEAR.md +++ b/_posts/04-03-01-PEAR.md @@ -83,5 +83,5 @@ $request = new pear2\HTTP\Request(); [2]: http://pear.php.net/manual/en/installation.getting.php [3]: http://pear.php.net/packages.php [4]: http://pear.php.net/manual/en/guide.users.commandline.channels.php -[5]: /#composer_and_packagist +[5]: /#composer_y_packagist [6]: http://getcomposer.org/doc/05-repositories.md#pear diff --git a/_posts/12-01-01-Servers-and-Deployment.md b/_posts/12-01-01-Servers-and-Deployment.md index a932fbd4f..9bc20e70c 100644 --- a/_posts/12-01-01-Servers-and-Deployment.md +++ b/_posts/12-01-01-Servers-and-Deployment.md @@ -1,8 +1,8 @@ --- title: Servidores y Despliegue -anchor: servers_and_deployment +anchor: servidores_y_despliegue --- -# Servers and Deployment {#servers_and_deployment_title} +# Servidores y Despliegue {#servidores_y_despliegue_title} -PHP applications can be deployed and run on production web servers in a number of ways. +Las aplicaciones escritas en PHP pueden ser desplegadas y correr en una gran variedad de formas. \ No newline at end of file diff --git a/_posts/12-02-01-Platform-as-a-Service.md b/_posts/12-02-01-Platform-as-a-Service.md index 8976facc9..ff8af6a47 100644 --- a/_posts/12-02-01-Platform-as-a-Service.md +++ b/_posts/12-02-01-Platform-as-a-Service.md @@ -1,13 +1,11 @@ --- title: Plataforma como Servicio (PaaS) isChild: true -anchor: platform_as_a_service +anchor: plataforma_como_servicio --- -## Platform as a Service (PaaS) {#platform_as_a_service_title} +## Plataforma como Servicio (PaaS) {#plataforma_como_servicio_title} -PaaS provides the system and network architecture necessary to run PHP applications on the web. This means little to no -configuration for launching PHP applications or PHP frameworks. +El modelo PaaS provee del sistema y la arquitectura de red necesarios para correr aplicaciones PHP en la web. Lo cual implica ninguna o prácticamente ninguna necesidad de configuración previa para lanzar aplicaciones o frameworks de PHP. -Recently PaaS has become a popular method for deploying, hosting, and scaling PHP applications of all sizes. You can -find a list of [PHP PaaS "Platform as a Service" providers](#php_paas_providers) in our [resources section](#resources). \ No newline at end of file +Recientemente el modelo PaaS se ha convertido en un método popular para el despliegue, hospedaje y escalado de aplicaciones PHP sin importar el tamaño de estas. Puedes encontrar una lista de [proveedores de PHP PaaS “Plataforma como Servicio”](#php_paas_providers) en nuestra [sección de recursos](#recursos). \ No newline at end of file diff --git a/_posts/12-03-01-Virtual-or-Dedicated-Servers.md b/_posts/12-03-01-Virtual-or-Dedicated-Servers.md index a654f77b7..017504557 100644 --- a/_posts/12-03-01-Virtual-or-Dedicated-Servers.md +++ b/_posts/12-03-01-Virtual-or-Dedicated-Servers.md @@ -1,54 +1,42 @@ --- title: Servidores Virtuales y Dedicados isChild: true -anchor: virtual_or_dedicated_servers +anchor: servidores_virtuales_y_dedicados --- -## Virtual or Dedicated Servers {#virtual_or_dedicated_servers_title} +## Servidores Virtuales y Dedicados {#servidores_virtuales_y_dedicados_title} -If you are comfortable with systems administration, or are interested in learning it, virtual or dedicated servers give -you complete control of your application's production environment. +Si te sientes cómodo con la Administración de Sistemas o si deseas aprender sobre ella, los servidores virtuales o dedicados te dan el control completo sobre el entorno de producción de tu aplicación. -### nginx and PHP-FPM +### nginx y PHP-FPM -PHP, via PHP's built-in FastCGI Process Manager (FPM), pairs really nicely with [nginx], which is a lightweight, -high-performance web server. It uses less memory than Apache and can better handle more concurrent requests. This is -especially important on virtual servers that don't have much memory to spare. +PHP a través del manejador de procesos integrado FastCGI (FPM por sus siglas en inglés) hace una pareja perfecta con [nginx] el cual es un servidor web ligero y de alto rendimiento. Usa menos memoria que Apache y puede manejar mejor una mayor cantidad de solicitudes concurrentes. Esto es especialmente importante cuando se trata de servidores virtuales que no poseen mucha memoria. -* [Read more on nginx][nginx] -* [Read more on PHP-FPM][phpfpm] -* [Read more on setting up nginx and PHP-FPM securely][secure-nginx-phpfpm] +* [Lee más sobre nginx][nginx] +* [Lee más sobre PHP-FPM][phpfpm] +* [Lee más sobre configurar nginx y PHP-FPM de forma segura][secure-nginx-phpfpm] -### Apache and PHP +### Apache y PHP -PHP and Apache have a long history together. Apache is wildly configurable and has many available -[modules][apache-modules] to extend functionality. It is a popular choice for shared servers and an easy setup for PHP -frameworks and open source apps like WordPress. Unfortunately, Apache uses more resources than nginx by default and -cannot handle as many visitors at the same time. +PHP y apache comparten una larga historia juntos. Apache es ampliamente configurable y hay muchos [módulos][apache-modules] disponibles para extender su funcionalidad. Es una opción popular para los servidores compartidos y para frameworks y aplicaciones *open source* como WordPress. Desafortunadamente Apache por defecto usa muchos más recursos que nginx y no puede manejar tantos visitantes al mismo tiempo. -Apache has several possible configurations for running PHP. The most common and easiest to setup is the [prefork MPM] -with mod_php5. While it isn't the most memory efficient, it is the simplest to get working and to use. This is probably -the best choice if you don't want to dig too deeply into the server administration aspects. Note that if you use -mod_php5 you MUST use the prefork MPM. +Apache tiene muchas posibles configuraciones para correr PHP, la más común y fácil de configurar es el [prefork MPM] con mod_php5. A pesar de que no es la más eficiente con la memoria, es la más simple de poner a trabajar y usar. Esta es probablemente la mejor opción si no deseas profundizar demasiado en los aspectos de la Administración de Sistemas. Ten en cuenta que si usas mod_php5 DEBES usar el prefork MPM. -Alternatively, if you want to squeeze more performance and stability out of Apache then you can take advantage of the -same FPM system as nginx and run the [worker MPM] or [event MPM] with mod_fastcgi or mod_fcgid. This configuration will -be significantly more memory efficient and much faster but it is more work to set up. - -* [Read more on Apache][apache] -* [Read more on Multi-Processing Modules][apache-MPM] -* [Read more on mod_fastcgi][mod_fastcgi] -* [Read more on mod_fcgid][mod_fcgid] +Alternativamente, si deseas exprimir de Apache más rendimiento y estabilidad puedes entonces tomar ventaja del mismo sistema FPM que nginx y correr el [worker MPM] o el [event MPM] con mod_fastcgi o mod_fcgid. Esta configuración será mucho más eficiente con la memoria y mucho más veloz, sin embargo su configuración implica más trabajo. +* [Lee más sobre Apache][apache] +* [Lee más sobre Módulos de Multiprocesamiento (Multi-Processing Modules: MPM)][apache-MPM] +* [Lee más sobre mod_fastcgi][mod_fastcgi] +* [Lee más sobre mod_fcgid][mod_fcgid] [nginx]: http://nginx.org/ -[phpfpm]: http://php.net/install.fpm +[phpfpm]: http://php.net/manual/es/install.fpm.php [secure-nginx-phpfpm]: https://nealpoole.com/blog/2011/04/setting-up-php-fastcgi-and-nginx-dont-trust-the-tutorials-check-your-configuration/ -[apache-modules]: http://httpd.apache.org/docs/2.4/mod/ +[apache-modules]: http://httpd.apache.org/docs/2.4/es/mod/ [prefork MPM]: http://httpd.apache.org/docs/2.4/mod/prefork.html [worker MPM]: http://httpd.apache.org/docs/2.4/mod/worker.html [event MPM]: http://httpd.apache.org/docs/2.4/mod/event.html [apache]: http://httpd.apache.org/ [apache-MPM]: http://httpd.apache.org/docs/2.4/mod/mpm_common.html -[mod_fastcgi]: http://www.fastcgi.com/mod_fastcgi/docs/mod_fastcgi.html +[mod_fastcgi]: https://docs.oracle.com/cd/B31017_01/web.1013/q20204/mod_fastcgi.html [mod_fcgid]: http://httpd.apache.org/mod_fcgid/ \ No newline at end of file diff --git a/_posts/12-04-01-Shared-Servers.md b/_posts/12-04-01-Shared-Servers.md index c7e1dc096..d4981b127 100644 --- a/_posts/12-04-01-Shared-Servers.md +++ b/_posts/12-04-01-Shared-Servers.md @@ -1,15 +1,11 @@ --- title: Servidores Compartidos isChild: true -anchor: shared_servers +anchor: servidores_compartidos --- -## Shared Servers {#shared_servers_title} +## Servidores Compartidos {#servidores_compartidos_title} -PHP has shared servers to thank for its popularity. It is hard to find a host without PHP installed, but be sure it's -the latest version. Shared servers allow you and other developers to deploy websites to a single machine. The upside to -this is that it has become a cheap commodity. The downside is that you never know what kind of a ruckus your -neighboring tenants are going to create; loading down the server or opening up security holes are the main concerns. If -your project's budget can afford to avoid shared servers you should. +PHP tiene que agradecerle a los servidores compartidos su enorme popularidad. Es difícil encontrar un hospedaje sin PHP instalado, pero debes asegurarte que sea la última versión al elegir uno. Los servidores compartidos, te permiten a ti y a otros desarrolladores desplegar sitios web en una sola máquina (compartiendo sus recursos). La ventaja de esto es que ha convertido al proceso en algo económico. La desventaja por otro lado es que no sabes que problemas van a causar tus vecinos en el servidor, ralentizándolo o incluso abriendo brechas de seguridad en el mismo, lo cual es una preocupación principal. Si el presupuesto de tu proyecto te lo permite deberías evitar el uso de un servidor compartido. -To make sure your shared servers are offering the latest versions of PHP, check out [PHP Versions](http://phpversions.info/shared-hosting/). +Para asegurarte que tu servidor compartido está ofreciéndote la última versión de PHP, puedes consultar [este sitio](http://phpversions.info/shared-hosting/). \ No newline at end of file diff --git a/_posts/12-05-01-Building-your-Application.md b/_posts/12-05-01-Building-your-Application.md index 151c39bc9..3f6643012 100644 --- a/_posts/12-05-01-Building-your-Application.md +++ b/_posts/12-05-01-Building-your-Application.md @@ -1,81 +1,59 @@ --- title: Construyendo tu Aplicación isChild: true -anchor: building_and_deploying_your_application +anchor: construyendo_y_desplegando_tu_aplicacion --- -## Building and Deploying your Application {#building_and_deploying_your_application_title} +## Construyendo Y Desplegando Tu Aplicación {#construyendo_y_desplegando_tu_aplicacion_title} -If you find yourself doing manual database schema changes or running your tests manually before updating your files -(manually), think twice! With every additional manual task needed to deploy a new version of your app, the chances for -potentially fatal mistakes increase. Whether you're dealing with a simple update, a comprehensive build process or even -a continuous integration strategy, [build automation][buildautomation] is your friend. +Si te encuentras haciendo cambios al esquema de base de datos o corriendo pruebas (de forma manual) antes de modificar tus archivos (de forma manual), entonces piénsalo nuevamente. Con cada tarea manual adicional para desplegar tu aplicación las oportunidades para la aparición de errores fatales se multiplican. Bien sea que estés manejando una simple actualización, un completo proceso de implementación o incluso una estrategia continua de integración, en esos casos la [automatización del build][buildautomation] es tu mejor amiga. -Among the tasks you might want to automate are: +Entre las tareas que podrías querer automatizar podemos encontrar: +* Manejo de dependencias. +* Compilación y minificación de los recursos. +* Corrida de pruebas. +* Creación de la documentación. +* Empaquetado. +* Despliegue. -* Dependency management -* Compilation, minification of your assets -* Running tests -* Creation of documentation -* Packaging -* Deployment +### Herramientas de automatización del build +Las herramientas de automatización del build pueden ser descritas como una colección de scripts que manejan tareas comunes del despliegue de software. Las herramientas de automatización del build no son parte de tu software, ellas actúan sobre él desde fuera. -### Build Automation Tools +Hay muchas herramientas *open source* disponibles que pueden ayudarte con la automatización del build, algunas están escritas en PHP, otras en cambio no lo están, esto ultimo no debe limitarte al momento de usarlas si se ajustan mejor a alguna tarea específica. Aquí proponemos algunos ejemplos de esta clase de software: -Build tools can be described as a collection of scripts that handle common tasks of software deployment. The build tool -is not a part of your software, it acts on your software from 'outside'. +**[Phing]** representa la manera más fácil de comenzar a experimentar con el despliegue automático en el mundo de PHP. Con Phing puedes controlar tu empaquetado, despliegue o procesos de prueba desde un solo archivo XML. Phing (el cual está basado en [Apache Ant]) provee un rico set de tareas usualmente necesarias para instalar o actualizar una aplicación web, su funcionalidad puede ser extendida con tareas adicionales personalizadas escritas en PHP. -There are many open source tools available to help you with build automation, some are written in PHP others aren't. -This shouldn't hold you back from using them, if they're better suited for the specific job. Here are a few examples: +**[Capistrano]** es un Sistema para “programadores intermedios-avanzados” que permite ejecutar comandos de una forma estructurada y repetible en una o más maquinas remotas. Esta preconfigurado para el despliegue de aplicaciones en Ruby on Rails, sin embargo, hay personas que **despliegan sistemas en PHP satisfactoriamente** con él. El uso satisfactorio de Capistrano depende de un conocimiento funcional de Ruby y Rake. -[Phing] is the easiest way to get started with automated deployment in the PHP world. With Phing you can control your -packaging, deployment or testing process from within a simple XML build file. Phing (which is based on [Apache Ant]) -provides a rich set of tasks usually needed to install or update a web app and can be extended with additional custom -tasks, written in PHP. +El artículo de Dave Gardner sobre [Despliegue de PHP con Capistrano][phpdeploy_capistrano] es un buen punto de partida para los desarrolladores PHP interesados en Capistrano. -[Capistrano] is a system for *intermediate-to-advanced programmers* to execute commands in a structured, repeatable way -on one or more remote machines. It is pre-configured for deploying Ruby on Rails applications, however people are **successfully deploying PHP systems** with it. Successful use of Capistrano depends on a working knowledge of Ruby and -Rake. +**[Chef]** es más que solo un framework de despliegue, es un poderoso framework de integración de sistemas basado en Ruby. No solo despliega tu aplicación, sino que también puede construir todo tu ambiente de servidor o cajas virtuales. -Dave Gardner's blog post [PHP Deployment with Capistrano][phpdeploy_capistrano] is a good starting point for PHP -developers interested in Capistrano. +**[Deployer]** es una herramienta de despliegue escrita en PHP, es simple y funcional. Ejecuta tareas de despliegue atómico paralelo y mantiene la consistencia entre servidores. Contiene recetas para tareas comunes en Symfony, Laravel, Zend Framework y Yii. -[Chef] is more than a deployment framework, it is a very powerful Ruby based system integration framework that doesn't -just deploy your app but can build your whole server environment or virtual boxes. +#### Recursos sobre Chef para desarrolladores PHP: -[Deployer] is a deployment tool written in PHP, it's simple and functional. Runs tasks in parallel, atomic deployment, keeps consistency between servers. Recipes of common tasks for Symfony, Laravel, Zend Framework and Yii. +* [Serie de artículos en tres partes acerca del despliegue de una aplicación LAMP con Chef, Vagrant y EC2][chef_vagrant_and_ec2] +* [Recetario de Chef que te enseñara a instalar y configurar PHP y el sistema de manejo de paquetes PEAR][Chef_cookbook] +* [Serie de video tutoriales sobre Chef][Chef_tutorial] -#### Chef resources for PHP developers: +#### Lecturas adicionales: -* [Three part blog series about deploying a LAMP application with Chef, Vagrant, and EC2][chef_vagrant_and_ec2] -* [Chef Cookbook which installs and configures PHP and the PEAR package management system][Chef_cookbook] -* [Chef video tutorial series][Chef_tutorial] +* [Automatiza tu proyecto con Apache Ant][apache_ant_tutorial] -#### Further reading: - -* [Automate your project with Apache Ant][apache_ant_tutorial] - -### Continuous Integration - -> Continuous Integration is a software development practice where members of a team integrate their work frequently, -> usually each person integrates at least daily — leading to multiple integrations per day. Many teams find that this -> approach leads to significantly reduced integration problems and allows a team to develop cohesive software more -> rapidly. +### Integración Continua +>La integración continua en una práctica del desarrollo de software en la cual los miembros de un equipo integran su trabajo de manera frecuente, usualmente cada persona hace integraciones diarias, lo que lleva a múltiples integraciones por día. Muchos grupos encuentran que este acercamiento genera una cantidad reducida de problemas de integración y permite al grupo desarrollar software cohesivo de una manera más rápida. *-- Martin Fowler* -There are different ways to implement continuous integration for PHP. [Travis CI] has done a great job of -making continuous integration a reality even for small projects. Travis CI is a hosted continuous integration service -for the open source community. It is integrated with GitHub and offers first class support for many languages including -PHP. - -#### Further reading: +Existen muchas maneras diferentes de implementar la integración continua para PHP. [Travis CI] ha hecho un trabajo grandioso haciendo de la integración continua una realidad, incluso para proyectos pequeños. Travis CI es un servicio hospedado de integración continua para la comunidad open source, está integrado con GitHub y ofrece soporte de primera clase para muchos lenguajes, entre ellos PHP. -* [Continuous Integration with Jenkins][Jenkins] -* [Continuous Integration with PHPCI][PHPCI] -* [Continuous Integration with Teamcity][Teamcity] +#### Lecturas adicionales: +* [Integración continua con Jenkins][Jenkins] +* [Integración continua con PHPCI][PHPCI] +* [Integración continua con Teamcity][Teamcity] [buildautomation]: http://en.wikipedia.org/wiki/Build_automation [Phing]: http://www.phing.info/ @@ -91,4 +69,4 @@ PHP. [Jenkins]: http://jenkins-ci.org/ [PHPCI]: http://www.phptesting.org/ [Teamcity]: http://www.jetbrains.com/teamcity/ -[Deployer]: https://github.com/deployphp/deployer +[Deployer]: https://github.com/deployphp/deployer \ No newline at end of file diff --git a/_posts/16-01-01-Resources.md b/_posts/16-01-01-Resources.md index 83b40f37f..a99013ab1 100644 --- a/_posts/16-01-01-Resources.md +++ b/_posts/16-01-01-Resources.md @@ -1,6 +1,6 @@ --- title: Recursos -anchor: resources +anchor: recursos --- -# Resources {#resources_title} +# Recursos {#recursos_title} \ No newline at end of file diff --git a/_posts/16-02-01-From-the-Source.md b/_posts/16-02-01-From-the-Source.md index 1278d4563..e293e72de 100644 --- a/_posts/16-02-01-From-the-Source.md +++ b/_posts/16-02-01-From-the-Source.md @@ -1,10 +1,10 @@ --- title: Documentación Principal isChild: true -anchor: from_the_source +anchor: documentacion_principal --- -## From the Source {#from_the_source_title} +## Documentación Principal {#documentacion_principal_title} -* [PHP Website](http://php.net/) -* [PHP Documentation](http://php.net/docs.php) +* [Sitio Oficial de PHP](http://php.net/) +* [Documentación Oficial de PHP](http://php.net/manual/es/) diff --git a/_posts/16-03-01-People-to-Follow.md b/_posts/16-03-01-People-to-Follow.md index 6ee607d94..8f678d5d9 100644 --- a/_posts/16-03-01-People-to-Follow.md +++ b/_posts/16-03-01-People-to-Follow.md @@ -1,14 +1,11 @@ --- title: Personas a Seguir isChild: true -anchor: people_to_follow +anchor: personas_a_seguir --- -## People to Follow {#people_to_follow_title} +## Personas a Seguir {#personas_a_seguir_title} -It's difficult to find interesting and knowledgable PHP -community members when you are first starting out. You can -find a comprehensive list of PHP community members and their -Twitter handles at: +Es difícil localizar miembros interesantes y conocedores dentro de la comunidad de PHP cuando apenas estas comenzando. Puedes encontrar una lista de miembros de la comunidad y sus usuarios de Twitter en: - +http://followphpdevs.com/ \ No newline at end of file diff --git a/_posts/16-04-01-Mentoring.md b/_posts/16-04-01-Mentoring.md index 63838ce27..fff870ba3 100644 --- a/_posts/16-04-01-Mentoring.md +++ b/_posts/16-04-01-Mentoring.md @@ -1,9 +1,9 @@ --- -title: Mentoría +title: Mentorías isChild: true -anchor: mentoring +anchor: mentorias --- -## Mentoring {#mentoring_title} +## Mentorías {#mentorias_title} -* [phpmentoring.org](http://phpmentoring.org/) - Formal, peer to peer mentoring in the PHP community. +* [php-mentoring.org](https://php-mentoring.org/) – Mentorías formales y de persona a persona dentro de la comunidad de PHP. diff --git a/_posts/16-05-01-PHP-PaaS-Providers.md b/_posts/16-05-01-PHP-PaaS-Providers.md index 3cc89c58d..d554e4657 100644 --- a/_posts/16-05-01-PHP-PaaS-Providers.md +++ b/_posts/16-05-01-PHP-PaaS-Providers.md @@ -1,23 +1,22 @@ --- title: Proveedores PaaS isChild: true -anchor: php_paas_providers +anchor: proveedores_php_paas --- -## PHP PaaS Providers {#php_paas_providers_title} +## Proveedores PaaS para PHP {#proveedores_php_paas_title} -* [PagodaBox](https://pagodabox.com/) +* [PagodaBox](https://pagodabox.io/) * [AppFog](https://www.ctl.io/appfog/) * [Heroku](https://devcenter.heroku.com/categories/php) * [fortrabbit](http://fortrabbit.com/) * [Engine Yard Cloud](https://www.engineyard.com/products/cloud) * [Red Hat OpenShift Platform](http://openshift.com) -* [dotCloud](https://www.dotcloud.com/dev-center/platform-documentation) -* [AWS Elastic Beanstalk](http://aws.amazon.com/elasticbeanstalk/) -* [cloudControl](https://www.cloudcontrol.com/) +* [Docker](https://cloud.docker.com/) +* [AWS Elastic Beanstalk](https://aws.amazon.com/es/elasticbeanstalk//) * [Windows Azure](http://www.windowsazure.com/) -* [Google App Engine](https://developers.google.com/appengine/docs/php/gettingstarted/) +* [Google App Engine](https://cloud.google.com/appengine/docs/php/) * [Jelastic](http://jelastic.com/) * [Platform.sh](https://platform.sh/) -To see which versions these PaaS hosts are running, head over to [PHP Versions](http://phpversions.info/paas-hosting/). +Para ver que versiones de PHP ejecutan estos proveedores PaaS dirígete a [PHP Versions](http://phpversions.info/paas-hosting/). diff --git a/_posts/16-06-01-Frameworks.md b/_posts/16-06-01-Frameworks.md index 63c27b2ed..f786184da 100644 --- a/_posts/16-06-01-Frameworks.md +++ b/_posts/16-06-01-Frameworks.md @@ -5,24 +5,18 @@ anchor: frameworks ## Frameworks {#frameworks_title} -Rather than re-invent the wheel, many PHP developers use frameworks to build out web applications. Frameworks abstract -away many of the low-level concerns and provide helpful, easy-to-use interfaces to complete common tasks. +El lugar de reinventar la rueda muchos desarrolladores PHP usan frameworks para construir aplicaciones web. Los frameworks abstraen muchas de las preocupaciones de bajo nivel proveyendo interfaces útiles y fáciles de usar para la realización de tareas comunes. -You do not need to use a framework for every project. Sometimes plain PHP is the right way to go, but if you do need a -framework then there are three main types available: +No necesitas usar un framework para cada proyecto, a veces el PHP puro es la elección más idónea, pero si llegas a necesitar un framework hay tres tipos principales disponibles: -* Micro Frameworks -* Full-Stack Frameworks -* Component Frameworks +* Micro Frameworks. +* Frameworks Full-Stack. +* Frameworks basados en componentes. -Micro-frameworks are essentially a wrapper to route a HTTP request to a callback, controller, method, etc as quickly as -possible, and sometimes come with a few extra libraries to assist development such as basic database wrappers and the -like. They are prominently used to build remote HTTP services. +Los **micro frameworks** son básicamente un envoltorio para enrutar una petición HTTP hacia una llamada, controlador, método, etc., lo más rápido posible, muchas veces vienen con algunas librerías extra para ayudar en el desarrollo, tales como envoltorios de bases de datos y similares. Esta clase de frameworks son muy usados para construir servicios remotos HTTP. -Many frameworks add a considerable number of features on top of what is available in a micro-framework and these are -known Full-Stack Frameworks. These often come bundled with ORMs, Authentication packages, etc. +Muchos frameworks agregan un considerable número de características sobre lo que está disponible en los micro frameworks, estos son conocidos como **frameworks full-stack**. Comúnmente vienen acompañados de ORMs, paquetes de autenticación, etc. -Component-based frameworks are collections of specialized and single-purpose libraries. Disparate component-based -frameworks can be used together to make a micro- or full-stack framework. +Los **frameworks basados en componentes** son una colección de librerías especializadas, cada una con un único propósito. Diferentes frameworks basados en componentes pueden ser usados en conjunto para construir un micro framework o un framework full stack. -* [Popular PHP Frameworks](https://github.com/codeguy/php-the-right-way/wiki/Frameworks) \ No newline at end of file +* [Frameworks populares para PHP](https://en.wikipedia.org/wiki/Comparison_of_web_frameworks#PHP_2) \ No newline at end of file diff --git a/_posts/16-07-01-Components.md b/_posts/16-07-01-Components.md index c394a32a3..6940691c4 100644 --- a/_posts/16-07-01-Components.md +++ b/_posts/16-07-01-Components.md @@ -1,24 +1,21 @@ --- title: Componentes isChild: true -anchor: components +anchor: componentes --- -## Components {#components_title} +## Componentes {#componentes_title} -As mentioned above "Components" are another approach to the common goal of creating, distributing and implementing -shared code. Various component repositories exist, the main two of which are: +Como se mencionó anteriormente los componentes son otra aproximación al reto de crear, distribuir e implementar código compartido. Existen varios repositorios de componentes, de los cuales los dos principales son: * [Packagist] * [PEAR] -Both of these repositories have command line tools associated with them to help the installation and upgrade processes, -and have been explained in more detail in the [Dependency Management] section. +Cada uno de estos repositorios tiene herramientas de línea de comandos asociadas a ellos para ayudar con los procesos de instalación y actualización, y han sido explicados en más detalle en la sección de [Gestión de Dependencias]. -There are also component-based frameworks and component-vendors that offer no framework at all. These projects provide -another source of packages which ideally have little to no dependencies on other packages, or specific frameworks. +Hay también frameworks basados en componentes y distribuidores de componentes que no requieren del todo un framework. Estos proyectos proveen de una fuente de paquetes la cual idealmente no tiene ninguna dependencia de otros paquetes o frameworks específicos. -For example, you can use the [FuelPHP Validation package], without needing to use the FuelPHP framework itself. +Por ejemplo, puedes usar el [Paquete de Validación de FuelPHP] sin la necesidad de usar el framework FuelPHP como tal. * [Aura] * [FuelPHP] @@ -26,19 +23,17 @@ For example, you can use the [FuelPHP Validation package], without needing to us * [Orno] * [Symfony Components] * [The League of Extraordinary Packages] -* Laravel's Illuminate Components +* Componentes Illuminate de Laravel * [IoC Container] * [Eloquent ORM] * [Queue] -_Laravel's [Illuminate components] will become better decoupled from the Laravel framework. For now, only the -components best decoupled from the Laravel framework are listed above._ +_Los [Componentes Illuminate] de Laravel se desacoplan mejor del framework Laravel. Por ahora solo los componente que se desacoplan mejor del framework Laravel están listados arriba._ - -[Packagist]: /#composer_and_packagist +[Packagist]: /#composer_y_packagist [PEAR]: /#pear -[Dependency Management]: /#dependency_management -[FuelPHP Validation package]: https://github.com/fuelphp/validation +[Gestión de Dependencias]: /#gestion_de_dependencias +[Paquete de Validación de FuelPHP]: https://github.com/fuelphp/validation [Aura]: http://auraphp.com/framework/2.x/en/ [FuelPHP]: https://github.com/fuelphp [Hoa Project]: https://github.com/hoaproject @@ -48,4 +43,4 @@ components best decoupled from the Laravel framework are listed above._ [IoC Container]: https://github.com/illuminate/container [Eloquent ORM]: https://github.com/illuminate/database [Queue]: https://github.com/illuminate/queue -[Illuminate components]: https://github.com/illuminate +[Componentes Illuminate]: https://github.com/illuminate \ No newline at end of file diff --git a/_posts/16-08-01-Sites.md b/_posts/16-08-01-Sites.md index dc81d313f..38cb74c3b 100644 --- a/_posts/16-08-01-Sites.md +++ b/_posts/16-08-01-Sites.md @@ -1,22 +1,21 @@ --- title: Otros Recursos Útiles isChild: true -anchor: other_resources +anchor: otros_recursos_utiles --- -## Other Useful Resources {#other_resources_title} +## Otros Recursos Útiles {#otros_recursos_utiles} -### Cheatsheets +### Hojas de referencia -* [PHP Cheatsheets](http://phpcheatsheets.com/) - for variable comparisons, arithmetics and variable testing in various -PHP versions -* [PHP Security Cheatsheet](https://www.owasp.org/index.php/PHP_Security_Cheat_Sheet) +* [Hojas de referencia de PHP](http://phpcheatsheets.com/) - Para comparaciones variables, aritméticas y pruebas variables en varias versiones de PHP +* [Hojas de referencia de Seguridad de PHP](https://www.owasp.org/index.php/PHP_Security_Cheat_Sheet) -### More best practices +### Mas sobre buenas practicas -* [PHP Best Practices](https://phpbestpractices.org/) -* [Best practices for Modern PHP Development](https://www.airpair.com/php/posts/best-practices-for-modern-php-development) +* [Buenas Practicas de PHP](https://phpbestpractices.org/) +* [Buenas prácticas para el desarrollo moderno con PHP](https://www.airpair.com/php/posts/best-practices-for-modern-php-development) -### PHP universe +### Universo PHP -* [PHP Developer blog](http://blog.phpdeveloper.org/) +* [Blog de PHPdeveloper](http://blog.phpdeveloper.org/) \ No newline at end of file diff --git a/_posts/16-09-01-Videos.md b/_posts/16-09-01-Videos.md index ab2fa8512..944b26fee 100644 --- a/_posts/16-09-01-Videos.md +++ b/_posts/16-09-01-Videos.md @@ -1,21 +1,21 @@ --- title: Videos Tutoriales isChild: true -anchor: videos +anchor: videos_tutoriales --- -## Video Tutorials {#videos} +## Videos Tutoriales {#videos_tutoriales} -### Youtube Channels -* [PHP Academy](https://www.youtube.com/user/phpacademy) +### Canales de Youtube +* [Codecourse](https://www.youtube.com/user/phpacademy) * [The New Boston](https://www.youtube.com/user/thenewboston) * [Sherif Ramadan](https://www.youtube.com/user/businessgeek) * [Level Up Tuts](https://www.youtube.com/user/LevelUpTuts) -### Paid Videos +### Videos Pagos -* [Standards and Best practices](http://teamtreehouse.com/library/standards-and-best-practices) -* [PHP Training on Pluralsight](http://www.pluralsight.com/search/?searchTerm=php) -* [PHP Training on Lynda.com](http://www.lynda.com/search?q=php) -* [PHP Training on Tutsplus](http://code.tutsplus.com/categories/php/courses) +* [Estándares y Buenas Practicas](http://teamtreehouse.com/library/standards-and-best-practices) +* [Adiestramiento PHP en Pluralsight](http://www.pluralsight.com/search/?searchTerm=php) +* [Adiestramiento PHP en Lynda.com](http://www.lynda.com/search?q=php) +* [Adiestramiento PHP en Tutsplus](http://code.tutsplus.com/categories/php/courses) * [Laracasts](https://laracasts.com/) diff --git a/_posts/16-10-01-Books.md b/_posts/16-10-01-Books.md index c30a14b88..db4ad0b47 100644 --- a/_posts/16-10-01-Books.md +++ b/_posts/16-10-01-Books.md @@ -1,37 +1,26 @@ --- title: Libros isChild: true -anchor: books +anchor: libros --- -## Books {#books_title} +## Libros {#libros_title} -There are a lot of books around for PHP but some are sadly now quite old and no longer contain accurate information. -There are even books published for "PHP 6" which does not exist, and will not now ever exist. The next major version of -PHP will be named "PHP 7" because of those books. +Hay un montón de libros sobre PHP por aquí y por allí, pero lamentablemente muchos son viejos y no contienen información precisa. Incluso hay libros sobre “PHP6” el cual no existe ahora ni existirá en el futuro, ya que la actual versión del lenguaje es PHP 7. -This section aims to be a living document for recommended books on PHP development in general. If you would like your -book to be added, send a PR and it will be reviewed for relevancy. +Esta sección pretende ser un documento viviente sobre los libros recomendados para el desarrollo PHP en general. Si te gustaría que tu libro fuese agregado envía un PR y el mismo será analizado para determinar su relevancia. -### Free Books +### Libros Gratis -* [PHP Pandas](http://daylerees.com/php-pandas/) - Aims to teach everyone how to be a web developer. -* [PHP The Right Way](https://leanpub.com/phptherightway/) - This website is available as a book completely for free. -* [Using Libsodium in PHP Projects](https://paragonie.com/book/pecl-libsodium) - Guide to using Libsodium PHP extension -for modern, secure, and fast cryptography. +* [PHP Pandas](http://daylerees.com/php-pandas/) - Apunta a enseñar a todos como ser un desarrollador web. +* [PHP The Right Way](https://leanpub.com/phptherightway/) - Este sitio web está disponible en forma de libro, completamente gratis. +* [Using Libsodium in PHP Projects](https://paragonie.com/book/pecl-libsodium) - Guía para usar la extensión Libsodium de PHP, para una criptografía moderna, segura y rápida. -### Paid Books - -* [Build APIs You Won't Hate](https://leanpub.com/build-apis-you-wont-hate) - Everyone and their dog wants an API, -so you should probably learn how to build them. -* [Building Secure PHP Apps](https://leanpub.com/buildingsecurephpapps) - Learn the security basics that a senior -developer usually acquires over years of experience, all condensed down into one quick and easy handbook -* [Modernizing Legacy Applications In PHP](https://leanpub.com/mlaphp) - Get your code under control in a series of -small, specific steps -* [Securing PHP: Core Concepts](https://leanpub.com/securingphp-coreconcepts) - A guide to some of the most common -security terms and provides some examples of them in every day PHP -* [Scaling PHP](http://www.scalingphpbook.com/) - Stop playing sysadmin and get back to coding -* [Signaling PHP](https://leanpub.com/signalingphp) - PCNLT signals are a great help when writing PHP scripts that -run from the command line. -* [The Grumpy Programmer's Guide To Building Testable PHP Applications](https://leanpub.com/grumpy-testing) - Learning -to write testable code doesn't have to suck +### Libros Pagos +* [Build APIs You Won't Hate](https://leanpub.com/build-apis-you-wont-hate) - Todo el mundo y sus mascotas quieren una API, así que probablemente deberías aprender a construirlas. +* [Building Secure PHP Apps](https://leanpub.com/buildingsecurephpapps) - Aprende los básicos sobre seguridad que un desarrollador senior adquiere con años de experiencia, todo condensado en un rápido y fácil manual. +* [Modernizing Legacy Applications In PHP](https://leanpub.com/mlaphp) – Pon tu código bajo control con una serie de pequeños y específicos pasos. +* [Securing PHP: Core Concepts](https://leanpub.com/securingphp-coreconcepts) - Una guía para los problemas de seguridad más comunes con ellos de ellos en el PHP cotidiano. +* [Scaling PHP](http://www.scalingphpbook.com/) - Deja de jugar al sysadmin y regresa al código. +* [Signaling PHP](https://leanpub.com/signalingphp) - Las señales PCNLT son una gran ayuda cuando estas escribiendo scripts de PHP que se ejecutan desde la consola. +* [The Grumpy Programmer's Guide To Building Testable PHP Applications](https://leanpub.com/grumpy-testing) – Aprender a escribir código verificable no tiene por qué ser un lio. \ No newline at end of file