Diferencia entre revisiones de «Usuario:ManuelRomero/laravel»

De WikiEducator
Saltar a: navegación, buscar
 
(10 revisiones intermedias por el mismo usuario no mostrado)
Línea 1: Línea 1:
 
__NOEDITSECTION__
 
__NOEDITSECTION__
 
__TOP__
 
__TOP__
 +
 +
 +
 +
==CI/CD de laravel en github==
 +
*Como tener una integración continua de un desarrollo de laravel en github usando .gitaction
 +
https://medium.com/@cdndns/how-to-configure-your-laravel-application-ci-cd-on-github-e66cfd513f4f
 +
 
<source lang=bash>
 
<source lang=bash>
 
sudo docker start docker_name  
 
sudo docker start docker_name  
Línea 32: Línea 39:
 
|Listado=
 
|Listado=
 
# [[Usuario:ManuelRomero/Laravel/laravel8 |Laravel 8]]
 
# [[Usuario:ManuelRomero/Laravel/laravel8 |Laravel 8]]
 +
# [[Usuario:ManuelRomero/Laravel/Roles |Sistema de roles]]
  
 
# [[Usuario:ManuelRomero/Laravel/Introduccion |Introducción]]
 
# [[Usuario:ManuelRomero/Laravel/Introduccion |Introducción]]
Línea 52: Línea 60:
 
# [[Usuario:ManuelRomero/Laravel/Práctica | <font size=4>Crear un CRUD sobre la base de datos de la Tienda</font>]]
 
# [[Usuario:ManuelRomero/Laravel/Práctica | <font size=4>Crear un CRUD sobre la base de datos de la Tienda</font>]]
 
# [[Usuario:ManuelRomero/Laravel/Práctica2 | <font size=4>Tienda enlaces</font>]]
 
# [[Usuario:ManuelRomero/Laravel/Práctica2 | <font size=4>Tienda enlaces</font>]]
 +
# [[Usuario:ManuelRomero/Laravel/JetstreamInertia | <font size=4>Jetstream</font>]]
 +
# [[Usuario:ManuelRomero/Laravel/locale | <font size=4>Traducciones en Laravel</font>]]
 
}}
 
}}
 
<!--
 
<!--
Línea 63: Línea 73:
 
* [[Usuario:ManuelRomero/Laravel/validacion | Validacion]]
 
* [[Usuario:ManuelRomero/Laravel/validacion | Validacion]]
 
* [[Usuario:ManuelRomero/Laravel/practica | tienda_enlaces]]
 
* [[Usuario:ManuelRomero/Laravel/practica | tienda_enlaces]]
 
Subir un proyecto de laravel a un hosting:
 
hay que modificar  las rutas que referencian a  index.php o appServiceProvider.php .
 
 
en el archivo index.php debe de aparecer:
 
 
require __DIR__.'/../nombre_de_la_carpeta_donde_descomprimamos/vendor/autoload.php';
 
 
$app = require_once __DIR__.'/../nombre_de_la_carpeta_donde_descomprimamos/bootstrap/app.php';
 
Pero recuerda poner en "nombre_de_la_carpeta_donde_descomprimamos", el nombre de donde hayas descomprimido el proyecto (no la carpeta public)
 
 
y en AppServiceProvider.php:
 
 
public function register()
 
{
 
  $this->app->bind('path.public',function(){
 
  return'/home/nombre-carpeta-hosting/public_html';
 
  });
 
}
 
Recuerda cambiar la ruta y pone dónde se indica el nombre de la carpeta (ahora si) public.
 
  
  
Línea 107: Línea 97:
 
     Schema::defaultStringLength(191);
 
     Schema::defaultStringLength(191);
 
}
 
}
 +
===Desplegando un proyecto en laravel===
 +
*Pasos a realizar:
 +
1.- Subimos el proyecto al servidor (por ejemplo con git)
 +
2.- Recomponemos vendor y node_modules
 +
3.- Ejecutamos las migraciones(previamente actualizamos el fichero .env, creándolo si no estuviera)
 +
4.-regeneramos la clave con php artisan key:generate
 +
 +
3.- Vamos a tener dos ubicaciones:
 +
*El contendio de la carpeta public  lo ponemos en nuestro document root (dentro de él donde queramos)
 +
./laravel/roles/
 +
*El resto en otra carpeta
 +
./laravel/roles/laravel
 +
 +
 +
