PHP con Docker. Desarrollo usando contenedores

PHP con Docker. Desarrollo usando contenedores

Tras realizar el curso de postgrado Curso de Experto Desarrollo Ágil con Java, React y Docker de la Universitat Jaume I, hemos empezado a aplicar todas las ventajas que ofrece el desarrollo y despliegue de aplicaciones PHP con Docker. No voy a explicar todas las funcionalidades que ofrece Docker para centrarme en su aplicación en proyectos PHP. Además, para que no se alarguen demasiado el post, lo voy a dividir en tres partes, desarrollo, este post, test y despliegue.

Gestión de tareas multiproyecto con Gitlab

Gestión de tareas multiproyecto con Gitlab

Todos conocemos herramientas de la gestión de tareas de proyectos como Trello, Taiga… pero en ocasiones, el día a día de un desarrollador no se ciñe simplemente al desarrollo de un solo proyecto, sino que participa en varios e incluso debe de resolver incidencias de legacy code de proyectos en los que no ha participado en el desarrollo inicial.

En los siguientes puntos, explicaré que herramientas tiene GitLab para la gestión de tareas y que posibilidad tenemos para resolver la gestión de multiproyecto.

Laravel Mix con node_modules en symlink

Laravel Mix con node_modules en symlink

Esta semana para agilizar el deploy de un proyecto con ansistrano, hemos decidido mover las carpetas vendor y node_modules a la carpeta shared para compartirla entre releases y no tener que instalar todos los paquetes PHP y javascript cada deploy.

Al hacerlo la ejecución de npm (npm run prod) no ejecutaba las tareas en el fichero webpack.mix.js donde están las tareas de Laravel Mix a ejecutar.

VIM con ctags. Autogenerar etiquetas en sin bloquear el editor

VIM con ctags. Autogenerar etiquetas en sin bloquear el editor

Como muchos sabréis. una de las maneras autocompletar código, saltar a la definición… Es usando vim con ctags, una aplicación que genera un archivo de etiquetas para guardar todas las definiciones dentro de tu código.

Esto implica que deberíamos actualizar las etiquetas cada vez que generemos el código. Esto lo podemos solventar de manera sencilla configurando en nuestro .vimrc que ejecute el comando cada vez que guardemos el buffer pero… Para proyectos con muchos archivos, como los que están basados en frameworks php como symfony o laravel, lleva un tiempo parsear todos lo ficheros, con lo que el vim se quedará un rato en espera cuando guardemos.

Podemos solucionar esto gracias a que a partir de la versión 8 de vim podemos ejecutar tareas de manera asíncrona.

Uso de cookies

Este sitio web utiliza cookies para que usted tenga la mejor experiencia de usuario. Si continúa navegando está dando su consentimiento para la aceptación de las mencionadas cookies y la aceptación de nuestra política de cookies, pinche el enlace para mayor información.

ACEPTAR
Aviso de cookies