Alex Rock
PHP lover, certified Symfony dev, RPG gamer, ardent astronomer, deadly melomaniac, father of two brilliant Padawans. PHP/Symfony training consultant at SensioLabs. Technical lead at Studio Agate.
@pierstoval
Freelance dev, architect, coach & trainer @Orbitaleio
Intro à Rust
pour des devs PHP
(et pas seulement…)
Langage interprété
Langage compilé
Créé en 1994
Créé en 2010
Moteur et extensions écrits en C
Initialement écrit en Rust, ML et C++, maintenant en Rust
Créé pour développer des sites web
Créé pour la fiabilité et la sécurité
🤝
⬇
Multi-plateformes
php -S 127.0.0.1:8000 | Pour le dev uniquement Pas de TLS Concurrence limitée |
Apache + mod_php | Intégré nativement à tous les serveurs mutualisés Complexité si plusieurs versions de PHP installées Concurrence limitée |
PHP FPM | Plusieurs pools (et donc plusieurs versions simultanées possibles) TLS géré par le proxy Peut être utilisé avec n'importe quel serveur utilisant FCGI |
Hyper | Lib native client & serveur TLS faisable, mais compliqué |
Warp | TLS natif Routeur et middlewares |
Tide | Orienté APIs Routeur et middlewares |
Rocket | Routing via annotations Orienté objets et DTOs |
By Alex Rock