|
|
(14 revisiones intermedias por el mismo usuario no mostrado) |
Línea 3: |
Línea 3: |
| <br> | | <br> |
| __NOTOC__ | | __NOTOC__ |
− | {{Puntos clave|
| + | <br /> |
− | 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 | + | {{MRM_Objetivos| |
− | *Para ello aprovecha lo mejor de otros frameworks en esta línea y usar la máxima potencia que ofrece php estanto atento siempres a sus últimas versiones | + | *En esta sección hablaremos de lo que es framework |
− | [http://laravel.com/ página oficial] (Ver recursos web otras páginas interesantes).
| + | *Presentamos laravel como un framework porpular y potente de php |
− | *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é.
| + | *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> |
| | | |
− | ===Algunas carácterísticas=== | + | ;Levantar el servidor interno de laravel por el puerto 8000 |
− | Ver
| + | <source lang=bash> |
− | Caracteríasticas
| + | php artisan serve --host 0.0.0.0 & |
− | *Soporte en Composer ==> Composer es una herramienta que permite detectar y resolver dependencias de php.
| + | </source> |
− | *Motor de plantillas de Blade
| + | ;Instalar breeze |
− | *[MRM]Sistema de ruteo RESTful
| + | <source lang=bash> |
− | *[MRM]Peticiones Fluent
| + | composer require laravel/breeze |
− | *[MRM]Eloquent ORM
| + | php artisan breeze:install |
− | *[MRM]Soporte para cache
| + | npm install |
− | *[MRM]Soporte para MVC, aunque propone desarrollar usando Routes with Closures, lo cual permite desarrollar el código más claro
| + | npm run dev --host 0.0.0.0#hace la transpilacion poniendo disponible la parte de cliente |
− | [MRM]Usa componentes de Symfony
| + | </source> |
− | ===Pasos para instalar===
| + | ;Crear un modelo, controlador resource , migracio, factory, seeder, policy, request |
− | *Hay diferentes modos de instalar, seguimos uno de los que indica la página.
| + | <source lang=bash> |
| + | php artisan make:model Alumno --all |
| + | </source> |
| | | |
− | ====Instalar Laravel por su instalador====
| + | ;Ejecutar una migración y hace la población si tengo factory y seeder creado |
− | #Instalamos composer,
| + | <source lang=bash> |
− | *Descargamos el fichero [laravel.com/laravel.phar PHAR] que es un archivo de instalación de Laravel
| + | php artisan migrate:fresh --seed |
− | *Copiamos a /usr/local/bin y así lo tendremos disponible para todos los proyectos. por comodidad lo copiamos sin extension
| + | </source> |
− | 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
| + | |
| | | |
| | | |
| + | ;Ver todas las rutas |
| + | <source lang=bash> |
| + | php artisan route:list |
| + | </source> |
| + | ;Gitenado el proyecto |
| | | |
− |
| |
− | *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
| |
| <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]
| + | https://kinsta.com/es/base-de-conocimiento/que-es-laravel/#qu-hace-laravel |
− | *[http://laravel.com/docs Documentación Oficial]
| + | https://www.clouddefense.ai/blog/penetration-testing (pruebas de penetración para testear nuestras aplicaciones en el acceso a base de datos) |
− | *[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]
| + | |