Manejando Dependencias en PHP D:

Pues nada con la buena nueva, de que hoy en día si eres programador php ahora puedes gestionar tus dependencias como en node js o python …

wild professional appear: “No pero pos eso se puede hacer con pear pa’ php”

me: “Osea si pero eso a un nivel más de sistema, este peo viene más a nivel de aplicación”

wild: ” pero pos pa que?”

me: ” Bueno pues resulta que cuando trabajamos un proyecto grande o de forma más profesional, la mayoría de las ocaciones trabajamos en equipo de más de 1 ‘developer‘, por esta razón es bueno entre otras cosas poder tener un control en las dependencias de una aplicación .. ”

JUAT??? 😛

Bueno pongamos un ejemplo:

“Supongamos que trabajamos 2 programadores en un proyecto X, pero el programador 1 esta en México y el programador 2 en Japón entonces nuestra aplicación tiene varios modulos y resulta que el p1 (programador 1) para terminar el Z módulo necesita un paquete para gener pdf’s, al día siguiente el p2 empieza a escribir el módulo P, donde necesita igual un paquete para generar pdf’s, pero antes se actualiza en el repositorio del proyecto, entonces se da cuenta que el p1 ya tienen un paquete para eso entonces solo lo actualiza y el ya tiene ese paquete, esto nos ahorra muchas cosas, como tiempos, escritura de código y blah blah .. Pero sobre todo si nuestra aplicación se la delegamos o por ‘any’ razón se la tenemos qu edar a nuevos programadores solo tendriamos que pasar nuestro archivo de dependencias y la estructura de la app así ellos solo tendran que instalar el archivo de dependencias … : D”

@_@ si no entendieron no importa, instalen Composer , así es pequeños padawuanes hablamos de composer en simples palabras un .json que almacena los paquetes de los que depende nuestra aplicación, si han usado nodejs / python ya sabran como funciona el baile.

==Instalación==

Si usan linux / Mac

curl -sS https://getcomposer.org/installer | php

sudo mv composer.phar /usr/local/bin/composer

Listo ahora podremos usar composer de forma global.

En lo personal creo que es una buena herramienta para mantener el control de las dependencias en nuestras aplicaciones php.

Instalar Tomcat Debian Wheezy

Para el siguiente truco necesitaremos:

El tomcat lo pueden bajar desde mi sitio, o van a al sitio oficial y lo descargan.

Abrimos nuestra terminal, pa’ sentirnos bien pro. XD

(Nos ubicamos en el directorio donde tenemos el .tar.gz)

$ tar -zxvf tomcat742.tar.gz

(de aquí en adelante como super vacas)

$ mv tomcat742/ /usr/local/tomcat

$ groupadd tomcat

$ useradd -g tomcat -d /usr/local/tomcat tomcat

$ usermod -G www-data tomcat

(luego agregamos un usario y pass)

$ nano /usr/local/tomcat/conf/tomcat-users.xml (descomentamos las ultimas lineas)

<tomcat-users>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<rolerolename="admin"/>
<user username="jok3r" password="tomcat" roles="admin,manager,manager-gui,admin-gui"/>
</tomcat-users>

Ahora crearemos un archivo INIT para iniciar, y detener Tomcat

$ nano /etc/init.d/tomcat

#Tomcat auto-start
#Cambiar el JAVA_HOME por el suyo
export JAVA_HOME=/usr/lib/jvm/java-6-sun
case $1 in
start)
  sh /usr/local/tomcat/bin/startup.sh
  ;;
stop)  
  sh /usr/local/tomcat/bin/shutdown.sh
  ;;
restart)
  sh /usr/local/tomcat/bin/shutdown.sh
  sh /usr/local/tomcat/bin/startup.sh
  ;;
esac
exit 0
Le damos permisos y probamos
$ chmod 755 /etc/init.d/tomcat
$ /etc/init.d/tomcat start
Si todo salio bien vamos a
Happy Coding! :3