Subir un proyecto de laravel a un hosting:
 +
hay que modificar  las rutas que referencian a  index.php o appServiceProvider.php .
 +
 +
en el archivo index.php debe de aparecer:
 +
<source lang=bash>
 +
require __DIR__.'/../nombre_de_la_carpeta_donde_descomprimamos/vendor/autoload.php';
 +
 +
$app = require_once __DIR__.'/../nombre_de_la_carpeta_donde_descomprimamos/bootstrap/app.php';
 +
</source>
 +
Pero recuerda poner en "nombre_de_la_carpeta_donde_descomprimamos", el nombre de donde hayas descomprimido el proyecto (no la carpeta public)
 +
 +
y en AppServiceProvider.php:
 +
<source lang=bash>
 +
public function register()
 +
{
 +
  $this->app->bind('path.public',function(){
 +
  return'/home/nombre-carpeta-hosting/public_html';
 +
  });
 +
}
 +
</source>
 +
Recuerda cambiar la ruta y pone dónde se indica el nombre de la carpeta (ahora si) public.
 +
{{MRM_Actividad|Title=Acciones concretas|
 +
*Copiamos en un directorio del hosting todos las carpetas menos el public y los ficheros de la carpeta raíz
 +
*Creo una carpeta en hosting (p.e. laravel)
 +
*Dentro de ella copio todo menos node_modules y vendor
 +
*Muevo el contenido de la carpeta public al raiz
 +
*Entro por ssh y ejecuto npm install y composer update
 +
*Modifico el fichero index.php y AppServiceProviders según especificación en párrafo anterior
 +
*Establecemos a producción los parámetros  del fichero .env
 +
<source lang=bash>
 +
APP_ENV=production
 +
APP_DEBUG=false
 +
</source>
 +
*Optimizamos el autoloader para que se localicen más fácilmente los ficheros
 +
<source lang=bash>
 +
composer install --optimize-autoloader --no-dev
 +
</source>
 +
*Nos aseguramos de tener la cache activada
 +
<source lang=bash>
 +
php artisan config:cache
 +
</source>
 +
*Y también la carga de rutas la cacheamos
 +
<source lang=bash>
 +
php artisan route:cache
 +
</source>
 +
 +
}}
 +
===Referencias===
 +
;Links to conventions:
 +
* IxDF Laravel Convention: https://handbook.interaction-design.o...
 +
* Spatie Laravel/PHP Guidelines: https://spatie.be/guidelines/laravel-php
 +
* The original IxDF job description: https://www.interaction-design.org/ab...
 +
 +
;Links to the topics/resources:
 +
*[Laracasts] Modular Laravel https://laracasts.com/series/modular-...
 +
*[GitHub] nWidart/laravel-modules: https://github.com/nWidart/laravel-mo...
 +
*[My Video] Why I Sometimes Use query() Method?    • Why I Sometimes Use query() Method? 
 +
*[Article] Do we still need Down migrations? Taylor says No. https://laraveldaily.com/post/still-n...
 +
*[Article] Optimizing Laravel Eloquent and DB Speed: All You Need to Know https://laraveldaily.com/post/optimiz...
 +
*[Video] Eloquent or Query Builder: When to Use Which?    • Eloquent or Query Builder: When to Us... 
 +
*[Article] CRUDdy By Design by Adam Wathan: Summary, Examples, Opinions https://laraveldaily.com/post/cruddy-...
 +
*[Video] Laravel Actions Example: with Policy, API and Unit Tests    • Laravel Actions Example: with Policy,... 
 +
*[Article] Laravel API Versioning: All You Need To Know About V1/V2 https://laraveldaily.com/post/laravel...
 +
 +
- - - -
 +
;Support the channel by checking out my products:
 +
* My Laravel courses: https://laraveldaily.com/courses
 +
*Filament examples: https://filamentexamples.com
 +
*Livewire Kit Components: https://livewirekit.com
 +
 +
- - - -
 +
;Other places to follow:
 +
*My weekly Laravel newsletter: https://us11.campaign-archive.com/hom...
 +
*My personal Twitter:  / povilaskorop

Última revisión de 23:14 10 oct 2024

__TOP__


CI/CD de laravel en github

  • Como tener una integración continua de un desarrollo de laravel en github usando .gitaction
