En el capítulo anterior, les mostré un poco sobre la fácil sintáxis de Laravel. También les mencioné brevemente que detrás de esta interfaz que nos permite casi hablarle al framework: “redireccioname a”, “haz una vista… con este parámetro/valor”, debajo de todo eso se esconde una arquitectura SÓLIDA de desarrollo, haciendo a Laravel un framework de PHP ideal tanto para principiantes como para expertos.
Mi intención era despertar la curiosidad en la herramienta, si estás acá, quizás tuve éxito. Ahora es momento de ver cómo instalar Laravel y Composer.
Requisitos para Instalar Laravel
Laravel es un framework para PHP, obviamente tiene como requisito tener instalado... PHP, en este caso, la versión de PHP 5.3.2. Además necesitaremos la extensión MCrypt de PHP. También necesitan un servidor web como Apache y una base de datos como MySQL. Hay cientos de artículos sobre cómo conseguir todo esto, también hay herramientas como XAMPP que instalan todo esto por tí.
Más adelante necesitarán el módulo Rewrite (mod_rewrite) de Apache. Si han trabajado antes con otros frameworks sabrán de qué les hablo, sino, por ahora les comento que es un módulo que hace posible URLs amigables como las de Cristalab:
Código :
cristalab.com/tutoriales/introduccion-a-laravel-c111339l/
En vez de:
Código :
cristalab.com/tutoriales.php?id=c111339I.
Estas son útiles para los motores de búsqueda y también para los usuarios. En otro tutorial hablaremos de esto.
También necesitarán un conocimiento básico de PHP, es un “plus” si saben de programación orientada a objetos o si ya han usado otros frameworks. Igual trataré de explicar todo detalladamente y además tenemos la sección de comentarios donde pueden hacer preguntas, con suerte además de mí, otros usuarios también quieran ayudar a aclarar dudas.
Cómo instalar Laravel y Composer
Si tienen experiencia con PHP sabrán que éste es un lenguaje interpretado, básicamente una library para PHP (un framework por ej.) no es más que una serie de archivos .php dentro de carpetas dentro de sub-carpetas, y para instalarlo por lo general no hace falta más que descargar archivos de un repositorio GIT o de una página, descomprimirlos en algún lado y listo.
Para instalar Laravel 4, hace falta un paso extra. Pero no nos preocupemos, en realidad es una ventaja que nos pondrá no sólo a Laravel sino a miles de paquetes a nuestra disposición, me refiero a Composer.
Composer
Composer es un excelente manejador de paquetes y dependencias entre paquetes para PHP.
¿Qué son dependencias y paquetes?
Imagina que tienes un pequeño proyecto como ir de viaje de una ciudad a otra y para hacerlo necesitas un medio de transporte, en este caso, digamos, un automóvil.Si fueras un programa de software el automóvil sería un paquete, y tu viaje sería la aplicación que "depende" de él.
Entonces, en este caso, Composer viene siendo como el personaje Tank de la película Matrix, tú le dices “Composer, necesito un auto para mi viaje” y Composer se encarga de buscar el paquete auto e instalarlo para ti. Luego “auto” le dirá a Composer que necesita también un paquete motor, otro paquete sistema de frenos, y así sucesivamente. Composer irá buscando e instalando cada paquete y las dependencias de cada subpaquete, recursivamente, hasta armar el auto, todo lo cual será transparente para ti.
Cómo instalar Composer
Aquí tienen las instrucciones de la página oficial, básicamente hay dos formas:
Instalar Composer en Linux:
Ejecuten desde su consola el siguiente comando:
Código :
curl -sS https://getcomposer.org/installer | php
O si no tienen CURL instalado:
Código :
php -r "eval('?>'.file_get_contents('https://getcomposer.org/installer'));"
Si todo sale bien ya podrán usar Composer con el siguiente comando:
Código :
php composer.phar
Es mejor instalar y tener disponible Composer en todo todo el sistema, para ello hay que renombrar el archivo a “composer” (sin extensión) y moverlo a /usr/local/bin.
Si no tienes el directorio /usr/local/bin puedes ejecutar echo $PATH en la consola para obtener las carpetas adecuadas.
Instalar Composer en Windows:
Descarga el instalador desde aquí o desde la página oficial (para desconfiados), ejecútalo y presiona: siguiente, siguiente, finalizar.También les hará falta una consola de GIT, yo uso ésta. Mismo proceso: descarguen, ejecuten, siguiente, siguiente, finalizar.
Instalar Laravel
Una vez instalado composer, usando la consola/terminal (si estamos en Windows usaremos la consola de GIT que recien instalamos), vamos a nuestra carpeta de proyectos, por ejemplo: cd /var/www o /home/usuario/proyectos_web/ o /c/xampp/httpdocs/ y allí tipeamos:
Código :
composer create-project laravel/laravel pruebalaravel
Para usuarios de Linux que no instalaron Composer globalmente:
(El comando sería php composer.phar y necesitarían obviamente tener el archivo composer.phar en la misma carpeta desde donde ejecutan el comando)
Tiempo de ir por un café.
Mientras nos tomamos un descanso, Composer se encargará de descargar el proyecto base de Laravel, el framework y todas sus dependencias.
Si son curiosos verán cómo la consola va descargando decenas de paquetes que serán usados por Laravel más adelante.
Algunos de estos paquetes pertenecen al framework Symfony.
¿Symfony?
Sí, antes cuando elegíamos un framework como Codeigniter, Symfony o Cake, elegíamos una herramienta y descartábamos las otras. Si nos gustaba lo fácil que era Codeigniter pero también nos gustaba el ORM de symfony 1.4 teníamos que decidirnos por uno o por otro, o elegir Codeigniter y buscar en foro tras foro cómo integrar el ORM usado por symfony nativamente (Doctrine 1.2 en este caso) en Codeigniter, cruzar los dedos y esperar que todo saliera bien.
O supongamos que queríamos crear un nuevo CMS para PHP, pero aún así estábamos totalmente satisfechos con la forma en cómo symfony maneja las rutas. No había forma fácil de usar sólo las rutas de symfony, porque era un framework "acoplado" y teníamos que elegir usar todo o nada.
Con la salida de proyectos como Symfony 2 y Composer, esto cambió radicalmente. De hecho la versión Symfony 2 fue liberada como un conjunto de componentes que pueden ser usados por separado, de manera que proyectos como Drupal 8 integran ciertos componentes de Symfony, y así lo hace Laravel.
Todo lo cual lleva el desarrollo de PHP a otro nivel, donde nosotros, los programadores podemos aprovechar el trabajo de otros y fácilmente poner parte de nuestro trabajo al alcance de otros, en vez de seguir reinventando la rueda una y otra vez.
Pero volviendo a la instalación de Laravel...
Una vez que se complete la descarga de los paquetes, verificamos nuestro directorio, el cual debe lucir similar a éste:
..con todas las carpetas instaladas por Composer.
Y, como personas impacientes que somos, también iremos corriendo al navegador, y tipearemos, en mi caso:
Código :
http://localhost/laravelpruebas/public
Directorio público:
(Es importante acceder a la carpeta /public que es la puerta de nuestro proyecto para la web, más adelante veremos esto en detalle)
Y si todo ha salido bien:
Si leíste “you have arrived” en tu navegador, estás listo para la tercera parte, sino tienes varios días, los comentarios de abajo y Google para investigar qué salió mal y prepararte para la siguiente entrega, donde explicaré lo que contienen las carpetas y archivos instalados por Composer, entre otros temas.
Stay tuned
¿Sabes SQL? ¿No-SQL? Aprende MySQL, PostgreSQL, MongoDB, Redis y más con el Curso Profesional de Bases de Datos que empieza el martes, en vivo.
Por Duilio el 28 de Agosto de 2013
Por charolastra el 29 de Agosto de 2013
Por CrafterSama el 29 de Agosto de 2013
Por CarlosRuminott el 29 de Agosto de 2013
Gracias!
Por Mariux el 29 de Agosto de 2013
CarlosRuminott :
Gracias!
jajaja que recuerdos aquellos!!!!
genial serie de tutos @Duilio!!!
Por pepito el 29 de Agosto de 2013
The PHP exe file you specified did not execute correctly:
C:\xampp\php\php.exe
Running it from the command line might highlight the problem.
Internal Error [ERR_INVALID], exit code 0
Por rogerfor el 29 de Agosto de 2013
Por epileftro85 el 05 de Septiembre de 2013
Por John el 16 de Septiembre de 2013
Por Duilio el 16 de Septiembre de 2013
John-blog :
No hace falta. Instala y configura todo en local y cuando estes listo simplemente sube todo usando FTP u otra forma.
Recuerda que al final Composer solo baja archivos y carpetas no instala nada en el server como tal...
Por Arturo el 17 de Septiembre de 2013
Por argasaiz el 17 de Septiembre de 2013
genial
Por Duilio el 17 de Septiembre de 2013
Arturo-blog :
Ya está la tercera parte: http://www.cristalab.com/tutoriales/configurar-base-de-datos-y-crear-tablas-con-laravel-c111394l/
Y la cuarta sale mañana.
Por CrafterSama el 30 de Septiembre de 2013
Permission denied (13)
Saben algo acerca de eso?
Por Duilio el 30 de Septiembre de 2013
Qué sistema operativo tienes, etc?
Por Juan el 07 de Octubre de 2013
A mi me sale ese error. Ubuntu 12.04
Por Duilio el 07 de Octubre de 2013
Juan-blog :
A mi me sale ese error. Ubuntu 12.04
Juan, asegúrate que PHP tenga permiso de escritura sobre dichas carpetas. Puedes cambiar el usuario dueño de dichas carpetas al usuario que ejecuta PHP. O lee más sobre permisos de carpetas y PHP en Google. Espero haberte encaminado a la solución.
Por Juan el 09 de Octubre de 2013
sudo chwon -R www-data /<directorio laravel>
Por Duilio el 09 de Octubre de 2013
Juan-blog :
sudo chwon -R www-data /<directorio laravel>
Me alegra Ya puedes continuar con el resto de los tutoriales.
Saludos.
Por Josfrenux el 14 de Octubre de 2013
Por Duilio el 14 de Octubre de 2013
Josfrenux-blog :
En tal caso el permiso para eso sería 777 que no es nada recomendable, pero si estás en local y para pruebas, sería la solución más fácil.
También puedes leer los mensajes más arriba de otra persona que tuvo un problema similar ^
Por Roberto el 19 de Octubre de 2013
Por nasho el 28 de Octubre de 2013
http://simon-davies.name/mamp/using-composer-with-mamps-version-of-php
Por Duilio el 28 de Octubre de 2013
nasho :
http://simon-davies.name/mamp/using-composer-with-mamps-version-of-php
Excelente dato
No estaría mal un tutorial para Cristalab con la explicación.
Instalar Composer es muy útil no sólo para Laravel.
Por nasho el 28 de Octubre de 2013
Por nasho el 28 de Octubre de 2013
Después de instalar laravel, está creada dentro de Macintosh HD.
Moverla a la carpeta "htdocs" del MAMP y listo!!
Por pabloSalt el 22 de Noviembre de 2013
Por Duilio el 22 de Noviembre de 2013
pabloSalt-blog :
Sí, es lo mejor descargar todo en cada proyecto para tener la última versión de cada paquete
Por Hanshavin el 28 de Noviembre de 2013
"You must enable the openssl extension to download files via https"
Con esto lo arregle: [url=direccion]http://goo.gl/IekOBz[/url]
Que cool que soy
Por Hanshavin el 28 de Noviembre de 2013
"You must enable the openssl extension to download files via https"
Con esto lo arregle: te cambiaré la vida
Que cool que soy
Por Joshua el 05 de Diciembre de 2013
que podra ser?
Por instalacion de compo el 16 de Diciembre de 2013
Por andresVergara el 18 de Diciembre de 2013
"composer create-project laravel/laravel pruebalaravel "
Lo pregunto porque me queda la duda de que composer instala las dependencias parar crear el proyecto de laravel solo una vez, osea la primera. Sera necesario utilizar composer después de la primera vez?
Por Facundo el 22 de Diciembre de 2013
Por Duilio el 22 de Diciembre de 2013
Facundo-blog :
Una vez que instalas la primera vez hacerlo nuevas veces llega muy poco tiempo.
Por otro lado, Composer es una de las mejores cosas que le ha podido pasar a la comunidad de PHP, es muy importante aprender a manejarlo.
Por Alejandro el 27 de Diciembre de 2013
Por Duilio el 27 de Diciembre de 2013
Saludos.
Por mateoP el 28 de Diciembre de 2013
Para quienes tengan el problema de apache2.2_1\htdocs\reg\bootstrap/../vendor/autoload.php) [function.require]: failed to open stream: ...
Deben de ir con el git bash a: cd /c/xampp/htdocs/pruebalaravel
y colocar: composer.phar install
Por Mike el 30 de Diciembre de 2013
La instalación que vimos aquí no me resulto y utilice otra forma, hay les dejo los pasos :
Yo estoy utilizando LAMP con Fedora 20
1.- En la carpeta /var/www/html
Clonan el repositorio de laravel con el nombre de su proyecto
sudo git clone https://github.com/laravel/laravel.git pruebaLaravel
2.- Despues instalan las dependencias del framework utilizando composer como usuario root dentro de la carpeta del proyecto
composer install
Y eso es todo....
Nota: Si tienen este problema
"ErrorException
file_put_contents(/var/www/html/pruebaLaravel/app/storage/meta/services.json): failed to open stream: Permission denied"
Hay que cambiar los permisos de escritura a la carpeta /app/storage
sudo chmod -R 777 storage
Y con eso ya tendremos la instalación y configuración básica de laravel
Por Rexo el 28 de Enero de 2014
Por Isai el 01 de Febrero de 2014
Por Jose el 09 de Febrero de 2014
Por den-EC el 18 de Febrero de 2014
seguido de esto aparece
[RuntimeException]
Error Output:
y no encuentro solución a esto
Por enrrique mejias el 02 de Abril de 2014
Por FRKodes el 26 de Abril de 2014
Después de un rato al fin logré instalar laravel, después de pelearme por algún buen rato con esto:
Mcrypt PHP extension required.
Script php artisan clear-compiled handling the post-install-cmd event returned with an error
[RuntimeException]
Error Output:
al final aunque obtengo la pantalla de bienvenida a tu proyecto de laravel me da este error y no sé como solucionarlo.
alguien tiene una idea concreta del por qué?
Cuando hago un phpinfo() en un archivo me dice que mcrypt esta ahí, pero cuando hago "php -m" en la terminal no me aparece como activo o presente.
Estoy usando OSX 10.9.2, MAMP 2, PHP 5.4
Saludos
Por FRKodes el 26 de Abril de 2014
FRKodes :
Después de un rato al fin logré instalar laravel, después de pelearme por algún buen rato con esto:
Mcrypt PHP extension required.
Script php artisan clear-compiled handling the post-install-cmd event returned with an error
[RuntimeException]
Error Output:
al final aunque obtengo la pantalla de bienvenida a tu proyecto de laravel me da este error y no sé como solucionarlo.
alguien tiene una idea concreta del por qué?
Cuando hago un phpinfo() en un archivo me dice que mcrypt esta ahí, pero cuando hago "php -m" en la terminal no me aparece como activo o presente.
Estoy usando OSX 10.9.2, MAMP 2, PHP 5.4
Saludos
Hola que tal,
encontré la solución a mi problema y es que el mismo MAMP estaba usando un entorno de php distinto al que viene por default, la solución la encontré aquí http://laravel.io/forum/02-08-2014-difficulty-installing-laravel-getting-error-mcrypt-php-extension-required y no hay que olvidar forzar el archivo .bash_profile con el comando "source", olvidar eso a mi me hizo tardar un rato más en tener mi problema resuelto.
Saludos y espero que a alguien más le sirva esta experiencia.
Por Cristian Camarillo el 10 de Mayo de 2014
error: Some settings on your machine make Composer unable to work properly. Make sure that you fix the issues listed below and run this script again: The openssl extension is missing, which means that secure HTTPS transfers are impossible. If possible you should enable it or recompile php with --with-openssl
Dirigirse a C:\wamp\bin\php\php5.4.16 y editar el archivo php.ini, descomentar extension=php_openssl.dll
Digirirse a C:\wamp\bin\apache\Apache2.4.4\bin y editar el archivo php.ini y descomentar extension=php_openssl.dll
Despues solo: siguiente, siguiente siguiente al estilo windows
Por DanielStocco el 13 de Mayo de 2014
Installing laravel/laravel (v4.1.27)
- Installing laravel/laravel (v4.1.27)
Downloading: 100%
Created project in test
Loading composer repositories with package information
Installing dependencies (including require-dev)
Es normal que la consola se haya quedado unas dos horas así?... dos horas y contando...
Por seletiene el 05 de Junio de 2014
http://localhost/laravelpruebas/public
Debes Cambiarlo por
http://localhost/pruebalaravel/public
Muy buen tuto gracias
Por Cristian el 19 de Junio de 2014
A mi me arrojó un "Error in exception handler", que en mi caso sólo fue un problema que fue solucionado de la siguiente manera: sudo chmod -R 777 /app/storage.
Pero ojo, chequen bien sus permisos, en mi caso no tengo problema otorgarle todos porque lo tengo instalado como servidor de pruebas.
Ánimo y a probar este framework que es una chulada.
Por Erick el 25 de Junio de 2014
Por Alex el 27 de Julio de 2014
Por jhbermudez el 27 de Julio de 2014
Por blonder413 el 23 de Agosto de 2014
/usr/bin/env: php: No existe el archivo o el directorio ¿qué debo hacer?
Por MacBookaro el 24 de Agosto de 2014
por lo tanto en el explorador debes escribir el mismo nombre de la carpeta, es decir http://localhost/<b>pruebalaravel</b>/public y no http://localhost/<b>laravelpruebas</b>/public para que todo funcione OK.
Por jairtorres311 el 24 de Septiembre de 2014
Por Elvio Contreras el 01 de Octubre de 2014
Por Daniel el 01 de Octubre de 2014
Por Alejandro el 03 de Diciembre de 2014
Por dry el 17 de Diciembre de 2014
Por Franklin Jesús el 13 de Enero de 2015
PASO 1: abrir el CMD y ejecutar: cd C:\wamp\www
PASO 2: ejecutar: composer create-project laravel/laravel codehero-laravel --prefer-dist
PASO 3: El proyecto se ha creado verificar directorio WWW (aquí es donde se guarda los proyectos en el WAMP en tu caso creo que es el directorio HTDOCS)
PASO 3: Esperas un momento a que se cree el proyecto, en el CDM vas a ver el avance de la descarga.
Donde: codehero-laravel (es el nombre del proyecto). Slds.
Ver imagen:
[img]https://scontent-b-mia.xx.fbcdn.net/hphotos-xap1/v/t1.0-9/10438417_378108649037740_3702000583734985196_n.jpg?oh=e1bc932ce0d0ed0e2231d1110cfd3ff4&oe=553C7245[/img]
Por elGarro el 28 de Enero de 2015
Por abrahamserey el 03 de Febrero de 2015
Espero que algún día los puedas ordenar.
Saludos.
Por elporfirio el 13 de Febrero de 2015
http://elporfirio.com/wp/?p=46047
Por Ale el 12 de Marzo de 2015
Por elporfirio el 12 de Marzo de 2015
Por Duilio el 14 de Mayo de 2015
Por mullo el 11 de Junio de 2015
Por ljuarez el 16 de Junio de 2015
Por Ganons el 12 de Julio de 2015
Por nitroclik el 29 de Julio de 2015
Por NANCY el 05 de Diciembre de 2015
Por luis el 17 de Abril de 2016
Mejor Me regreso a mi C# con Visual studio