|
|
Línea 3: |
Línea 3: |
| <br> | | <br> |
| __NOTOC__ | | __NOTOC__ |
− |
| |
− | ===Laravel===
| |
− |
| |
− | *Laravel es un framework de php que intentan ofrecer al programador una manera de escribir código de forma elegante, sencilla y efectiva
| |
− | *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
| |
− | *Framework creado por Taylor Otwell en 2011.
| |
− | *Basado en Symfony.
| |
− | *Recientemente este año se ha liberado la versión 5 que tiene diferencias de estructura de directorios importante respecto a la 4.2
| |
− | [http://laravel.com/ página oficial] (Ver recursos web otras páginas interesantes).
| |
− | *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é.
| |
− | ===Plugin para Netbeans ===
| |
− | *Puedes descargar el plugin ubicado en la siguiente dirección
| |
− | https://github.com/nbphpcouncil/nb-laravel-plugin/releases/tag/v0.1.2
| |
− | *Una vez descargado lo instalas en netbeans '''''Tools'''''->'''''plugins''''' opcion Downloaded y ahí '''''Add Plugins''''' y seleccionamos el plugin, fichero *.nbm que hemos descargado
| |
− | ===Algunas carácterísticas===
| |
− | *Soporte en Composer ==> Composer es una herramienta que permite detectar y resolver dependencias de php.
| |
− | *Motor de plantillas de Blade. Este usa la caché para mayor velocidad
| |
− | *Sistema de ruteo RESTful
| |
− | *Peticiones Fluent
| |
− | *Sistema de mapeo de datos relacional basado en '''''Eloquent ORM'''''
| |
− | *Soporte para cache
| |
− | *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'''''
| |
− | *Usa componentes de Symfony, está basado en Synfony y Ruby y Rail
| |
− | ===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
| |
− | [[Imagen:ListadoDirectorios.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
| |
− | #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
| |
− | [[Imagen: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).
| |
− |
| |
− | **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>
| |
− | composer create-project laravel/laravel --prefer-dist
| |
− | </source>
| |
− | *Y tenemos instalado en el directorio actual laravel
| |
− |
| |
− |
| |
− |
| |
− | {{Recursos de la Web|
| |
− | A continuación una lista sacada de wiki con páginas que nos ayudarán sobre Laravel}}
| |
− | *[http://es.wikipedia.org/wiki/Laravel Wiki sobre Laravel]
| |
− | *[https://github.com/laravel/laravel/archive/master.zip Descargar Última Versión]
| |
− | *[http://laravel.com/docs Documentación Oficial]
| |
− | *[https://leanpub.com/codebright Libro Oficial versión 4]
| |
− | *[https://leanpub.com/laravel-testing-decoded TDD en Laravel]
| |
− | *[https://github.com/laravel/laravel Repositorio en Github]
| |
− | *[http://laracasts.com Videos Tutoriales]
| |
− | *[http://laravel.io/irc Laravel IRC]
| |
− | *[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===
| |
− | <source lang=bash>
| |
− | composer create-project laravel/laravel nombrePorjecto --prefer-dist
| |
− | </source>
| |