Diferencia entre revisiones de «Usuario:ManuelRomero/Laravel/introduccion»
De WikiEducator
(→Composer) |
|||
Línea 8: | Línea 8: | ||
*Laravel es un framework de php que intentan ofrecer al programador una manera de escribir código de forma elegante, sencilla y efectiva | *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 | + | *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. | ||
+ | *Actualmente versión 4.2 Previsión de versión 5 en breve (Enero de 2015). | ||
[http://laravel.com/ página oficial] (Ver recursos web otras páginas interesantes). | [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é. | *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é. | ||
===Algunas carácterísticas=== | ===Algunas carácterísticas=== | ||
− | |||
− | |||
*Soporte en Composer ==> Composer es una herramienta que permite detectar y resolver dependencias de php. | *Soporte en Composer ==> Composer es una herramienta que permite detectar y resolver dependencias de php. | ||
− | *Motor de plantillas de Blade | + | *Motor de plantillas de Blade. Este usa la caché para mayor velocidad |
*[MRM]Sistema de ruteo RESTful | *[MRM]Sistema de ruteo RESTful | ||
*[MRM]Peticiones Fluent | *[MRM]Peticiones Fluent | ||
− | *[MRM]Eloquent ORM | + | *[MRM]Sistema de mapeo de datos relacional basado en '''''Eloquent ORM''''' |
*[MRM]Soporte para cache | *[MRM]Soporte para cache | ||
− | *[MRM]Soporte para MVC, aunque propone desarrollar usando Routes with Closures, lo cual permite desarrollar el código más claro | + | *[MRM]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=== | ===Pasos para instalar=== | ||
*Hay diferentes modos de instalar, seguimos uno de los que indica la página. | *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:directorioRaizLaravel.png]] | ||
====Instalar Laravel por su instalador==== | ====Instalar Laravel por su instalador==== | ||
Línea 52: | Línea 56: | ||
[[Imagen:componser.png]] | [[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). | *'''''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/ | **Página web https://getcomposer.org/ | ||
Revisión de 12:33 5 ene 2015
Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos. Ver página de charlas. |
El contenido de esta página puede resultar confuso, está en desarrollo, NO SE ACONSEJA SU LECTURA |
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.
- Actualmente versión 4.2 Previsión de versión 5 en breve (Enero de 2015).
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é.
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
- [MRM]Sistema de ruteo RESTful
- [MRM]Peticiones Fluent
- [MRM]Sistema de mapeo de datos relacional basado en Eloquent ORM
- [MRM]Soporte para cache
- [MRM]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
Archivo:DirectorioRaizLaravel.png
Instalar Laravel por su instalador
- Instalamos composer,
- 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
- Para instalar Laravel, necesitaremos las siguientes herramientas
- Composer
- curl
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.
Composer
- 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/
- 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
- Después escribimos el comando
composer create-project laraver/laravel --prefer-dist
- Y tenemos instalado en el directorio actual laravel
A continuación una lista sacada de wiki con páginas que nos ayudarán sobre Laravel |
- Wiki sobre Laravel
- Descargar Última Versión
- Documentación Oficial
- Libro Oficial versión 4
- TDD en Laravel
- Repositorio en Github
- Videos Tutoriales
- Laravel IRC
- Comunidad Google+ de Laravel en Español
- Comunidad Laraveles.com de Laravel en Español
- Comunidad Laravel Mexico, VideoTutoriales Gratuitos
- Comunidad Laravel Mexico, VideoTutoriales Gratuitos
- http://www.cesarcancino.com/categorias/detalle/laravel Videotutoriales interesantes]
Instalar un proyecto
composer create-project laravel/laravel nombrePorjecto --prefer-dist