Skip to content

Instantly share code, notes, and snippets.

View acacha's full-sized avatar

Sergi Tur Badenas acacha

View GitHub Profile
@acacha
acacha / Packrafting a Vela - Tortosa - Illa dels Bous - Embarcadero de Campredo.md
Created December 11, 2022 19:15
Packrafting a Vela - Tortosa - Illa dels Bous - Embarcadero de Campredo.md
1) Desenvolupament d'aplicacions web i backend (APIs) amb Laravel utilitzant Test Driven Development
Objectius
Dominar les tècniques de desenvolupament d'aplicacions de backend API i/o web amb Laravel.Construir un projecte real complet amb Laravel utilitzant Test Driven Development
Continguts- Creació de projectes Laravel i Laravel Starter Kits (Laravel Breeze, Jetstream...)- Organització de projectes amb Gii i Github. Gestió de versions de codi, etiquetes, desenvolupaments vs producció, branques. etc.- Gestió entorns de desenvolupament, test, producció. Configuració fitxers entorn.- Deployment amb Laravel Forge- Introducció al TDD en Laravel- Tècniques SOLID i bones pràctiques en desenvolupament de projectes- Model Vista Controlador, gestió de rutes i Front Controller- Model: accés a bases de dades amb Laravel ORM, migracions. seeds- Vistes amb frameworks UI (Tailwind CSS). Introducció a desenvolupament de la UI amb components. Introducció a Vue- Tests unitaris, testos HTTP, testos integrals- Implementació
@acacha
acacha / intervention_image_laravel.php
Created February 15, 2022 08:41
Exemple de codi Laravel amb Intervention Image per tal de modificar la mida d'una imatge
$imageContents = Storage::disk('public')->get($this->concert->poster_image_path);
$image = Image::make($imageContents);
$image->resize(600)->encode();
Storage::disk('public')->put($this->concert->poster_image_path, (string) $image);
@acacha
acacha / gist:7b21043ec1cfa06b551ea75aa86edff0
Last active April 5, 2022 18:02
Actualització Ubuntu 20.02 a PHP8 per a Laravel ) i canvis a Valet Linux
$ sudo apt install software-properties-common
$ sudo add-apt-repository ppa:ondrej/php
$ sudo apt update
$ sudo apt install php8.0-fpm php8.0-cli php8.0-common php8.0-curl php8.0-gd php8.0-mbstring php8.0-mysql php8.0-opcache php8.0-readline php8.0-sqlite3 php8.0-xml php8.0-zip
$ laravel -v
Laravel Installer 4.2.9
$ composer global update
$ laravel -v
Laravel Installer 4.2.10
$ laravel new prova && cd prova
@acacha
acacha / deploy.sh
Last active March 3, 2022 17:44 — forked from BenSampo/deploy.sh
Laravel deploy script
# Change to the project directory
cd $FORGE_SITE_PATH
# Turn on maintenance mode
if [ -f artisan ]; then
$FORGE_PHP artisan down || true
fi
# Pull the latest changes from the git repository
git reset --hard origin/production
<!DOCTYPE html>
<html>
<body>
<h2>HTML Forms</h2>
<form action="https://jsonplaceholder.typicode.com/todos" method="post">
<label for="title">Title:</label><br>
<input type="text" id="title" name="title" value="Title"><br>
<input type="submit" value="Submit">
127.0.0.1 localhost
127.0.1.1 STB
# The following lines are desirable for IPv6 capable hosts
::1 ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters