+
Gracias al excelente artículo de Jon Lemaitre "Una respuesta a PHP el camino equivocado", he descubierto recientemente http://phpthewrongway. com auto-expuesto como el contrapeso de http://phptherightway. com. Luego vino la necesidad de escribir una respuesta sobre el tema, mis impresiones sobre el marco, programación orientada a objetos, las normas y el resto pero me di cuenta que iba a terminar con un artículo muy largo lleno de argumentos obvios o al menos los estados muchas personas ya conocen. Aburrido. En serio que quiera leer otros pros y los contras en los marcos y programación orientada a objetos. ¿Es realmente vale la pena discutir hoy en día, saber cuántas clases son ofrecidas por el propio PHP y cómo su propia sintaxis está orientada objeto. Sólo pienso que si no desea escribir código de programación orientada a objetos con PHP, usted es libre de utilizar otro idioma o al tenedor de PHP 3. El único tema que trataremos en este artículo es el uso de patrones de diseño. Podría haber sido la parte más sabia de "PHP por el camino equivocado", pero el autor no proporcionó argumentos pertinentes, centrándose en un punto de vista filosófico. Mi objetivo aquí es traer un punto de vista más objetivo con datos técnicos. La forma incorrecta . Buscando un patrón para resolver un problema Es cierto que este es un enfoque dogmático hay que evitar. Los patrones fueron diseñados para poner en práctica las necesidades comunes, como la separación de responsabilidades, principio de apertura / cierre y de ahorrar un tiempo precioso para encontrar soluciones de diseño. Sin embargo, tiene algunas desventajas y el uso de patrones de diseño requiere de habilidad y sentido común. Compartir este: Me gusta esto: A partir de ahora, feed-i es un poco más que una biblioteca. Desde la versión 2.3, viene con un cliente de base se puede utilizar a través de su terminal: La instrucción anterior obtendrá alimentación de php. net y mostrar su último artículo. He utilizado la opción de "cuenta" para obtener sólo uno, pero esto no es obligatorio; sin ella, feed-io muestra todos los elementos que se incluyen en la alimentación. La interfaz de línea de comandos, probablemente, será el tema principal de los próximos lanzamientos. Estoy pensando en características como la producción o JSON artículos de pedido y si usted tiene alguna sugerencia, no dude en aportar una nueva emisión en Github. Compartir este: Me gusta esto: Es posible que tenga aviso de que puede volver muy Compositor, reaally lento en algunas configuraciones. Este es el caso en mi oficina, así que trató de encontrar una solución. Vamos a correr Compositor en modo muy detallado: Y parece quedar atrapado aquí. De hecho, no lo es. Si espera un poco de tiempo (digamos, 2 ó 3 minutos), Compositor almacena el archivo en caché y descarga el siguiente proveedor - archivo JSON *.. Que tiene 3 minutos más y compositor no terminar sus descargas pronto porque, descargará más de 10 archivos después de eso. Sin embargo, Google es grande y me dio la solución (que?): Y ahora se corre rápido. El hecho de que a veces, Packagist es lenta a través de HTTP sin SSL. Tenga en cuenta. PHP debe ser compatible con SSL para que esto funcione. Compartir este: Me gusta esto: Como Feed-io-haz es ahora compatible con Symfony 3, el siguiente paso lógico era actualizar su demostración. La aplicación sólo está compuesto por el mismo y Bootstrap haz por lo que el proceso de actualización debe ser fácil de seguir. Vamos a ver qué hay en la documentación: Hay un par de pasos para la actualización de una versión principal: Haga su desaprobación código libre Actualizar a la nueva versión principal a través Compositor Actualizar el código para trabajar con la nueva versión Tres pasos y todo parece cristal claro, aquí vamos. Reemplazar código obsoleto y configuración De acuerdo con el libro de cocina, que tendrá que reemplazar todo lo que se ha hecho obsoleto durante la evolución de Symfony 2. Que pasar por el primer paso, Symfony incluye un paquete llamado symfony / PHPUnit-puente que detecta piezas obsoletas de su código y muestra la manera de corregirlo. Otra forma de hacerlo es prestar atención a los avisos deprecations Symfony para el registro de su aplicación, lo que significa para probar manualmente toda la aplicación. Buena suerte con eso. feedio-demo tiene pruebas unitarias (bueno, de hecho, uno), voy a utilizar el puente: OK, eso es fácil. Sólo una configuración para fijar y feedio-demo está listo para actualizar las dependencias. Compartir este: Me gusta esto: En feed-io 2.2, introduje una clase de fábrica construido para obtener una instancia FeedIo en una sola línea de código: Obviamente esto funciona suponiendo que instaló feed-io usando Compositor y que han incluido vendedor / autoload. php antes. El método principal de la fábrica. Fábrica :: create () La fábrica viene con la capacidad de configurar la alimentación-io antes de conseguir su clase principal. Por eso, se le proporcionará una o dos matrices de configuración dependiendo de qué la dependencia que desea configurar. Compartir este: Me gusta esto: Recientemente he lanzado la versión 3.0 de feed-io-paquete. Symfony 3.0 introduce una ruptura compatibilidad con versiones anteriores en apoyo formas, por lo que se hizo imposible mantener una base de código compatible con ambas versiones. He creado una rama llamada liberación / 2.x para mantener feed-io-haz versión 2. Su duración será hasta el final del apoyo oficial 2.x Symfony. Esta rama se utiliza para la corrección de errores solamente, todas las nuevas características se han comprometido en la rama principal. Compartir este: Me gusta esto: Recientemente he publicado la versión 2.1.1 del feed-io-paquete. Este es un lanzamiento importante, ya que introduce una interfaz web hecha para administrar los alimentos y su contenido que se puede tratar en vivo aquí. http://feedio-demo. herokuapp. com/. También es oficial. feed-io-paquete reemplaza RSS átomo de haz. Si vas a empezar un nuevo proyecto Symfony, le recomiendo que utilice feed-io-paquete en lugar de RSS-átomo-paquete. feed-io-paquete será actualizado periódicamente con nuevas características y arreglos entre la compatibilidad con Symfony. El apoyo de RSS-átomo-bundle rss-átomo-paquete, no es condenado a desaparecer de inmediato, voy a dar un "apoyo pasivo" hasta que no se usa más. Por el apoyo pasivo, me refiero a cuidar de los temas pendientes y solicitudes de extracción hasta el final. Así que si usted ya tiene un proyecto en función de RSS-átomo-bundle usted no tiene que tener miedo de este anuncio, siempre voy a ser capaz de ayudar. viene a continuación Estoy trabajando en dos cosas a estas alturas: - compatibilidad Symfony 3 - la capacidad de analizar la calidad de la alimentación con piensos-io Compartir este: Me gusta esto: En un post anterior escribí acerca de la posibilidad de desarrollar aplicaciones PHP usando una tableta. El problema principal era encontrar una aplicación fiable para ejecutar un servidor web con una versión reciente de PHP que ofrece XDebug y la capacidad de ejecutar pruebas unitarias. Es manejable, pero no totalmente satisfactorio por lo que siguió buscando otra solución. Entonces me encontré GNURoot Debian y cambió todo. Debian Jessie se ejecuta dentro de una máquina virtual, no se puede pedir más. He probado varios emuladores Linux y Debian GNURoot era el único para trabajar fácilmente sin ajustar su configuración. Por ejemplo, LinuxDeploy parece muy potente pero nunca logró escribir su configuración en el sistema de archivos. Incluso el nivel más alto de la tala no señaló cuál era el verdadero problema. Compartir este: Me gusta esto: Y no tenía necesidad de desbloquear el dispositivo. Compartir este: Me gusta esto: Hace algún tiempo, solía código con mi portátil de rodillas en el transporte público. De esa manera, he hecho significantes contribuciones a RSS-átomo-paquete y estoy seguro que este paquete no sería lo mismo sin ella hoy. Mientras tanto, la codificación con un ordenador portátil de 15 "en el metro significa problemas con otros pasajeros o el portátil en sí, como las quejas, los tiros de cerco en la pantalla o un ordenador poniendo muy caliente en las rodillas. Así que decidí mantenerlo en casa. Pero no me pude resistir, tenía que seguir trabajando en proyectos de código abierto, así que traté de hacerlo con un sistema cerrado de lo que sé sobre un dispositivo más pequeño. La tableta Nexus 7 es un buen candidato para eso y verá en este post cómo pude configurar un entorno de desarrollo utilizando las aplicaciones disponibles en Google Play. Terminé con la capacidad de empujar commit en Github y ejecutar PHPUnit dentro de mis proyectos. Compartir este: Mensaje de navegación Mensajes recientes Categorías Archivo Gracias al excelente artículo de Jon Lemaitre "Una respuesta a PHP el camino equivocado", he descubierto recientemente http://phpthewrongway. com auto-expuesto como el contrapeso de http://phptherightway. com. Luego vino la necesidad de escribir una respuesta sobre el tema, mis impresiones sobre el marco, programación orientada a objetos, las normas y el resto pero me di cuenta que iba a terminar con un artículo muy largo lleno de argumentos obvios o al menos los estados muchas personas ya conocen. Aburrido. En serio que quiera leer otros pros y los contras en los marcos y programación orientada a objetos. ¿Es realmente vale la pena discutir hoy en día, saber cuántas clases son ofrecidas por el propio PHP y cómo su propia sintaxis está orientada objeto. Sólo pienso que si no desea escribir código de programación orientada a objetos con PHP, usted es libre de utilizar otro idioma o al tenedor de PHP 3. El único tema que trataremos en este artículo es el uso de patrones de diseño. Podría haber sido la parte más sabia de "PHP por el camino equivocado", pero el autor no proporcionó argumentos pertinentes, centrándose en un punto de vista filosófico. Mi objetivo aquí es traer un punto de vista más objetivo con datos técnicos. La forma incorrecta . Buscando un patrón para resolver un problema Es cierto que este es un enfoque dogmático hay que evitar. Los patrones fueron diseñados para poner en práctica las necesidades comunes, como la separación de responsabilidades, principio de apertura / cierre y de ahorrar un tiempo precioso para encontrar soluciones de diseño. Sin embargo, tiene algunas desventajas y el uso de patrones de diseño requiere de habilidad y sentido común. Compartir este: Me gusta esto: A partir de ahora, feed-i es un poco más que una biblioteca. Desde la versión 2.3, viene con un cliente de base se puede utilizar a través de su terminal: La instrucción anterior obtendrá alimentación de php. net y mostrar su último artículo. He utilizado la opción de "cuenta" para obtener sólo uno, pero esto no es obligatorio; sin ella, feed-io muestra todos los elementos que se incluyen en la alimentación. La interfaz de línea de comandos, probablemente, será el tema principal de los próximos lanzamientos. Estoy pensando en características como la producción o JSON artículos de pedido y si usted tiene alguna sugerencia, no dude en aportar una nueva emisión en Github. Compartir este: Me gusta esto: Es posible que tenga aviso de que puede volver muy Compositor, reaally lento en algunas configuraciones. Este es el caso en mi oficina, así que trató de encontrar una solución. Vamos a correr Compositor en modo muy detallado: Y parece quedar atrapado aquí. De hecho, no lo es. Si espera un poco de tiempo (digamos, 2 ó 3 minutos), Compositor almacena el archivo en caché y descarga el siguiente proveedor - archivo JSON *.. Que tiene 3 minutos más y compositor no terminar sus descargas pronto porque, descargará más de 10 archivos después de eso. Sin embargo, Google es grande y me dio la solución (que?): Y ahora se corre rápido. El hecho de que a veces, Packagist es lenta a través de HTTP sin SSL. Tenga en cuenta. PHP debe ser compatible con SSL para que esto funcione. Compartir este: Me gusta esto: Como Feed-io-haz es ahora compatible con Symfony 3, el siguiente paso lógico era actualizar su demostración. La aplicación sólo está compuesto por el mismo y Bootstrap haz por lo que el proceso de actualización debe ser fácil de seguir. Vamos a ver qué hay en la documentación: Hay un par de pasos para la actualización de una versión principal: Haga su desaprobación código libre Actualizar a la nueva versión principal a través Compositor Actualizar el código para trabajar con la nueva versión Tres pasos y todo parece cristal claro, aquí vamos. Reemplazar código obsoleto y configuración De acuerdo con el libro de cocina, que tendrá que reemplazar todo lo que se ha hecho obsoleto durante la evolución de Symfony 2. Que pasar por el primer paso, Symfony incluye un paquete llamado symfony / PHPUnit-puente que detecta piezas obsoletas de su código y muestra la manera de corregirlo. Otra forma de hacerlo es prestar atención a los avisos deprecations Symfony para el registro de su aplicación, lo que significa para probar manualmente toda la aplicación. Buena suerte con eso. feedio-demo tiene pruebas unitarias (bueno, de hecho, uno), voy a utilizar el puente: OK, eso es fácil. Sólo una configuración para fijar y feedio-demo está listo para actualizar las dependencias. Compartir este: Me gusta esto: En feed-io 2.2, introduje una clase de fábrica construido para obtener una instancia FeedIo en una sola línea de código: Obviamente esto funciona suponiendo que instaló feed-io usando Compositor y que han incluido vendedor / autoload. php antes. El método principal de la fábrica. Fábrica :: create () La fábrica viene con la capacidad de configurar la alimentación-io antes de conseguir su clase principal. Por eso, se le proporcionará una o dos matrices de configuración dependiendo de qué la dependencia que desea configurar. Compartir este: Me gusta esto: Recientemente he lanzado la versión 3.0 de feed-io-paquete. Symfony 3.0 introduce una ruptura compatibilidad con versiones anteriores en apoyo formas, por lo que se hizo imposible mantener una base de código compatible con ambas versiones. He creado una rama llamada liberación / 2.x para mantener feed-io-haz versión 2. Su duración será hasta el final del apoyo oficial 2.x Symfony. Esta rama se utiliza para la corrección de errores solamente, todas las nuevas características se han comprometido en la rama principal. Compartir este: Me gusta esto: Recientemente he publicado la versión 2.1.1 del feed-io-paquete. Este es un lanzamiento importante, ya que introduce una interfaz web hecha para administrar los alimentos y su contenido que se puede tratar en vivo aquí. http://feedio-demo. herokuapp. com/. También es oficial. feed-io-paquete reemplaza RSS átomo de haz. Si vas a empezar un nuevo proyecto Symfony, le recomiendo que utilice feed-io-paquete en lugar de RSS-átomo-paquete. feed-io-paquete será actualizado periódicamente con nuevas características y arreglos entre la compatibilidad con Symfony. El apoyo de RSS-átomo-bundle rss-átomo-paquete, no es condenado a desaparecer de inmediato, voy a dar un "apoyo pasivo" hasta que no se usa más. Por el apoyo pasivo, me refiero a cuidar de los temas pendientes y solicitudes de extracción hasta el final. Así que si usted ya tiene un proyecto en función de RSS-átomo-bundle usted no tiene que tener miedo de este anuncio, siempre voy a ser capaz de ayudar. viene a continuación Estoy trabajando en dos cosas a estas alturas: - compatibilidad Symfony 3 - la capacidad de analizar la calidad de la alimentación con piensos-io Compartir este: Me gusta esto: En un post anterior escribí acerca de la posibilidad de desarrollar aplicaciones PHP usando una tableta. El problema principal era encontrar una aplicación fiable para ejecutar un servidor web con una versión reciente de PHP que ofrece XDebug y la capacidad de ejecutar pruebas unitarias. Es manejable, pero no totalmente satisfactorio por lo que siguió buscando otra solución. Entonces me encontré GNURoot Debian y cambió todo. Debian Jessie se ejecuta dentro de una máquina virtual, no se puede pedir más. He probado varios emuladores Linux y Debian GNURoot era el único para trabajar fácilmente sin ajustar su configuración. Por ejemplo, LinuxDeploy parece muy potente pero nunca logró escribir su configuración en el sistema de archivos. Incluso el nivel más alto de la tala no señaló cuál era el verdadero problema. Compartir este: Me gusta esto: Y no tenía necesidad de desbloquear el dispositivo. Compartir este: Me gusta esto: Hace algún tiempo, solía código con mi portátil de rodillas en el transporte público. De esa manera, he hecho significantes contribuciones a RSS-átomo-paquete y estoy seguro que este paquete no sería lo mismo sin ella hoy. Mientras tanto, la codificación con un ordenador portátil de 15 "en el metro significa problemas con otros pasajeros o el portátil en sí, como las quejas, los tiros de cerco en la pantalla o un ordenador poniendo muy caliente en las rodillas. Así que decidí mantenerlo en casa. Pero no me pude resistir, tenía que seguir trabajando en proyectos de código abierto, así que traté de hacerlo con un sistema cerrado de lo que sé sobre un dispositivo más pequeño. La tableta Nexus 7 es un buen candidato para eso y verá en este post cómo pude configurar un entorno de desarrollo utilizando las aplicaciones disponibles en Google Play. Terminé con la capacidad de empujar commit en Github y ejecutar PHPUnit dentro de mis proyectos. Compartir este: Mensaje de navegación Mensajes recientes Categorías Archivo
No comments:
Post a Comment