es.hideout-lastation.com
Paraíso Para Los Diseñadores Y Desarrolladores


PHP 7: 10 cosas que necesitas saber

¿Eres un desarrollador web o propietario de un sitio web? ¿Tus sitios se ejecutan en CMS habilitado para PHP como WordPress, Drupal, Joomla o Magento? Entonces tengo buenas noticias para ti: la versión beta completa del nuevo PHP 7 fue lanzada recientemente . La versión principal 7.0.0 contiene tantas características geniales que decidimos dedicarle una publicación completa. Pero primero, tenemos que deslizar algunos recordatorios.

Tenga en cuenta que PHP 7 aún se encuentra en la fase de desarrollo, por lo tanto , no lo use en producción hasta noviembre, cuando se lanzará la versión final . Si, como usuario futuro, desea aprovechar su parte justa del proceso de desarrollo, puede ayudarlo a descargar la última versión beta, jugar con ella en su entorno de prueba y reportar errores que encontró durante la prueba. Para saber cuándo saldrá la próxima versión beta, este es el calendario del proyecto.

Con eso fuera del camino, revisemos PHP 7.

1. El nombre de PHP 7 (no 6)

La versión estable actual usa el número de versión PHP 5.6. Después de una disputa, el equipo de desarrollo decidió que omitirían el nombre de PHP 6 para la próxima versión principal. PHP 6 ya existía en el pasado como un proyecto experimental, pero nunca llegó a la fase de producción.

Para evitar que los usuarios mezclen el intento anterior con el último desarrollo, la nueva versión principal se ejecutará con el nombre de PHP 7.

2. The Brand Spanking New Zend Engine

El motor Zend ha estado alimentando PHP desde 1999 cuando se introdujo con la nueva versión de PHP 4. Zend, que no debe confundirse con Zend Framework, es un motor de ejecución de código abierto escrito en C que interpreta el lenguaje PHP. La serie actual PHP 5.X utiliza Zend Engine II que mejora la funcionalidad del motor inicial y agrega un modelo de objetos extensible y una mejora significativa del rendimiento del lenguaje.

PHP 7 recibe una nueva versión del motor bajo el nombre en código de PHP # NG (Next Generation).

3. El doble de velocidad

La ventaja más fácil de reconocer del nuevo motor PHPNG es la mejora significativa del rendimiento. El equipo de desarrollo de PHPNG refactorizó Zend Engine, y el uso de memoria notablemente optimizado.

¿Los resultados? Puede ver los puntos de referencia de rendimiento proporcionados por el Zend Performance Team a continuación. Al usar PHP 7, no solo su código se ejecutará más rápido, sino que también necesitará menos servidores para atender a la misma cantidad de usuarios .

4. Facilita el manejo de errores

Por decir lo menos, el manejo de errores fatales fatales y capturables nunca ha sido una tarea fácil para los programadores de PHP. Las nuevas excepciones de motor le permitirán reemplazar este tipo de errores con excepciones. Si no se detecta la excepción, PHP continuará devolviendo los mismos errores fatales que en la serie 5.X actual.

Los nuevos objetos \ EngineException no extienden la clase base \ Exception . Esto garantiza la compatibilidad con versiones anteriores y los resultados en dos tipos diferentes de excepciones en el manejo de errores: excepciones tradicionales y de motor .

Para permitir que los programadores capten ambos, PHP 7 introduce una nueva Clase para padres compartida bajo el nombre de \ BaseException .

5. Soporte de sistemas de Windows de 64 bits

PHP es un miembro prominente de la pila LAMP, lo que significa que su entorno nativo es Linux, pero también es posible ejecutarlo en un sistema Windows. La serie 5.X aún no proporciona un soporte de archivos enteros o grandes de 64 bits, por lo que hasta ahora las construcciones x64 se han considerado experimentales .

PHP 7 cambiará esto ya que presenta una compatibilidad consistente de 64 bits, lo que significa que se admitirán enteros nativos de 64 bits y archivos de gran tamaño, lo que le permitirá ejecutar el lenguaje con confianza en su sistema Windows de 64 bits en el futuro.

6. Nueva nave espacial y operadores coalescentes nulos

El operador de la Nave Espacial se ejecuta bajo el nombre oficial del Operador de Comparación Combinada. La notación del nuevo operador se ve así: <=> (algo así como una nave espacial simplificada, si te lo imaginas bien).

