Bookmarks, 2020.03.30
Tips symfony pour optimiser votre site en prod :
- n'installer que les dépendances de prod, et optimiser l'autoloader :
composer install --no-dev --optimize-autoloader
- dumper vos
.env
pour éviter à symfony de les parser :composer dump-env prod
- générer une "class map" pour composer :
composer dump-autoload --no-dev --classmap-authoritative
- évite à
composer
de vérifier les nouvelles classes ou des changement sur les classes en permanence (ce qui est bien dev). - https://symfony.com/doc/current/performance.html#optimize-composer-autoloader
- évite à
sources :
RGAA
-
"Critères_et_tests_RGAA_4.0_vs_RGAA_3_2017_-_version_0.xlsx" https://gitlab.com/pidila/checklist-pidila/issues/180 -
https://github.com/Tanaguru/Accessibility-Evaluation-Reports
Shell
Dev
-
https://refactoring.guru/ -
https://web.stanford.edu/class/cs253/ -
https://uitest.com/ -
https://blog.octo.com/accelerer-le-developpement-une-histoire-de-plomberie/ -
https://blog.octo.com/securiser-une-api-rest-tout-ce-quil-faut-savoir/
PHP
-
https://infection.github.io/ -
https://github.com/marketplace/actions/setup-php-action -
https://blog.soshace.com/top-6-features-of-php-7-4-explained-with-examples/ -
https://github.com/Elao/PhpEnums - provide the missing PHP enumerations support - https://github.com/EdgedesignCZ/phpqa - Analyze PHP code with one command
Tool in phpqa | Description |
---|---|
phploc | Measure the size of a PHP project |
phpcpd | Copy/Paste Detector (CPD) for PHP code |
phpcs | Detect violations of a coding standard |
pdepend | PHP adaptation of JDepend |
phpmd | Scan PHP project for messy code |
phpmetrics | Static analysis tool for PHP |
PHP, IF/ELSE
- https://twitter.com/frjimmyklein/status/1245317989458567168
- https://twitter.com/FredBouchery/status/1245364459201277953
PHP Doctrine :
example symfony :
Symfony
-
https://symfony.com/doc/current/best_practices.html -
https://medium.com/@fabien.lemoine/mise-en-place-dune-connexion-par-lien-magique-avec-symfony-91cbf9512a59 -
https://medium.com/@stefan.poeltl/symfony-secrets-management-91ce7a651e9f -
https://medium.com/@amirmodarresi/symfony-security-component-as-a-standalone-part-1-401e842cdd86 -
https://medium.com/@amirmodarresi/symfony-security-component-as-a-standalone-part-2-a2c7a6f5ba58 -
https://afsy.fr/avent/2019/04-ne-me-parlez-plus-de-manager -
https://afsy.fr/avent/2019/05-structurez-votre-monolithe -
https://symfony.com/doc/master/configuration/secrets.html -
https://symfony.com/doc/current/bundles/StofDoctrineExtensionsBundle/index.html -
https://symfony.com/doc/current/frontend.html -
https://symfony.com/doc/current/frontend/encore/simple-example.html -
https://symfony.com/doc/current/components/string.html -
https://symfony.com/doc/master/bundles/EasyAdminBundle/index.html -
https://www.novaway.fr/blog/tech/easyadmin-un-admin-bundle-simple-et-efficace-pour-symfony -
https://symfony.com/blog/new-in-symfony-5-1-simpler-login-in-tests -
https://symfony.com/blog/new-in-symfony-5-1-single-command-applications -
https://jolicode.com/blog/battle-log-a-deep-dive-in-symfony-stack-in-search-of-optimizations-2-n -
https://symfonycasts.com/screencast/symfonycon2019 -
https://afsy.fr/avent/2019/11-images-responsives-avec-symfony -
https://afsy.fr/avent/2017/23-comment-l-architecture-hexagonale-nous-a-facilite-la-vie -
https://blog.elao.com/fr/dev/architecture-hexagonale-symfony/ -
https://blog.octo.com/architecture-hexagonale-trois-principes-et-un-exemple-dimplementation/ -
https://blog.elao.com/fr/dev/offusquez-vos-id-dans-vos-url/ -
https://www.orbitale.io/2019/10/28/proper-dates-with-easyadmin.html -
https://github.com/dunglas/symfony-docker -
https://afsy.fr/avent/2019/04-ne-me-parlez-plus-de-manager
Le TDD dans la vraie vie avec Panther - Adrien LUCAS - Forum PHP 2019
CSS
-
https://github.com/akikoo/frontend-dev-bookmarks -
https://github.com/dypsilon/frontend-dev-bookmarks -
https://css-tricks.com/tools-for-optimizing-svg/ -
https://twitter.com/ASpittel/status/1220425490395213826 -
https://pqina.nl/blog/animating-width-and-height-without-the-squish-effect/ -
https://slides.inseo.fr/2019/codeurs-en-seine/architecture-css.html#/ -
https://speakerdeck.com/goetter/flexbox-fallait-pas-linviter -
https://speakerdeck.com/goetter/50-nuances-de-grilles -
https://twitter.com/Maximebj/status/1232606931887493120 -
https://twitter.com/nanacodesign/status/1100031962465488897
Shell
JS
-
https://twitter.com/pierre_terrat/status/1237654850990735360 -
https://twitter.com/pierre_terrat/status/1235542766421147648 -
https://twitter.com/pierre_terrat/status/1237009737163603968 -
https://github.com/leonardomso/33-js-concepts -
http://pierreterrat.com/javascript-le-guide-ultime-pour-bien-commencer-a-apprendre/ -
https://github.com/mlarocca/AlgorithmsAndDataStructuresInAction -
https://github.com/humanwhocodes/computer-science-in-javascript -
https://github.com/trekhleb/javascript-algorithms -
http://pierreterrat.com/javascript-class/ -
https://github.com/deliciousinsights/goal-tracker/blob/formation/CHANGELOG.md#400---04012020 -
https://delicious-insights.com/fr/articles/call-et-apply-en-javascript/ -
https://javascript.christmas/2019/2 -
https://github.com/deliciousinsights/conventional-commit-template -
https://delicious-insights.com/fr/articles/git-hooks-commit/ -
https://www.jesuisundev.com/bien-debuter-en-javascript/ -
http://pierreterrat.com/javascript-foreach-comment-les-utiliser-de-maniere-efficace/
Weperf
- https://trimage.org/ - cross-platform tool for losslessly optimizing PNG and JPG files for web
-
https://github.com/iamakulov/awesome-webpack-perf -
https://nooshu.github.io/blog/2019/10/02/how-to-read-a-wpt-waterfall-chart/ -
https://calendar.perfplanet.com/2019/reading-a-webpagetest-waterfall-chart/ -
https://calendar.perfplanet.com/2019/self-hosting-third-party-resources-the-good-the-bad-and-the-ugly/ -
https://www.debugbear.com/blog/performant-front-end-architecture -
https://github.com/softwareklinic/Sitespeed.io-Web-Interface -
https://csswizardry.com/2018/11/css-and-network-performance/ -
https://www.smashingmagazine.com/2020/01/front-end-performance-checklist-2020-pdf-pages/ -
https://twitter.com/addyosmani/status/1233346105842122754 -
https://twitter.com/HenriHelvetica/status/1237408016250687488 -
https://uxdesign.cc/the-performance-benefits-of-variable-fonts-79af8c4ff56c -
https://www.paris-web.fr/2019/conferences/going-offline.php -
https://addyosmani.com/blog/script-priorities/
Git
-
https://git-scm.com/book/fr/v2 -
https://delicious-insights.com/fr/articles/apprendre-git/ -
https://twitter.com/DelicioInsights/status/1235582590465134592 -
https://twitter.com/smashingmag/status/1222517905931325442 -
https://delicious-insights.com/fr/articles/git-log/ -
https://gitexplorer.com/ -
https://gist.github.com/tdd/470582
Site statiques
-
https://blog.humancoders.com/jamstack-ou-comment-faire-des-sites-statiques-modernes-et-rapides-3158/
UX
-
https://stephaniewalter.design/fr/blog/introduction-aux-user-journey-maps-modeles-pdf-a-telecharger/
telework / remote