Diferencia entre revisiones de «Usuario:ManuelRomero/micursos/Laravel/Instalacion»

De WikiEducator
Saltar a: navegación, buscar
Línea 2: Línea 2:
 
{{:Usuario:ManuelRomero/micursos/Laravel/introduccion/nav}}
 
{{:Usuario:ManuelRomero/micursos/Laravel/introduccion/nav}}
 
<br>
 
<br>
__NOTOC__
 
  
===Laravel===
+
===Pasos para instalar===
*Laravel es un framework de php que intentan ofrecer al programador una manera de escribir código de forma elegante, sencilla y efectiva
+
*Hay diferentes modos de instalar, seguimos uno de los que indica la página.
*Para ello  aprovecha lo mejor de otros  frameworks en esta línea y usar la máxima potencia que ofrece php estanto atento siempre a sus últimas versiones
+
*Cada proyecto que vayamos a desarrollar implica realizar una instalación de laravel para ese proyecto.
*Framework creado por Taylor Otwell en 2011.
+
*La instalación se hace en un directorio principal del cual cuelga una estructura de ficheros y directorios
*Basado en Symfony.
+
[[Imagen:directorioRaizLaravel.png]]
*Recientemente este año se ha liberado la versión 5 que tiene diferencias de estructura de directorios importante respecto a la  4.2
+
===Instalación===
[http://laravel.com/ página oficial] (Ver recursos web otras páginas interesantes).
+
;Instalar curl
*Laravel busca eliminar el sufrimiento del desarrollo facilitando las tareas comunes utilizadas en la mayoría de los proyectos web, como la autenticación, enrutamiendo, sesiones y almacenamiento en caché.
+
sudo apt-get install curl
===Algunas carácterísticas===
+
*Instalar composer
*Soporte en Composer ==> Composer es una herramienta que permite detectar y resolver dependencias de php.
+
curl -sS https://getcomposer.org/installer | php
*Motor de plantillas de Blade. Este usa la caché para mayor velocidad
+
*Movemos el fichero para hacerlo ejecutable
*Sistema de ruteo RESTful
+
sudo mv composer.phar  /usr/local/bin/composer
*Peticiones Fluent
+
*Cada proyecto que hagamos con laravel, tendremos que hacer una instalación de ese proyecto
*Sistema de mapeo de datos relacional basado en '''''Eloquent ORM'''''
+
*PAra ello tenemos dos opciones
*Soporte para cache
+
;Vía laravel
*Soporte para MVC, aunque propone desarrollar usando Routes with Closures, lo cual permite desarrollar el código más claro. Pero está basado en el desarrollo llamado MVC o '''''Modelo Vista Controlador'''''
+
*(en la versión 4.2, a mi no me funcionaba)
*Usa componentes de Symfony, está basado en Synfony y Ruby y Rail
+
===Editorres ===
+
*Descargamos el instalador de laravel via composer
*Se puede usar netbeans con el plugin correspondiente
+
composer global require "laravel/installer=~1.1"
*Puedes descargar el plugin  ubicado en la siguiente dirección
+
*Modificamos el path nuestro path
  https://github.com/nbphpcouncil/nb-laravel-plugin/releases/tag/v0.1.2
+
#Editamos el .profile y en el path añadimos
*Una vez descargado lo instalas en netbeans '''''Tools'''''->'''''plugins''''' opcion Downloaded y ahí '''''Add Plugins''''' y seleccionamos el plugin, fichero *.nbm que hemos descargado
+
  PATH=$PATH:/home/MiNombreDeusuario/.composer/vendor/bin
*Se recomienda con el uso de plugins correspondientes usar Sublime
+
*Cargamos el nuevo profile
 +
. .profile
 +
Y Para instalar un nuevo proyecto ejecutamos el comando de laravel
 +
laravel new nombre_Proyecto
  
 +
2.- Vía composer
 +
*Ejecutamos la opción '''''create-project'''''
 +
composer create-project 'laravel/laravel nombrePoryecto --prefer-dist
  
{{Recursos de la Web|
+
====Instalar Laravel ====
A continuación una lista sacada de wiki con páginas que nos ayudarán sobre Laravel}}
+
;Instalando curl
*[http://es.wikipedia.org/wiki/Laravel Wiki sobre Laravel]
+
*Es una herramienta o aplicaicón que por línea de comandos permite conectarse entre diferentes servidores web y realizar transferencia de datos usanto diferentes protocolos de internet (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS,  IMAP,IMAPS,  LDAP,  LDAPS,  POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS,TELNET and TFTP).
*[https://github.com/laravel/laravel/archive/master.zip Descargar Última Versión]
+
*curl la usaremos para  obtener Composer
*[http://laravel.com/docs Documentación Oficial]
+
*se encuentra en el repositorio de ubuntu, para instalarlo
*[https://leanpub.com/codebright Libro Oficial versión 4]
+
apt-get install curl
*[https://leanpub.com/laravel-testing-decoded TDD en Laravel]
+
*Para mas información leer las  páginas '''man''' de '''''curl'''''.
*[https://github.com/laravel/laravel Repositorio en Github]
+
;Instalanado composer
*[http://laracasts.com Videos Tutoriales]
+
[[Imagen:componser.png]]
*[http://laravel.io/irc Laravel IRC]
+
'''''Composer''''' es una herramienta que permite detectar y resolver dependencias php, se usa para construir proyectos y descargar los elementos necesarios (diferentes librerías según versiones).
*[https://plus.google.com/communities/111797011764886461382 Comunidad Google+ de Laravel en Español]
+
*[http://laraveles.com Comunidad Laraveles.com de Laravel en Español]
+
*[http://www.laravel.com.mx Comunidad Laravel Mexico, VideoTutoriales Gratuitos]
+
*[http://www.laravel.com.mx Comunidad Laravel Mexico, VideoTutoriales Gratuitos]
+
*http://www.cesarcancino.com/categorias/detalle/laravel Videotutoriales interesantes]
+
  
===Instalar un proyecto===
+
**Página web https://getcomposer.org/
 +
Para instalar composer (previamente hay que tener curl instalado, si no lo tuvíeramos, lo podemos hacer directamente desde el repositorio de linux '''''sudo apt-get install curl'''''
 +
*Para instalar composer escribimos:
 +
curl -sS https://getcomposer.org/installer | php
 +
 
 +
*Una vez descargado Composer tendremos un fichero llamado '''composer.phar'''. Tanto la ubicación como el nombre del fichero se puede parametrizar, si no por defecto lo dejará en el directorio actual
 +
*Descargamos el fichero [laravel.com/laravel.phar PHAR] que es un archivo de instalación de Laravel
 +
*Copiamos a /usr/local/bin y así lo tendremos disponible para todos los proyectos. por comodidad lo copiamos sin extension
 +
sudo  cp laravel.phar /usr/local/bin/laravel
 +
*Verificamos que tenga permisos de ejecución
 +
sudo chmo +x laravel
 +
*Ahora podemos instalar Laravel  en un directorio con el comando
 +
sudo laravel new /home/manolo/MRM/DISTANCIA/2015/probarLarabel
 +
*Este comando creará un directorio en la ubiación indicada llamado '''probarLarabel''' que contendrá una instalación completa de Laravel, con todas sus dependencias
 +
 
 +
*Después escribimos el comando
 
<source lang=bash>
 
<source lang=bash>
composer create-project laravel/laravel nombrePorjecto --prefer-dist
+
composer create-project laravel/laravel --prefer-dist
 
</source>
 
</source>
 +
*Y tenemos instalado en el directorio actual laravel

Revisión de 06:40 7 may 2015

Road Works.svg Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos.
Ver página de charlas.
Road Works.svg




Pasos para instalar

  • Hay diferentes modos de instalar, seguimos uno de los que indica la página.
  • Cada proyecto que vayamos a desarrollar implica realizar una instalación de laravel para ese proyecto.
  • La instalación se hace en un directorio principal del cual cuelga una estructura de ficheros y directorios

Archivo:DirectorioRaizLaravel.png

Instalación

Instalar curl
sudo apt-get install curl
  • Instalar composer
curl -sS https://getcomposer.org/installer | php
  • Movemos el fichero para hacerlo ejecutable
sudo mv composer.phar  /usr/local/bin/composer
  • Cada proyecto que hagamos con laravel, tendremos que hacer una instalación de ese proyecto
  • PAra ello tenemos dos opciones
Vía laravel
  • (en la versión 4.2, a mi no me funcionaba)
  • Descargamos el instalador de laravel via composer
composer global require "laravel/installer=~1.1"
  • Modificamos el path nuestro path
  1. Editamos el .profile y en el path añadimos
PATH=$PATH:/home/MiNombreDeusuario/.composer/vendor/bin
  • Cargamos el nuevo profile
. .profile

Y Para instalar un nuevo proyecto ejecutamos el comando de laravel

laravel new nombre_Proyecto

2.- Vía composer

  • Ejecutamos la opción create-project
composer create-project 'laravel/laravel nombrePoryecto --prefer-dist

Instalar Laravel

Instalando curl
  • Es una herramienta o aplicaicón que por línea de comandos permite conectarse entre diferentes servidores web y realizar transferencia de datos usanto diferentes protocolos de internet (DICT, FILE, FTP, FTPS, GOPHER, HTTP, HTTPS, IMAP,IMAPS, LDAP, LDAPS, POP3, POP3S, RTMP, RTSP, SCP, SFTP, SMTP, SMTPS,TELNET and TFTP).
  • curl la usaremos para obtener Composer
  • se encuentra en el repositorio de ubuntu, para instalarlo
apt-get install curl
  • Para mas información leer las páginas man de curl.
Instalanado composer

Archivo:Componser.png Composer es una herramienta que permite detectar y resolver dependencias php, se usa para construir proyectos y descargar los elementos necesarios (diferentes librerías según versiones).

Para instalar composer (previamente hay que tener curl instalado, si no lo tuvíeramos, lo podemos hacer directamente desde el repositorio de linux sudo apt-get install curl

  • Para instalar composer escribimos:
curl -sS https://getcomposer.org/installer | php
  • Una vez descargado Composer tendremos un fichero llamado composer.phar. Tanto la ubicación como el nombre del fichero se puede parametrizar, si no por defecto lo dejará en el directorio actual
  • Descargamos el fichero [laravel.com/laravel.phar PHAR] que es un archivo de instalación de Laravel
  • Copiamos a /usr/local/bin y así lo tendremos disponible para todos los proyectos. por comodidad lo copiamos sin extension
sudo  cp laravel.phar /usr/local/bin/laravel
  • Verificamos que tenga permisos de ejecución
sudo chmo +x laravel
  • Ahora podemos instalar Laravel en un directorio con el comando
sudo laravel new /home/manolo/MRM/DISTANCIA/2015/probarLarabel
  • Este comando creará un directorio en la ubiación indicada llamado probarLarabel que contendrá una instalación completa de Laravel, con todas sus dependencias
  • Después escribimos el comando
 composer create-project laravel/laravel --prefer-dist
  • Y tenemos instalado en el directorio actual laravel