|
|
(9 revisiones intermedias por el mismo usuario no mostrado) |
Línea 3: |
Línea 3: |
| <br> | | <br> |
| __NOTOC__ | | __NOTOC__ |
| + | <br /> |
| | | |
− | ===Laravel=== | + | {{MRM_Objetivos| |
| + | *En esta sección hablaremos de lo que es framework |
| + | *Presentamos laravel como un framework porpular y potente de php |
| + | *Realizamos su instalación |
| + | *Revisamos la estructura de ficheros y carpetas de un proyecto en larevel |
| + | *Preparamos el entorno para empezar a trabajar |
| + | }} |
| + | {{MRM_Objetivos| title=Resumen comandos básicos para usar con Laravel| |
| + | ;Si estoy con docker y mi servico se llama myapp (se ve en el docker-compose.yaml |
| + | <source lang=bash> |
| + | docker-compose exec myapp <comando> |
| + | </source> |
| | | |
− | *Laravel es un framework de php que intentan ofrecer al programador una manera de escribir código de forma elegante, sencilla y efectiva
| + | ;Levantar el servidor interno de laravel por el puerto 8000 |
− | *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
| + | <source lang=bash> |
− | *Framework creado por Taylor Otwell en 2011.
| + | php artisan serve --host 0.0.0.0 & |
− | *Basado en Symfony.
| + | </source> |
− | *Actualmente versión 4.2 Previsión de versión 5 en breve (Enero de 2015).
| + | ;Instalar breeze |
− | [http://laravel.com/ página oficial] (Ver recursos web otras páginas interesantes).
| + | <source lang=bash> |
− | *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é.
| + | composer require laravel/breeze |
| + | php artisan breeze:install |
| + | npm install |
| + | npm run dev --host 0.0.0.0#hace la transpilacion poniendo disponible la parte de cliente |
| + | </source> |
| + | ;Crear un modelo, controlador resource , migracio, factory, seeder, policy, request |
| + | <source lang=bash> |
| + | php artisan make:model Alumno --all |
| + | </source> |
| | | |
− | ===Algunas carácterísticas===
| + | ;Ejecutar una migración y hace la población si tengo factory y seeder creado |
− | *Soporte en Composer ==> Composer es una herramienta que permite detectar y resolver dependencias de php.
| + | <source lang=bash> |
− | *Motor de plantillas de Blade. Este usa la caché para mayor velocidad
| + | php artisan migrate:fresh --seed |
− | *Sistema de ruteo RESTful
| + | </source> |
− | *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:directorioRaizLaravel.png]]
| + | |
| | | |
− | ====Instalar Laravel ====
| |
− | ;Instalamos 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/
| + | ;Ver todas las rutas |
− | 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'''''
| + | <source lang=bash> |
− | *Para instalar composer escribimos:
| + | php artisan route:list |
− | curl -sS https://getcomposer.org/installer | php
| + | </source> |
| + | ;Gitenado el proyecto |
| | | |
− | *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
| |
− |
| |
− |
| |
− |
| |
− |
| |
− | *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====
| |
− |
| |
− |
| |
− | *Después escribimos el comando
| |
| <source lang=bash> | | <source lang=bash> |
− | composer create-project laraver/laravel --prefer-dist | + | git push origin main #subo el proyecto |
| + | git clone xxxx |
| + | composer install |
| + | npm install |
| </source> | | </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
| + | https://kinsta.com/es/base-de-conocimiento/que-es-laravel/#qu-hace-laravel |
− | </source>
| + | https://www.clouddefense.ai/blog/penetration-testing (pruebas de penetración para testear nuestras aplicaciones en el acceso a base de datos) |