CakePHP: Instalación desde la consola
Publicado por: alfonso in CakePHP, tutoriales, tags: CakePHP, consola, php, subversion, svnYa vimos como podíamos instalar CakePHP de una forma fácil y rápida. Esa manera de hacerlo es totalmente válida, pero si queréis realizar diferentes aplicaciones con CakePHP, y que todas se controlen desde un núcleo común, hay otra forma de hacerlo mucho más eficiente.
Todo lo que describiré a continuación lo realizaré desde Mac Os X, aunque para cualquier distribución linux se haría de forma similar.
Para ésto, lo que vamos a hacer es, mediante la consola, descargarnos el proyecto desde el subversion de CakePHP. Lo descargaremos con el siguiente comando.
$ svn co https://svn.cakephp.org/repo/trunk/cake/1.2.x.x/ /usr/local/cake
Como véis, me lo he descargado en una carpeta que he creado en la ruta /usr/local, para tenerlo accesible para todas las aplicaciones. Además, cuando queramos actualizar CakePHP a la última versión solo tendremos que ejecutar el comando
$ svn update
desde /usr/local/cake.
Una vez hecho esto, necesitamos tener en el path a Cake, para poder ejecutar, desde cualquier sitio, todas las funcionalidades que posee su consola. Para ello, basta con ejecutar por consola lo siguiente:
# ln -s /usr/local/cake/cake/console/cake /usr/local/bin/cake
# ln -s /usr/local/cake/cake/console/cake.php /usr/local/bin/cake.php
Ya solo nos queda crear el esqueleto de nuestra aplicación. Al tener cake en el path, podemos ejecutarlo desde cualquier sitio. Nos situamos donde queramos y realizamos lo siguiente:
# cake bake project miProyecto
Nos pedirá confirmación, creará la estructura básica, y ya lo tenemos todo.
A partir de aquí es igual que al instalarlo de la manera que describimos en la anterior entrada, así que os remito a ella para que finalicéis la configuración.

No hace falta decir que este último paso lo podéis hacer las veces que queráis y en donde queráis, pero con la ventaja de siempre tener un punto común de vuestro CakePHP, configurado una sola vez, y siempre actualizado.



Entradas (RSS)