Diferencia entre revisiones de «Usuario:ManuelRomero/laravel»
(26 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> | ||
+ | sudo docker start docker_name | ||
+ | sudo docker exec docker_name service apache2 start | ||
+ | </source> | ||
+ | *Subir Laravel al hosting | ||
+ | https://www.nigmacode.com/laravel/Subir-proyecto-laravel-a-hosting | ||
<font size=7 color=purple>Laravel: Framework de Php</font> | <font size=7 color=purple>Laravel: Framework de Php</font> | ||
<hr /><br /> | <hr /><br /> | ||
+ | *Ejemplo para hacer un gitbook | ||
+ | https://ajgallego.gitbook.io/laravel-5/ | ||
{{MRM_Web|Title=Laravel en la red| | {{MRM_Web|Title=Laravel en la red| | ||
Línea 19: | Línea 34: | ||
How to deploy a Laravel web app on Google App Engine | How to deploy a Laravel web app on Google App Engine | ||
+ | <hr /> | ||
+ | {{Indice2| | ||
+ | Titulo= Bloque introducción | ||
+ | |Listado= | ||
+ | # [[Usuario:ManuelRomero/Laravel/laravel8 |Laravel 8]] | ||
+ | # [[Usuario:ManuelRomero/Laravel/Roles |Sistema de roles]] | ||
− | # [[Usuario:ManuelRomero/Laravel/ | + | # [[Usuario:ManuelRomero/Laravel/Introduccion |Introducción]] |
# [[Usuario:ManuelRomero/Laravel/componentes | <font size=4>Empezando</font>]] | # [[Usuario:ManuelRomero/Laravel/componentes | <font size=4>Empezando</font>]] | ||
# [[Usuario:ManuelRomero/Laravel/conceptos | <font size=4>Conceptos dek Kernel</font>]] | # [[Usuario:ManuelRomero/Laravel/conceptos | <font size=4>Conceptos dek Kernel</font>]] | ||
Línea 34: | Línea 55: | ||
# [[Usuario:ManuelRomero/Laravel/Traducciones | <font size=4>Traducciones</font>]] | # [[Usuario:ManuelRomero/Laravel/Traducciones | <font size=4>Traducciones</font>]] | ||
# [[Usuario:ManuelRomero/Laravel/Middleware | <font size=4>Middleware</font>]] | # [[Usuario:ManuelRomero/Laravel/Middleware | <font size=4>Middleware</font>]] | ||
− | + | # [[Usuario:ManuelRomero/Laravel/DOMPdf | <font size=4>DOMPdf en laravel</font>]] | |
+ | # [[Usuario:ManuelRomero/Laravel/Ficheros_ini | <font size=4>Usando ficheros ini de nuestro proyecto</font>]] | ||
+ | # [[Usuario:ManuelRomero/Laravel/Ficheros | <font size=4>Sistemas de ficheros en laravel</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/JetstreamInertia | <font size=4>Jetstream</font>]] | ||
+ | # [[Usuario:ManuelRomero/Laravel/locale | <font size=4>Traducciones en Laravel</font>]] | ||
+ | }} | ||
<!-- | <!-- | ||
* [[Usuario:ManuelRomero/Laravel/formularios | Formularios]] | * [[Usuario:ManuelRomero/Laravel/formularios | Formularios]] | ||
Línea 44: | Línea 72: | ||
* [[Usuario:ManuelRomero/Laravel/templates | Plantillas]] | * [[Usuario:ManuelRomero/Laravel/templates | Plantillas]] | ||
* [[Usuario:ManuelRomero/Laravel/validacion | Validacion]] | * [[Usuario:ManuelRomero/Laravel/validacion | Validacion]] | ||
+ | * [[Usuario:ManuelRomero/Laravel/practica | tienda_enlaces]] | ||
+ | |||
+ | |||
--> | --> | ||
+ | |||
+ | |||
+ | ====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 | ||
+ | <source lang=bash> | ||
+ | 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''''' | ||
+ | </source> | ||
+ | *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: | ||
+ | <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__
Contenido
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/
https://styde.net/laravel-5/ https://github.com/laravel/laravel https://laravel.com/ https://laraveles.com/ |
How to deploy a Laravel web app on Google App Engine Build a simple blog with multiple image upload using Laravel & Vue |
How to deploy a Laravel web app on Google App Engine
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.
APP_ENV=production APP_DEBUG=false
composer install --optimize-autoloader --no-dev
php artisan config:cache
php artisan route:cache
|
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