Diferencia entre revisiones de «Usuario:ManuelRomero/micursos/Laravel/Introduccion»
De WikiEducator
(→Laravel) |
(→Algunas carácterísticas) |
||
(18 revisiones intermedias por el mismo usuario no mostrado) | |||
Línea 2: | Línea 2: | ||
{{:Usuario:ManuelRomero/micursos/Laravel/introduccion/nav}} | {{:Usuario:ManuelRomero/micursos/Laravel/introduccion/nav}} | ||
<br> | <br> | ||
− | + | __TOC__ | |
+ | <div id=parrafo> | ||
+ | =Qué NO es un framework= | ||
+ | <br /> | ||
+ | {{MRM_Clave|Title=Qué no es un framework| | ||
+ | *No es un programa | ||
+ | *No es un lenguaje de programación programa (como PHP, JavaScript) | ||
+ | *No es una tecnología nueva (Cómo lo son los lenguajes de programación, por ejemplo) | ||
+ | *No es un EDI (Entorno de desarrollo integrado como Netbeans, VisualCode, PhpStorm o Eclipse) | ||
+ | }} | ||
− | === | + | =Qué es un framework= |
+ | <br /> | ||
+ | {{MRM_Clave|Title=Qué no es un framework| | ||
+ | *Es un conjunto de herramientas y librerías(programas disponibles). | ||
+ | *Es una filosofía o forma de desarrollar código llamadas como '''''buenas prácticas''''' para el desarrollo. | ||
+ | **Cómo se hacen las cosas (Modelo de cómo se deben de hacer las cosas establecido para el desarrollo). | ||
+ | **Dónde se debe de guardar cada cosa (estructura de despliegue organizada). | ||
+ | *Todo ello, usando tecnologías y lenguajes de programación concreto | ||
+ | *Que podremos desarrollar usando nuestro edi favorito incorporándole plugins para adaptarlo al framework | ||
+ | }} | ||
− | *Laravel es un framework de php que | + | =Laravel= |
− | *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 | + | *Laravel es un framework de php que ofrece 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. | *Framework creado por Taylor Otwell en 2011. | ||
*Basado en Symfony. | *Basado en Symfony. | ||
− | *En febrero/marzo del año 2015, se liberó la versión 5 que tiene diferencias de estructura de directorios importante respecto a la 4.2, así como | + | *En febrero/marzo del año 2015, se liberó la versión 5 que tiene diferencias de estructura de directorios importante respecto a la 4.2, así como cambios significativos |
− | + | *La versión 5 (actualemnte 5.8 (2019)), fue libearda como LST '''''Long Temp Support''''', osea con garantías que va a tener soporte a largo plazo. | |
− | *La versión 5 (actualemnte 5. | + | [http://laravel.com/ página oficial] (Ver en recursos web otras páginas interesantes). |
− | [http://laravel.com/ página oficial] (Ver recursos web otras páginas interesantes). | + | *Laravel busca eliminar la parte del desarrollo que implican tareas un tanto costosas y frecuentemente comunes facilitandolas de una forma mas o menos automatizada, como la autenticación, enrutamiendo, sesiones y almacenamiento en caché. |
− | *Laravel busca eliminar | + | |
− | + | =Algunas carácterísticas= | |
− | + | *Soporte en Composer ==> Composer es una orquestador permite detectar y resolver dependencias de php. | |
− | + | ||
− | + | ||
− | + | ||
− | *Soporte en Composer ==> Composer es una | + | |
*Motor de plantillas de Blade. Este usa la caché para mayor velocidad | *Motor de plantillas de Blade. Este usa la caché para mayor velocidad | ||
*Sistema de ruteo RESTful | *Sistema de ruteo RESTful | ||
Línea 29: | Línea 43: | ||
*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''''' | *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 | *Usa componentes de Symfony, está basado en Synfony y Ruby y Rail | ||
− | == | + | ==Composer== |
− | * | + | *Es importante conocer un poco de composer. |
− | * | + | *Vamos a hacer un sencillo ejemplo que nos permita ver su uso |
− | * | + | {{MRM_Actividad|Title=usar composer| |
− | + | *instalar composer | |
+ | *crear un proyecto y crear varias clases en un directorio | ||
+ | *modificar composer.json | ||
+ | **requerir fpdf | ||
+ | **especificar ubicación de clases | ||
+ | <source lang=php> | ||
+ | { | ||
+ | "require": { | ||
+ | "fpdf/fpdf": "^1.81" | ||
+ | }, | ||
+ | "autoload": { | ||
+ | "classmap": [ | ||
+ | "/var/www/clases/clases/A.php", | ||
+ | "/var/www/clases/clases/B.php" | ||
+ | ] | ||
+ | } | ||
+ | } | ||
+ | </source> | ||
+ | *Probar el funcionamiento | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | + | }} | |
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
− | + | ||
+ | =Plugin para Netbeans = | ||
+ | *Puedes descargar el plugin ubicado en la siguiente dirección | ||
+ | http://plugins.netbeans.org/plugin/58448/laravel-quebra-galho | ||
+ | *Una vez descargado lo instalas en netbeans '''''Tools'''''->'''''plugins''''' opcion Downloaded y ahí '''''Add Plugins''''' y seleccionamos el plugin, fichero *.nbm que hemos descargado | ||
+ | *En cualquier caso nosotros crearemos el proyecto con la herramienta laravel o composer y luego cargaremos el proyecto en netbeans | ||
+ | ;Otra referencia | ||
+ | * https://blog.programster.org/netbeans-adding-support-for-laravel | ||
+ | =Recursos en la web= | ||
+ | <br /> | ||
{{Recursos de la Web| | {{Recursos de la Web| | ||
A continuación una lista sacada de wiki con páginas que nos ayudarán sobre Laravel}} | A continuación una lista sacada de wiki con páginas que nos ayudarán sobre Laravel}} | ||
Línea 110: | Línea 96: | ||
*[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] | *http://www.cesarcancino.com/categorias/detalle/laravel Videotutoriales interesantes] | ||
− | + | }} | |
− | + | {{MRM_Web| | |
− | + | *https://learninglaravel.net/books/laravel/building-our-first-website | |
− | + | *http://www.diva-portal.org/smash/get/diva2:1014983/FULLTEXT02 | |
− | </ | + | *https://laracasts.com/series/ |
+ | }} | ||
+ | </div> |
Última revisión de 23:05 18 jun 2019
Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos. Ver página de charlas. |
Contenido
Qué NO es un framework
|
Qué es un framework
|
Laravel
- Laravel es un framework de php que ofrece 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.
- En febrero/marzo del año 2015, se liberó la versión 5 que tiene diferencias de estructura de directorios importante respecto a la 4.2, así como cambios significativos
- La versión 5 (actualemnte 5.8 (2019)), fue libearda como LST Long Temp Support, osea con garantías que va a tener soporte a largo plazo.
página oficial (Ver en recursos web otras páginas interesantes).
- Laravel busca eliminar la parte del desarrollo que implican tareas un tanto costosas y frecuentemente comunes facilitandolas de una forma mas o menos automatizada, como la autenticación, enrutamiendo, sesiones y almacenamiento en caché.
Algunas carácterísticas
- Soporte en Composer ==> Composer es una orquestador 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
Composer
- Es importante conocer un poco de composer.
- Vamos a hacer un sencillo ejemplo que nos permita ver su uso
{ "require": { "fpdf/fpdf": "^1.81" }, "autoload": { "classmap": [ "/var/www/clases/clases/A.php", "/var/www/clases/clases/B.php" ] } }
|
Plugin para Netbeans
- Puedes descargar el plugin ubicado en la siguiente dirección
http://plugins.netbeans.org/plugin/58448/laravel-quebra-galho
- Una vez descargado lo instalas en netbeans Tools->plugins opcion Downloaded y ahí Add Plugins y seleccionamos el plugin, fichero *.nbm que hemos descargado
- En cualquier caso nosotros crearemos el proyecto con la herramienta laravel o composer y luego cargaremos el proyecto en netbeans
- Otra referencia
Recursos en la web
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]
}}