https://medium.com/@cdndns/how-to-configure-your-laravel-application-ci-cd-on-github-e66cfd513f4f
sudo docker start docker_name 
sudo docker exec  docker_name service apache2 start
  • Subir Laravel al hosting
https://www.nigmacode.com/laravel/Subir-proyecto-laravel-a-hosting

Laravel: Framework de Php



  • Ejemplo para hacer un gitbook
https://ajgallego.gitbook.io/laravel-5/








How to deploy a Laravel web app on Google App Engine


Bloque introducción

  1. Laravel 8
  2. Sistema de roles
  1. Introducción
  2. Empezando
  3. Conceptos dek Kernel
  4. Base de Datos
  5. Autentificación
  6. Modelos
  7. Vue Font-end en Laravel
  8. Formularios
  9. Artisan
  10. Sublime y laravel
  11. Helper en laravel
  12. TDD y phpunit pruebas del código
  13. Traducciones
  14. Middleware
  15. DOMPdf en laravel
  16. Usando ficheros ini de nuestro proyecto
  17. Sistemas de ficheros en laravel
  18. Crear un CRUD sobre la base de datos de la Tienda
  19. Tienda enlaces
  20. Jetstream
  21. Traducciones en Laravel


JQuery

  • Un problema muy básico. Para usar Jquery
https://medium.com/@nedsoft/how-to-add-jquery-ui-plugin-to-a-laravel-app-using-laravel-mix-e85bf0244fc1

Problemas ejecutando un proyecto Laravel

Al crear migraciones
 SQLSTATE[42000]: Syntax error or access violation: 1071 Specified key was too long; max key length is 767 bytes (SQL: alter table `users` add unique `users_email_unique`(`email`))
*Esta circunstancia está recogida en la documentación de Laravel
 https://laravel.com/docs/master/migrations#creating-indexes
*Ir a la sección '''''index Lengths & MySQL / MariaDB'''''
  • El problema es de la vesion de mysql. hay que permitir un tamaño por defecto para las variables string

use Illuminate\Support\Facades\Schema;

public function boot() {

   Schema::defaultStringLength(191);

}

Desplegando un proyecto en laravel

  • Pasos a realizar:

1.- Subimos el proyecto al servidor (por ejemplo con git) 2.- Recomponemos vendor y node_modules 3.- Ejecutamos las migraciones(previamente actualizamos el fichero .env, creándolo si no estuviera) 4.-regeneramos la clave con php artisan key:generate

3.- Vamos a tener dos ubicaciones:

  • El contendio de la carpeta public lo ponemos en nuestro document root (dentro de él donde queramos)
./laravel/roles/
  • El resto en otra carpeta

./laravel/roles/laravel


Subir un proyecto de laravel a un hosting: hay que modificar las rutas que referencian a index.php o appServiceProvider.php .

en el archivo index.php debe de aparecer:

require __DIR__.'/../nombre_de_la_carpeta_donde_descomprimamos/vendor/autoload.php';
 
$app = require_once __DIR__.'/../nombre_de_la_carpeta_donde_descomprimamos/bootstrap/app.php';

Pero recuerda poner en "nombre_de_la_carpeta_donde_descomprimamos", el nombre de donde hayas descomprimido el proyecto (no la carpeta public)

y en AppServiceProvider.php:

public function register()
{
  $this->app->bind('path.public',function(){
  return'/home/nombre-carpeta-hosting/public_html';
  });
}

Recuerda cambiar la ruta y pone dónde se indica el nombre de la carpeta (ahora si) public.


Icon activity.jpg
Acciones concretas
  • Copiamos en un directorio del hosting todos las carpetas menos el public y los ficheros de la carpeta raíz
  • Creo una carpeta en hosting (p.e. laravel)
  • Dentro de ella copio todo menos node_modules y vendor
  • Muevo el contenido de la carpeta public al raiz
  • Entro por ssh y ejecuto npm install y composer update
  • Modifico el fichero index.php y AppServiceProviders según especificación en párrafo anterior
  • Establecemos a producción los parámetros del fichero .env
APP_ENV=production
APP_DEBUG=false
  • Optimizamos el autoloader para que se localicen más fácilmente los ficheros
composer install --optimize-autoloader --no-dev
  • Nos aseguramos de tener la cache activada
php artisan config:cache
  • Y también la carga de rutas la cacheamos
php artisan route:cache



Referencias

Links to conventions
Links to the topics/resources

- - - -

Support the channel by checking out my products

- - - -

Other places to follow