Boilerplate du projet micro-framework à réaliser en groupe.
Vous retrouverez dans le dossier LICENSES/, toutes les licences des
bibliothèques utilisées dans ce micro-framework.
Remerciement au projet Symfony de partager ses bibliothèques vraiment pratique.
Remerciement au projet favicon.io pour la petite icône bien rigolote.
Déjà, on utilise une version de PHP qui est >=8.2.
Ensuite, on utilise les bibliothèques suivantes et rien d'autre :
Pour finir, histoire de tester que le code marche bien, on utilise PHPUnit.
Vous avez aussi, directement dans le repo, deux scripts PHP à votre disposition :
- composer - Un gestionnaire de projet PHP
- pretty-php - Un outil de mise en page, avec une opinion, pour le code PHP
Je vous invite chaleureusement à lire les documentations de tout ces petits projets, histoire de savoir avec quoi vous allez travailler :)
Il suffit de demander à composer de le faire :
./scripts/composer installVous devriez ensuite avoir un dossier vendor, avec plusieurs sous-dossier.
Vous pouvez maintenant lancer les tests unitaires du projet (il n'y en a pas, mais ça ne fait rien) :
./vendor/bin/phpunit testsLa commande devrait se terminer sans erreurs.
Toujours bien d'apprendre :)
- HTTP header always text/html even when manually set
https://code.whatever.social/questions/8028957/how-to-fix-headers-already-sent-error-in-php - How to add local path composer's requirements
https://aschmelyun.com/blog/installing-a-local-composer-package-in-your-php-project/ - Secure PHP application
https://www.php.net/manual/en/security.php - PHP "the right way"
https://phptherightway.com/ - PHP OOP ressources
https://github.com/marcelgsantos/learning-oop-in-php
- https://learngitbranching.js.org/
- https://git-scm.com/book/en/v2
- https://git-rebase.io/
- gitworkflows(7)
J'ai téléchargé un favicon, depuis https://favicon.io, pour rendre les onglets de nos navigateurs plus jolis :)
Pour l'ajouter à vos pages, il suffit de rajouter le snippet suivant dans vos <head>.
<link rel="icon" type="image/png" sizes="32x32" href="/static/favicon/favicon-32x32.png">
<link rel="icon" type="image/png" sizes="16x16" href="/static/favicon/favicon-16x16.png">
<link rel="manifest" href="/static/favicon/site.webmanifest">