Descontinuando módulos y paquetes en PHP de la manera correcta

Cómo descontinuar un paquete PHP.

Desde que Composer se convirtió en el estándar de facto y GitHub nos permitió mantener código online sin esfuerzo, la cantidad de paquetes y módulos sin mantenimiento de ningún tipo tuvo un crecimiento exponencial.

Está bueno recordar que además de programar para resolver un problema específico, programamos para otros programadores. O al menos deberíamos hacerlo. O al menos deberíamos intentarlo. (Quizás hasta nos podríamos conformar con que parezca que…)

Muchas veces nos habrá sucedido (o nos va a suceder) que algún módulo que compartimos y supimos mantener, hoy ya no tenga sentido. Es entonces que el módulo en cuestión puede quedar abandonado, sin ningún tipo de mantenimiento o corrección, puede que sea útil, o no; pero nadie lo sabe hasta que lo prueba.

Llegado ese punto podemos hacer 3 cosas (podemos hacer muchas, pero vamos a quedarnos con la idea de 3 cosas con respecto al módulo).

Seguir leyendo «Descontinuando módulos y paquetes en PHP de la manera correcta»

Cambia, todo cambia (o qué tiene GitHub que me vuelve loco)

En un articulo anterior, vimos como distribuir nuestras extensiones gratis por medio de Packagist.

En el post explicaba cómo automatizar los releases, y para eso usábamos los Services de Github. Pues bien, GitHub ha decidió deprecar esta utilidad a partir de los primeros meses de 2019, por lo que si vamos a lo que habíamos definido antes (es decir elegimos Settings -> Integrations & Services) nos vamos a encontrar que nos dice:

Configuración de Services en Github.

También, si vamos a Packagist, vamos a ver algo por el estilo

Configuración de un paquete en Packagist.
Seguir leyendo «Cambia, todo cambia (o qué tiene GitHub que me vuelve loco)»

De entorno local a Docker: una historia de (des)encanto

Luego de varios meses alejado del blog (ya sea por los nuevos proyectos, por estudio o por familia) toca volver a los viejos amores.

Mi capítulo Docker se inaugura con un histórico y sostenido rechazo a las opciones de virtualización en entornos de desarrollo.

Por un lado, porque la performance o el consumo de recursos de las viejas soluciones fue siempre desmedido para un entorno local. Por el otro, justamente, mi computadora ha sido siempre para programar… ¿por qué no tener un stack armado si es lo que hago el 90% del tiempo?

Seguir leyendo «De entorno local a Docker: una historia de (des)encanto»

Cómo distribuir extensiones pagas – tercera parte (automatizando todo)

Hasta ahora ya vimos cómo instalar Gitlab, cómo instalar Satis y cómo configurar todo incluso para poder instalar nuestra extensión en Magento.

Un de las cosas que me había planteado en un principio, era que mis repos privados quedaran resguardados en Github, y que nadie tuviese acceso a ellos. Así que ahora vamos a ver como importar mis repos privados de Github en mi Gitlab cero kilómetro.

Seguir leyendo «Cómo distribuir extensiones pagas – tercera parte (automatizando todo)»

Magento 2.3.0 (una ventana hacia el futuro del ecommerce)

Luego de meses de trabajo llegó por fin, el miércoles 28 de noviembre, la versión estable de Magento 2.3.

Bastante se viene hablando de la cantidad de funcionalidad extra que provee la versión, así como las posibles puertas que se comenzarán a abrir de aquí en más.

Lo cierto es que la batería de prestaciones y herramientas con la que contaremos, pasa a ser realmente importante (como si hasta ahora la brecha funcional con otras plataformas no hubiera sido grande).

Seguir leyendo «Magento 2.3.0 (una ventana hacia el futuro del ecommerce)»