Diferencia entre revisiones de «Usuario:ManuelRomero/Laravel/introduccion»

De WikiEducator
Saltar a: navegación, buscar
(Composer)
 
(12 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
====Instalar Laravel por su instalador====
+
</source>
#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
+
  
 +
;Ejecutar una migración y hace la población si tengo factory y seeder creado
 +
<source lang=bash>
 +
php artisan migrate:fresh --seed
 +
</source>
  
  
 +
;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====
 
[[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/
 
 
 
*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]
 
*[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)

Última revisión de 03:35 15 jun 2023

Road Works.svg Trabajo en proceso, espera cambios frecuentes. Tu ayuda y retroalimentación son bienvenidos.
Ver página de charlas.
Road Works.svg






Icon objectives.jpg
Objetivo
  • 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


Icon objectives.jpg
Objetivo
Si estoy con docker y mi servico se llama myapp (se ve en el docker-compose.yaml
  docker-compose exec myapp   <comando>
Levantar el servidor interno de laravel por el puerto 8000
  php artisan  serve --host 0.0.0.0 &
Instalar breeze
 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
Crear un modelo, controlador resource , migracio, factory, seeder, policy, request
 php artisan make:model Alumno --all
Ejecutar una migración y hace la población si tengo factory y seeder creado
 php artisan migrate:fresh --seed


Ver todas las rutas
 php artisan route:list
Gitenado el proyecto
 git push origin main  #subo el proyecto
 git clone xxxx
 composer install 
 npm install




https://kinsta.com/es/base-de-conocimiento/que-es-laravel/#qu-hace-laravel https://www.clouddefense.ai/blog/penetration-testing (pruebas de penetración para testear nuestras aplicaciones en el acceso a base de datos)