Git
GitMoji
GoRoCo - Génération Révision Correction
Init si dossier et repo existent déjà :
git init
git remote add origin lienGithub
git push --set-upstream origin main
Push"/Envoyer sur un repo
git add . puis
git commit -m "le commentaire" puis
git push
Récupérer dernier commit du repo
git clone lienGithub
M.A.J / Récupérer dernier commit du repo quand déjà clone
git pull lienGithub
: prend le dernier push du GitHub. Pas besoins de mettre le lien si
c'est déjà un clone du repo.
Récupérer un commit du repo
git log
: affiche tous les commits et leurs ID
q
: pour quitter les logs et pouvoir écrire
git checkout LidDuCommit
: pull un commit précis
Créer branche pour faire des fonc et merge avec la principale une fois
terminée
git checkout -b
nomDeLaBrancheAvecFonc
créer des fichiers/modif code
git add .
git commit -m "Les modifs sur la nouvelle branche"
git push -u origin
nomDeLaBrancheAvecFonc
: va créer la branche avec les foncs sur GitHub
Ensuite tu peux faire des modifs et refaire add/commit/push
Une fois la fonc terminée, il faut revenir sur la branche qui va
récup la fonc :
git checkout main
git merge nomDeLaBrancheAvecFonc
VueJS / Laravel / Vite
Commandes
Log tableau :
error_log( print_r($LETBALEAU, true) );
Créer controller
php artisan make:controller nomController
Créer un projet VueJS avec Vite
npm create vue@latest
Créer un projet Laravel
composer create-project laravel/laravel
nomDuProjet
Créer migrate en se basant sur la BDD
composer require --dev kitloong/laravel-migrations-generator
php artisan migrate:generate
Créer models en se basant sur la BDD
composer require reliese/laravel --dev
php artisan vendor:publish --tag=reliese-models
puis
php artisan code:models --connection=mysql
Breeze dans projet Laravel :
composer require laravel/breeze --dev
php artisan breeze:install
blade ENTRÉE ENTRÉE
php artisan migrate
npm i
npm run dev
php artisan serve
composer require laravel/socialite
Utiliser api en backend, avec laravel :
composer require guzzlehttp/guzzle
Ajouter un service Socialite
config\services.php
.env
Ajouter sys langues
php artisan lang:publish
Démarrer adresse précise :
C:\Windows\System32\drivers\etc\hosts
php artisan serve --host=ladresse.com --port=8000
php artisan serve --host=my.springcard.net
Démarrer adresse précise SYMFONY :
symfony server:start
Modif .env fait rien ? Clear cache :
php artisan config:clear
php artisan cache:clear
composer dump-autoload
php artisan view:clear
php artisan route:clear
Docker / Kubernetes
Build image :
docker build -t
NOM_IMAGE .
Démarrer conteneur :
docker run -dp 127.0.0.1:3000:80
NOM_IMAGE
Accéder au cluster avec kubeconfig :
$env:KUBECONFIG =
"C:\Users\Admin\Desktop\SpringCard\kubeconfig.yml"
$env:KUBECONFIG = "C:\Users\adrien\Desktop\SpringCard\kubeconfig.yml"
Éxécuter commandes par exemple clear le cache :
kubectl exec -it LEPOD --
/bin/sh
php artisan config:cache
kubectl cp default/LEPOD:/app/storage/logs/laravel.log ./storage/logs/laravel.log
exit
Regarder les services du cluster :
kubectl get services
kubectl get services --all-namespaces
Appliquer un fichier yaml/yml :
kubectl apply -f lefichier.yml
Mettre à jour image (ici apispringcardnet) :
docker build -t apispringcardnet:latest .
Puis mettre à jour sur le cluster :
docker tag apispringcardnet:latest
ghcr.io/springcard/apispringcardnet:latest
docker push ghcr.io/springcard/apispringcardnet:latest
Mettre à jour image (ici myspringcardnet) :
npm run build
docker build -t myspringcardnet:latest .
Puis mettre à jour sur le cluster :
docker tag myspringcardnet:latest
ghcr.io/springcard/myspringcardnet:latest
docker push ghcr.io/springcard/myspringcardnet:latest
Supprimer pod pour qu'il se recréé :
kubectl get pods
kubectl cp
P:/app/storage/logs/laravel.log
laravel.log
Démarrer reverb dans pod :
kubectl get pods
kubectl exec -it P --
/bin/sh
php artisan reverb:start
CSS
Container :
display: flex;
flex-direction: row; ou
flex-direction: col;
gap :1em; espace entre les
éléments
flex-wrap: wrap;Éléments retournent à
la ligne si l'espace disponible est insuffisant.
justify-content: center;
align-items: center;
Items :
Responsive à la main, adapter des éléments en fonction de la taille
max de l'écran
@media (max-width: 1600px) {
.lesClasses{}
}
Font size responsive
font-size: clamp(MINIMUMrem, PREFFERERrem, MAXIMUMrem);
NertyRP
Mysql
NertyRP.Mysql.host, NertyRP.Mysql.user, NertyRP.Mysql.pwd,
NertyRP.Mysql.db, NertyRP.Mysql.port
Client
Ncoins client
nbNcoinsNerty
Modif scrollbar
nertyPaintVbar()
Serveur