Développement back-end
La majeure partie de nos développements PHP sur-mesure sont basés sur le framework open-source Symfony. Nous développons avec Symfony & ses composants depuis la pre-release. Nos équipes disposent d’une connaissance poussée des nombreuses librairies autour de l’écosystème.
Que ce soit pour construire un back-office, une API ou une application web métier, nous cherchons systématiquement à utiliser les technologies les plus propices à la mise en place d’un système d’information pérenne. Cela passe d’abord par la structure et la construction de votre modèle de donnée, le plus souvent sur MySQL.
Vient alors le développement : en fonction des besoins de votre application, nous pouvons employer des langages et outils real time (NodeJS, Redis), permettant l’usage de web sockets pour mettre à jour les données instantanément en fonction des actions utilisateurs dialoguant avec l’application.
Pour toute la gestion de contenu, nous ne cherchons pas à réinventer la roue et utilisons la plateforme WordPress. Bien utilisée, elle offre la possibilité de créer des modules sur-mesure en respectant les bonnes pratiques de conception tout en capitalisant sur des fonctionnalités CMS éprouvées.
Vous l’aurez compris, le choix des technologies est essentiel pour la mise en place de votre projet et son évolution. Utiliser les technologies adaptées permet d’économiser sur la maintenance tout en garantissant un potentiel d’évolution constant.
Outils
Le code produit est testé, maintenable & évolutif. Nous mettons à disposition de nos clients une vision claire sur l’avancement, via des serveurs d’intégration continue. L’ensemble du code est versionné & géré par Git.
Comme sur mobile, ou sur le front-end, notre stack technique s’appuie sur des outils reconnus par la communauté : PHPUnit pour les tests unitaires et Behat pour les tests fonctionnels.
Couplé à des revues de code de la part de nos lead-developpeurs, ces outils permettent de garantir la qualité de votre application, et son évolution dans le temps. Un code lisible, écrit selon les bonnes pratiques de développement et transmissible à d’autres développeurs lorsque votre projet grossi. Pour uniformiser les environnements de développement au sein de l’équipe et dans le temps, Docker est utilisé sur nos machines de développement.
Lorsqu’il s’agit de déployer votre application sur les serveurs de recette ou de production, cette étape est automatisée par Capistrano. Cet outil garantie l’exécution de l’ensemble des étapes nécessaires à une livraison.