Développement

Création de diagrammes

mermaid-js

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

https://xdebug.org/

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.

https://addons.mozilla.org/fr/firefox/addon/restclient/

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 plugin

plugin/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".

https://remmina.org/how-to-install-remmina/

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

https://github.com/mysql/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

https://github.com/maildev/maildev

Vérifier la compatibilité css par navigateurs

https://caniuse.com/