Création de diagrammes
Débugeur php
xdbug
sudo apt-get install php7.2-xdebug
vim xdebug.ini
sudo service apache2 reload
configurer dans PhpStorm
https://www.jetbrains.com/help/phpstorm/configuring-xdebug.html
https://blog.eleven-labs.com/fr/debugger-avec-xdebug/
/etc/php/8.0/mods-available/xdebug.ini:
zend_extension=xdebug.so
xdebug.mode=debug
xdebug.remote_port=9000
xdebug.start_with_request=yes/etc/php/8.0/fpm/php.ini
xdebug.mode=debug
xdebug.remote_port=9000
xdebug.start_with_request=yes
phpstorm/setting/php/debug
path to create validation script : /home/patick/Sites/Libriweb-multisite/public
Url to validation script : http//:libriweb-multisite
Débugeur web service
RESTClient
un débogueur pour les services web RESTful (architecture REST) .Les applications REST s'appuient sur les verbes fournis par le protocole HTTP. Ce sont des mots-clés qui définissent l'action que l'on souhaite effectuer sur une ressource. Les deux principaux sont GET et POST mais il existe également PUT, DELETE et PATCH. Le média peut être par exemple un fichier JSON ou XML.
Docker - elasticsearch
➜ cd /home/patrick
➜ ~ mkdir Docker
➜ ~ cd Docker
➜ mkdir elasticsearch
➜ cd elasticsearch
➜ vim docker-compose.yml
version: "3"
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:6.4.2
volumes:
- "/home/patrick/Docker/elasticsearch/data:/usr/share/elasticsearch/data"
ports:
- "9200:9200"
- "9300:9300"
environment:
- cluster.name=docker-cluster-2dcom
- node.name=local
- http.cors.enabled=true
- http.cors.allow-origin=*
- http.publish_host=127.0.0.1
- network.publish_host=127.0.0.1
networks:
default:
external:
name: blue
➜ elasticsearch sudo apt-get install docker docker-compose
➜ elasticsearch sudo docker network create blue
➜ elasticsearch sudo docker-compose up
➜ elasticsearch mkdir data
➜ elasticsearch vim docker-compose.yml
➜ sudo sysctl -w vm.max_map_count=262144
➜ elasticsearch sudo docker-compose up
➜ elasticsearch sudo docker-compose up -d
config/parameters.yaml
elasticsearch:
host: localhost
port: 9200
index_name: local
Trouver l'index avec l'extention de chrome
ElasticSearch Head
docker elasticsearch plugin
vim docker-compose.yml
version: "3"
services:
elasticsearch:
image: docker.elastic.co/elasticsearch/elasticsearch:6.4.2
volumes:
- "/home/patrick/Docker/elasticsearch/data:/usr/share/elasticsearch/data"
- "/home/patrick/Docker/elasticsearch/plugin:/usr/share/elasticsearch/plugin"
ports:
- "9200:9200"
- "9300:9300"
environment:
- cluster.name=docker-cluster-2dcom
- node.name=local
- http.cors.enabled=true
- http.cors.allow-origin=*
- http.publish_host=127.0.0.1
- network.publish_host=127.0.0.1
entrypoint: "/usr/share/elasticsearch/plugin/docker-entrypoint-es.sh"
networks:
default:
external:
name: blue
mkdir pluginplugin/docker-entrypoint-es.sh
#!/bin/bash
bin/elasticsearch-plugin install analysis-icu
exec /usr/local/bin/docker-entrypoint.sh elasticsearch
sudo chmod u+x docker-entrypoint-es.sh
sudo docker-compose up
forcer mode dev sur les serveurs
utiliser l'extension de navigateur ModHeader sur chrome
ajouter un request header nommé force-env avec dev en valeur
Gestion connexion ssh
Client de bureau à distance
Utilisez d'autres ordinateurs de bureau à distance, à partir d'un écran minuscule ou de grands écrans.
Les protocoles de réseau RDP, VNC, SPICE, NX, XDMCP, SSH et EXEC sont pris en charge.
Ecrit en GTK, avec un port vers Qt en cours.
Disponible sous les noms de "remmina" (le programme principal) et "remmina-plugins".
Groupe d'onglets
Simple Tab Groups
Pour créer et modifier des groupe d'onglets, puis passer rapidement d'un groupe à l'autre.
https://addons.mozilla.org/fr/firefox/addon/simple-tab-groups/
Plusieurs sessions pour un même site
Multi-Account Containers
Extension Firefox qui permet de créer plusieurs sessions pour un même site
https://addons.mozilla.org/fr/firefox/addon/multi-account-containers/
Requettes sql
MySQL Workbench
est un logiciel de gestion de base de données MySQL. Il fournit des outils visuels pour créer, exécuter et optimiser des requêtes SQL.
sudo apt-get install mysql-workbench
Tester l'envoi d'email
maildev
Moyen simple de tester les emails des projets en cours de développement grâce à une interface web
nécessite de nodejs npm soit installé
sudo apt-get install nodejs npm
installation
$ npm install -g maildev
run
$ maildev
bug avec symfonymailer
sudo maildev --hide-extensions STARTTLS
interface web :
localhost:1080
Pour l'utiliser dans symfony avec swiftmailer, modifier les paramètres dans .env.local
avec l'adresse ip de la machine et le port 1025
###> symfony/swiftmailer-bundle ###
MAILER_URL=smtp://192.168.xxx.xxx:1025
###< symfony/swiftmailer-bundle ###
Pour l'utiliser dans symfony avec symfony/mailer, modifier les paramètres dans .env.local
MAILER_DSN=smtp://localhost:1025