El operador de la nave espacial devuelve 0 si ambos operandos son iguales, 1 si el izquierdo es mayor y -1 si el derecho es mayor. También se llama operador de comparación tripartita, y ya existe en otros lenguajes de programación populares como Perl y Ruby.

El operador Nulo Coalescente se denota con dos signos de interrogación (??). Puede usarlo cuando desee verificar si algo existe y devolver un valor predeterminado, en caso de que no lo haga. El operador de coalescencia devuelve el resultado de su primer operando si existe y no es nulo, y el segundo operando en cualquier otro caso.

Así es como el nuevo operador reduce el tiempo pasado con declaraciones básicas:

7. Permite declaraciones de tipos precisos

¿Alguna vez ha querido evitar valores de retorno involuntarios al declarar el tipo de retorno de una función? Bueno, el nuevo PHP 7 permite a los desarrolladores mejorar la calidad de su código con la ayuda de declaraciones de tipo de devolución.

La siguiente imagen muestra un caso de uso muy simple donde se supone que la función foo () devuelve una matriz. Vea ejemplos más complicados aquí.

Para mejorar aún más la característica, PHP 7 presenta 4 nuevas declaraciones de tipo para tipos escalares: int, float, string y bool . Los nuevos tipos escalares permiten a los desarrolladores indicar que esperan que se devuelvan enteros, flotantes, cadenas o booleanos. Los nuevos tipos escalares introducidos por PHP 7 también serán compatibles con el argumento Type Hints que permite a los desarrolladores forzar el tipo de parámetros desde la serie PHP 5.X.

8. Agrega clases anónimas

PHP 7 le permite utilizar clases anónimas, que ya son una práctica bien establecida en otros lenguajes orientados a objetos como C # y Java. Una clase anónima es una clase sin nombre. El objeto que crea la instancia tiene la misma funcionalidad que un objeto de una clase nombrada.

La sintaxis es la misma a la que estamos acostumbrados en las clases PHP tradicionales, solo falta el nombre. Si las clases anónimas se usan bien, pueden acelerar la codificación y el tiempo de ejecución . Las clases anónimas son excelentes cuando una clase se usa solo una vez durante la ejecución y en los casos en que una clase no necesita ser documentada.

9. Facilita las importaciones desde el mismo espacio de nombres

La nueva característica de Declaraciones de uso del grupo se enviará a aquellos que deseen importar muchas clases desde el mismo espacio de nombres . La nueva sintaxis reduce la verbosidad, hace que su código sea más ordenado y más fácil para los ojos, y le ahorra mucho tiempo de tipeo.

También será más fácil leer y depurar códigos, ya que las declaraciones de uso grupal lo ayudan a identificar las importaciones que pertenecen al mismo módulo.

10. Limpia la habitación

El objetivo de PHP 7 era liberar espacio para permitir la mejora, por lo que era necesario deshacerse de muchas funcionalidades en desuso y las API y extensiones del servidor antiguas y no compatibles. Si desea ver cuáles son estos en detalle, haga clic aquí y aquí.

Todos los elementos eliminados han quedado obsoletos por un tiempo en PHP 5, por lo que es muy probable que no los haya utilizado durante mucho tiempo. Sin embargo, tenga en cuenta que si tiene una aplicación heredada que se ejecuta en versiones anteriores de PHP, el nuevo PHP 7 puede romper el código .

Optimización de la tienda de aplicaciones: una guía práctica para desarrolladores de aplicaciones

Optimización de la tienda de aplicaciones: una guía práctica para desarrolladores de aplicaciones

Acabas de crear tu primera aplicación para iPhone y la has publicado en la App Store. ¡Estupendo! Pero las instalaciones de la aplicación no van por las nubes. ¿Ahora que? Deberá realizar una optimización.App Store Optimization (ASO) son las tácticas que puede utilizar para clasificar su aplicación más arriba en la App Store. El rank

(Consejos de tecnología y diseño)

Más de 10 servicios y herramientas para convertir diseños en códigos

Más de 10 servicios y herramientas para convertir diseños en códigos

Después de una lluvia de ideas sobre sus diseños, poder ver finalmente un producto final funcional es uno de los aspectos más satisfactorios del proceso de desarrollo de software. En el otro extremo del espectro, cerrar la brecha entre el diseño final y el código de trabajo puede ser agotador, no muy satisfactorio y, para algunos, un obstáculo casi insuperable. La c

(Consejos de tecnología y diseño)