Archivos: Descargas

  • DOCKERIZA TU PHP HOY

    DOCKERIZA TU PHP HOY

    Escuchaste grandes cosas sobre Docker y, después de haber sufrido suficientes despliegues estresantes pensaste “¿será la solución que busco?”.

    Te leíste unos cuantos tutoriales, viste videos y te hiciste una idea de cómo viene el tema.

    Armaste un par de contenedores como para ensuciarte las manos y parecía que todo iba bien.

    Pero cuando quisiste meter docker en el proyecto aparecieron los problemas.

    Hacer funcionar un “Hola mundo!” es fácil pero una aplicación real

    Encontrar un hueco para darle una oportunidad a Docker fue un desafío en sí mismo y, cuando al fin pudiste sentarte y concentrarte te viste inmerso en un laberinto de decisiones.

    • ¿Cuántos contenedores deberías crear?
    • ¿Deberías usar un archivo Dockerfile o docker-compose.yml? ¿¿O los dos??
    • ¿Deberías crear tus propias imágenes?

    Y atrás de esas vinieron las dudas

    • Cuando retomes el proyecto, ¿estarán ahí los archivos subidos?
    • ¿Podrás instalar mysqli en tus contenedores? ¿Y GD? ¿Y curl? ¿Y…?
    • ¿Tu IDE usará el intérprete de php dentro de Docker? ¿Y qué hay de XDebug? ¿¿Funcionará en Docker??

    Y la lista sigue y sigue…

    Mientras tanto, en tu cabeza sólo hay un pensamiento: «Todo lo que quiero es un entorno de trabajo cómodo y que me permita desplegar con confianza… ¿¿es mucho pedir??»

    ¿No puede ser como XAMPP?

    Descargar un instalador, un par de clicks y listo

    • PhpMyAdmin ✅
    • Directorio htdocs para poner tus archivos ✅

    Como debe ser.

    Claro que, cuando termines de trabajar en este proyecto php7.3 y tengas que retomar el de 8.2… ¿tendrás que reinstalar todo?.

    ¿Y si un proyecto necesita la extensión zip pero el otro necesita bcrypt?.

    Tranquilo, no hay de qué preocuparse, ¿cierto?. Basta con instalar todas las extensiones y ya, bala esquivada.

    Pero entonces, cuando parecía que todo era cuesta abajo… el php.ini ataca por la espalda.

    ¿Y ahora?

    Hacer malabares con diferentes versiones del archivo no es tu idea de diversión, ¿cierto?

    Ni hablar si te toca conectar una app php7.2 a una API 8.1… la tormenta perfecta.

    De pronto Docker se ve como un oasis en el desierto pero…

    La configuración de Docker es muy confusa

    Si solamente hubiese una forma sensata de hacerlo funcionar…

    ¿Cuánto tiempo le tenés que dedicar a montar un entorno? ¡Lo que querés es empezar a programar cuanto antes!

    No estás solo en esta pelea.

    Todos los días, desarrolladores experimentados pierden horas y horas entre plantillas, tutoriales y repositorios de Git uniendo retazos de Dockerfiles en algo que más o menos funcione.

    Y al final se encuentran con un Frankenstein que no terminan de comprender, aterrorizados de hacer el más mínimo cambio, que las cosas se rompan y tener que volver a empezar.

    Y los foros no son precisamente útiles. Respuestas como

    “Deberías elegir la imagen base, crear un docker file que instale lo que necesitas y luego crear el contenedor y subirlo a hub.docker”

    Son moneda corriente.

    En teoría es un plan espectacular pero… ¿cómo lo aplicás a tu realidad?

    ¿Qué tal si pudieras tener tu entorno de desarrollo funcionando sobre Docker?

    ¿Qué tal si después de ejecutar docker-compose up pudieras abrir tu navegador, loguearte a tu aplicación, subir fotos y actualizar datos usando phpMyAdmin?

    ¿Qué tal si tu IDE detectara errores de sintaxis mientras tipeás usando el intérprete de php de tu contenedor?

    ¿Qué tal si pudieras correr tu código paso-a-paso y evaluar tus variables en tiempo real usando Docker?

    Y lo más importante: ¿Qué tal si al volver al día siguiente todo estuviera tal como lo habías dejado?

    Una buena experiencia de desarrollo es claramente un paso en la dirección correcta pero ¿por qué parar ahí?

    ¿Qué tal si pudieras tener tu PHP dockerizado en tu servidor?

    ¿Qué tal si tu dominio pudiera ser atendido por la versión dockerizada de tu aplicación?

    ¿Qué tal si todo el mundo pudiera visitar tu sitio en forma segura usando ssl?

    Y, por supuesto, ¿qué tal contar con un sistema de backups automatizados que te permitan dormir tranquilo?

    Un ingeniero titulado podría lograrlo sin problemas, claro…

    ¿Y si pudieras lograrlo también?

    Es más fácil de lo que parece. Sólo necesitas conocer el camino para evitar las trampas y callejones sin salida.

    Puedes tener tu PHP Dockerizado HOY MISMO

    Ahorrate horas y horas de frustración re-inventando la rueda y tené tu aplicación corriendo sobre Docker hoy mismo.

    Por sólo $27,00 por fin podés pasar de «Intenté usar Docker un par de veces pero…» a «En todos mis proyectos PHP uso Docker y va como una seda.» con

    Con DOCKERIZA TU PHP HOY aprenderás:

    • Cómo seleccionar las imágenes Docker que mejor se adaptan a tu proyecto
    • Cómo montar un entorno local basado en Docker donde desarrollar y debuggear cómodamente
    • Cómo llevar tus cambios a producción de forma segura y confiable

    En DOCKERIZA TU PHP HOY encontrarás

    • El detalle de las tres etapas de una Dockerización exitosa (Pre-Dockerización, Dockerización Parcial y Dockerización Total)
    • Los comandos exactos que se utilizan para llevar una aplicación php desde 0 a 100% dockerizada
    • Ejemplos de archivos de Dockerfile y docker-compose.yml usados en aplicaciones php reales
    • Un caso de estudio de una aplicación real desde 0 hasta la Dockerización Total (incluyendo el despliegue en un servidor en la nube, la configuración del acceso vía HTTPS, etc…)
    • Explicaciones completas y fáciles de entender
    • Capturas de pantalla
    • Esquemas ilustrativos

    Compra ahora tu copia de DOCKERIZA TU PHP HOY por sólo $27,00

    No más perder horas hurgando en documentación incomprensible.

    No más publicar en un foro y rezar.

    No más sorpresas a la hora de desplegar.

    Al completar tu compra recibirás un documento 140+ páginas en formato pdf que podrás leer en cualquier dispositivo.

    Aquí tienes el índice de contenidos completo:

    ¿Te quedó alguna duda sobre DOCKERIZA TU PHP HOY? Escribime a mauro.chojrin@leewayweb.com y te la aclararé a la brevedad posible.

  • Desarrollo seguro con PHP

    Desarrollo seguro con PHP

    Los ataques contra las aplicaciones web son cada día más frequentes.

    Como profesional del desarrollo web es tu deber proteger los activos digitales de tus clientes.

    Si bien no es posible dar una garantía total de invulnerabilidad ya que los ataques pueden producirse a través de mecanismos diversos y cada vez más imaginativos, existe un conjunto de técnicas utilizadas por la mayoría de los ciber delincuentes de las que debes estar al tanto.

    Naturalmente, no alcanza con conocer los conceptos, debes saber cómo neutralizar este tipo de ataques.

    En este seminario aprenderás cómo se producen los ataques más frecuentes contra aplicaciones desarrolladas en PHP y qué puedes hacer para evitar que tus clientes sean víctimas de ellos.

    Aquí puedes ver un extracto del contenido del seminario

    Extracto del taller

    Accede al contenido completo ahora mismo haciendo click en

  • PHP Debugging

    PHP Debugging

    La construcción de aplicaciones de alta calidad implica un proceso contínuo de refinamiento hasta alcanzar la meta.

    Es simplemente imposible escribir código que no contenga errores en la primera iteración.

    Las herramientas que PHP brinda en forma nativa no ofrecen un soporte adecuado a las necesidades de los profesionales. Más aún, en muchas ocasiones su utilización resulta contraproducente.

    Debido a ello se han desarrollado herramientas y metodologías complementarias que permiten agilizar estas tareas significativamente, lo cual produce un incremento notable en la productividad de los equipos de desarrollo que las incorporan a su modo de trabajo.

    En este seminario conocerás esas técnicas y herramientas y cómo incorporarlas a tu propia práctica mediante el estudio de una aplicación real desplegada en un hosting compartido y la resolución de los problemas en forma interactiva.

    Qué vas a aprender

    1. Cómo tratar con los errores de una aplicación productiva de forma segura
    2. Cómo tratar con los errores mientras la aplicación se encuentra en desarrollo
    3. Cómo encontrar la raíz de los problemas en forma eficiente
    4. Cómo instalar y utilizar una herramienta que te permita seguir la ejecución de tus programas en tiempo real

    Qué te vas a llevar

    • +1,5 hs. de video
    • Una guía de cómo encarar el proceso de debugging
    • Una lista de las herramientas y sus links de descarga
    • El código utilizado durante el seminario

    Qué necesitas saber

    • PHP a un nivel intermedio
    • Manejo de la consola de Linux a un nivel básico.

    Herramientas utilizadas

    • PHP 7.4
    • VisualStudio Code
    • MySQL
    • La consola de Linux
    • XDebug
    • Apache
    • Vagrant
    • VirtualBox

    Vista previa

    Extracto del seminario

  • WebServices con PHP: Guía de implementación

    WebServices con PHP: Guía de implementación

    En la actualidad es muy poco usual encontrarse con aplicaciones que incluyan el 100% de sus funcionalidades dentro de su propio código. De hecho, lo más común es que se apoyen en, al menos, algún servicio provisto por otras empresas.

     

    Ejemplos de ello son pasarelas de pago como PayPal o MercadoPago, proveedores de autenticación como Google o LinkedIn e incluso repositorios de información específica tales como Yahoo Finance o Finnhub.

     

    La posibilidad de apalancarse sobre aplicativos e infraestructuras mantenidos por terceros abre la puerta a la construcción de aplicaciones sumamente valiosas que de otro modo serían prohibitivas dado su alto costo cuando no meramente imposibles.

     

    Aprovechar estas oportunidades depende de la capacidad de integrar nuestros sistemas con aquellos de otros. Una amplia mayoría de estos sistemas ofrecen sus capacidades al resto del mundo a través de Servicios Web.

     

    En el caso de PHP, existen herramientas sumamente potentes que pueden ser utilizadas para el intercambio automático de información entre sistemas a través de Servicios Web. Dominar estas herramientas es clave para capitalizar estas oportunidades.

     

    De hecho, no sólo se trata de utilizar los servicios de terceros. A través de las herramientas que PHP pone a disposición de los desarrolladores es posible abrir nuestros sistemas para que otros se nutran de nuestra información, lo cual da lugar a la aparición de nuevos modelos de negocio.

     

    En este libro se presentan los detalles de cuáles son exactamente dichas herramientas y cómo pueden ser utilizadas

    Futuras versiones

     

     

    La tecnología avanza día a día. Es poco probable que las verdades de hoy continúen vigentes mañana, es por eso que los compradores del libro adquieren a su vez el derecho de recibir las futuras versiones en forma gratuita a medida que sean publicadas.

  • Deja de escribir scripts, empieza a diseñar software

    Deja de escribir scripts, empieza a diseñar software

    Pasa de un código espagueti a una arquitectura escalable que cualquier equipo querría contratar.

    Domina los pilares de la POO, los principios SOLID y la Inyección de Dependencias.

    ¿Estás estancad@ en el nivel Junior?

    • ¿Tus archivos PHP tienen miles de líneas y te da miedo tocar una función por si explota todo?
    • ¿Intentaste usar Symfony o Laravel pero sientes que son magia negra?

    El problema no son los frameworks. Es que te faltan los cimientos.

    Lo que vas a dominar con esta guía:

    • Pensamiento en Objetos: Deja de pensar en pasos y empieza a pensar en componentes reutilizables.
    • Código extensible: Aprende a usar la Herencia para aumentar la funcionalidad de código de terceros sin re-escribirlo.
    • Contratos con Interfaces: Descubre cómo las interfaces hacen que tu código sea predecible, testeable y profesional.
    • Métodos mágicos: Características únicas de la implementación de POO en PHP que harán tu vida más fácil.

    A través de los años he ayudado a miles de estudiantes a incorporar los conceptos fundamentales del desarrollo profesional.

    Este libro condensa años de consultoría y formación en una guía práctica que puedes aplicar mañana mismo en tu trabajo.

    No se trata de un libro teórico, cada capítulo incluye ejercicios de aplicación práctica que te permitirán afianzar los conocimientos a medida que avances en su estudio.  

     

     

    Qué aprenderás

     

    • Un modo de estructurar tu código de modo de hacerlo fácilmente extensible y adaptable a diferentes situaciones
    • Cómo aprovechar al máximo las herramientas específicas de PHP para aumentar tu productividad
    • Cómo apalancarte en funcionalidad desarrollada por terceros
    • Cómo tratar con errores inesperados
    • Cómo escribir código reutilizable

     

    Contenido

     

      Durante las más de 130 páginas del libro se tratan los siguientes temas:

    • Introducción a la Programación Orientada a Objetos
    • Implementación de POO en PHP
      • Definición de clases
      • Uso de objetos
    • Clases nativas de PHP
    • Herencia
    • Polimorfismo
    • Manejo de Excepciones
    • Interacción con Bases de Datos
    • Uso de clases de terceros

     

    Haciendo click aquí puedes descargar el primer capítulo.

     

    Futuras versiones

     

     

    La tecnología avanza día a día. Es poco probable que las verdades de hoy continúen vigentes mañana, es por eso que este libro es un documento vivo, está en constante evolución.

    Es por eso que los compradores del libro reciben en forma gratuita las actualizaciones a medida que van publicándose.  

     

     

    Soy Mauro Chojrin

    Consultor y Formador PHP Avanzado

    Ayudo a equipos de desarrollo de software a mejorar su productividad incorporando herramientas y técnicas de programación avanzadas


    Trabajo en desarrollo web desde el año 2000 y con PHP desde 2003, desempeñándome como desarrollador, arquitecto y líder técnico.

    He ayudado a grandes empresas, entre ellas:

    Así como con pequeñas startups alrededor del mundo.

    He ayudado a miles de estudiantes a mejorar sus capacidades técnicas a través de cursos brindados en diversas instituciones, entre ellas:

    Regularmente colaboro con artículos técnicos en publicaciones de la industria y participo como orador en eventos internacionales de tecnología.

  • Kit de Herramientas del Profesional de PHP

    Kit de Herramientas del Profesional de PHP

    El trabajo de un profesional del desarrollo de software está muy lejos de lo que era originalmente.

     

    Si bien los conceptos fundamentales no han variado significativamente, la complejidad de las aplicaciones modernas desafía las capacidades de cualquier profesional.

     

    Desarrollar aplicaciones de alta calidad usando PHP supone el uso de una serie de herramientas que aporten seguridad, comodidad y previsibilidad.

     

    Estas herramientas no suelen formar parte de la currícula de los cursos de PHP, y sin embargo, su dominio es condición necesaria para construir aplicaciones que puedan competir en los niveles más elevados.

     

    En este libro breve y de lectura sencilla se realiza un compendio de las herramientas y metodologías que todo desarrollador PHP debe tener a la mano para alcanzar sus objetivos profesionales.

     

    Conocerás, entre otras, qué herramientas necesitas para:

        • Armar un entorno de trabajo que no dependa de tu propia computadora
        • Minimizar el tiempo que te toma encontrar y corregir un error
        • Incorporar librerías de terceros en forma sencilla
        • Escalar tu equipo de trabajo
        • Mejorar la calidad de tus entregables
        • Trabajar en proyectos grandes

    Futuras versiones

     

    La tecnología avanza día a día. Es poco probable que las verdades de hoy continúen vigentes mañana, es por eso que, junto con tu compra adquieres el derecho a recibir sin costo adicional las actualizaciones que se publiquen.

    Dicen los lectores…

    [handsometestimonial category=»kit-de-herramientas-php» rotate=»yes» template=»1″ ]