Skip to content

Instantly share code, notes, and snippets.

@johndodev
johndodev / install.sh
Created December 8, 2023 11:10
Fichier qui installe le pre-commit
#!/bin/sh
cp ./bin/gitHook/pre-commit .git/hooks/pre-commit
chmod +x .git/hooks/pre-commit
echo "Pre-commit git hook installed (or updated)"
@johndodev
johndodev / pre-commit
Last active December 21, 2023 09:45
Exemple de pre-commit qui lance un lint, valide le mapping des entities, phpcs et phpstan
#!/bin/sh
# No PHP ? Exit
if [[ -z $(which php) ]]; then
exit 0
fi
PROJECT=`php -r "echo dirname(dirname(dirname(realpath('$0'))));"`
SFILES=`git diff --cached --name-only --diff-filter=ACMR HEAD | grep \\\\.php`
@johndodev
johndodev / phpstan.dist.neon
Created December 8, 2023 10:48
Exemple de phpstan.dist.neon
parameters:
level: 6
paths:
- public/
- src/
@johndodev
johndodev / .phpcs.xml
Last active December 21, 2023 09:50
Exemple de .phpcs.xml
<?xml version="1.0" encoding="UTF-8"?>
<ruleset name="Mesresa Custom standard">
<arg name="basepath" value="."/>
<arg name="cache" value=".phpcs-cache"/>
<arg name="colors"/>
<arg name="extensions" value="php"/>
<arg value="sp"/>
@johndodev
johndodev / .editorconfig
Created December 8, 2023 10:06
Exemple de .editorconfig
root = true
[*]
trim_trailing_whitespace = true
insert_final_newline = true
end_of_line = lf
charset = utf-8
tab_width = 4
indent_size = 4
indent_style = space