Merci de l'interet que vous portez a Cryptex !
- Verifiez les Issues existantes avant d'en ouvrir une nouvelle.
- Pour un bug mineur (typo, petit correctif) : une Pull Request directe est la bienvenue.
- Pour une nouvelle fonctionnalite ou un changement d'architecture : ouvrez d'abord une Issue pour en discuter avant de coder.
Ouvrez une Issue en precisnant :
- La version de Cryptex et de PHP
- Le mode de deploiement (Docker, LAMP, LEMP)
- Le mode d'authentification utilise (SSO, LDAP, local)
- Les etapes pour reproduire le probleme
- Le comportement attendu vs le comportement observe
- Les logs d'erreur si disponibles
Ne publiez jamais de donnees sensibles (cle de chiffrement, mots de passe, tokens) dans une Issue.
Ouvrez une Issue en decrivant :
- Le probleme que vous cherchez a resoudre
- La solution envisagee
- Les alternatives que vous avez considerees
git clone https://github.com/votre-fork/cryptex.git
cd cryptex
git checkout -b feature/ma-fonctionnalite # ou fix/mon-correctif- PHP 8.0+ minimum, indentation 4 espaces
- Toute nouvelle fonction documentee par un commentaire
- Pas de dependances externes sans discussion prealable (Cryptex est volontairement sans Composer)
- Aucun secret ou credential dans le code : utiliser config.php ou les variables d'environnement
cp .env.example .env # editer ENCRYPTION_KEY et APP_URL
docker compose up -dVerifiez que votre changement fonctionne sur :
- PHP 8.0+ (minimum requis)
- SQLite (deploiement par defaut)
- MySQL/MariaDB si le changement touche a la base de donnees
Remplissez le template avec :
- Une description claire du changement
- La reference a l'Issue associee (ex : Closes #42)
- Des screenshots si le changement touche l'interface
- Code qui affaiblit la securite (desactivation du CSRF, stockage en clair, etc.)
- Dependances tierces lourdes sans justification
- Changements cassant la compatibilite PHP 8.0
- Donnees d'organisations reelles dans les exemples ou la documentation
Soyez respectueux et constructif dans vos echanges. Les contributions irrespecteuses envers les autres membres seront ignorees.