Docker, Symfony

Testez Cocorico (Marketplace basée sur Symfony)

Chez ACSEO, Nous nous nous sommes récemment amusés avec Cocorico, une solution Open Source de Marketplace développée sur Symfony par Cocolabs.

#Marketplace ? #OpenSource ? #Symfony ? Autant de mots clés qui nous plaisent, car certains de nos clients (du startup program par exemple) ont besoin de pouvoir monter simplement et rapidement ce type de projet, sans avoir a réinventer la roue.

Lire la suite

Docker, Symfony

Capistrano pour déployer un projet Symfony sous Docker

Déployer fréquemment et facilement son application est devenu une nécessité pour beaucoup de projets. Ainsi se développe actuellement la mouvance de l’intégration continue ou du DevOps, permettant de mettre à disposition de ses utilisateurs les dernières fonctionnalités au plus tôt, avec le minimum d’efforts et en toute sécurité. L’objectif de cet article est de vous présenter comment peuvent s’articuler les outils Capistrano et Docker afin de déployer en quelques minutes une instance de votre projet sur n’importe quel serveur linux.

Lire la suite

Tests

ElasticSearch : vérifier qu’une instance est active

logo-elastic Elasticsearch est un moteur de recherche distribué, RESTful, reposant sur la bibliothèque Apache Lucene et sous licence Apache 2. Il permet d’indexer et rechercher de manière très rapide et poussée sur de multiples objets.

Chez ACSEO, nous l’utilisons sur plusieurs de nos projets afin de permettre de réaliser plusieurs fonctionnalités comme des aides à la saisie, des recherches de proximité et bien d’autres choses encore. Cependant nous avons bien souvent rencontré un problème : les instances d’ElasticSearch se retrouvent de temps en temps stoppées en raison bien souvent de mises à jour ou reboot faits par les hébergeurs. Pour palier à ce problème nous avons mis en place un script shell qui permet de vérifier que le serveur est toujours actif et qui le relance en cas de problème avec l’envoi d’un mail d’alerte.

Lire la suite

Symfony

Sonata Admin Bundle en 5 minutes

Vous souhaitez réaliser une application un peu plus complexe qu’un site vitrine, un Back-Office d’administration vous sera probablement nécessaire. Plutôt que de réinventer la roue, pourquoi ne pas utiliser Sonata ?

Symfony_Sonata05Vous voulez un Back-Office facile à mettre en place, fonctionnel mais malgré tout adaptable aux besoins spécifiques de votre métier : l’AdminBundle de Sonata est fait pour vous.

Dans cet article nous allons vous expliquer comment installer très facilement ce Bundle. Nous utiliserons la version 3.0.4 de Symfony et  la version dev-master du Bundle.

Vous retrouverez la documentation complète du Bundle sur le site officiel : https://sonata-project.org/

Tous les fichiers ayant servis à cet article sur le repo github d’ACSEO : https://github.com/acseo/sonata-admin-installation

Lire la suite

Symfony, Tests

Utiliser Behat pour tester son API Symfony Rest

De nos jours, le besoin de proposer à ses utilisateurs une application disponible depuis une multitude de supports (principalement navigateurs web et mobiles) sans duplication de code a rendu l’utilisation des API de plus en plus fréquent. La nécessité de tester son travail n’a elle, pas changée. 68747470733a2f2f646c2e64726f70626f7875736572636f6e74656e742e636f6d2f752f3238323739372f62656861742f62656861742e706e67Cet article vous indiquera comment chez ACSEO, nous utilisons Behat pour répondre à nos problématiques de tests fonctionnels de nos API développées avec Symfony (et plus spécifiquement API Platform).

Vous pouvez retrouver tous les fichiers ayant servis à la rédaction de cet article, et servant d’API d’exemple, sur la branche 6-test-routes du repo de démonstration suivant :https://github.com/acseo/my-running-planner

Vous retrouverez également tous nos ajouts au contexts de behatch nous ayant permis de réaliser nos tests sur le repo suivant : https://github.com/acseo/contexts

Lire la suite

Docker

Des sites en https avec Docker / nginx et Let’s Encrypt

Docker + nginx + Let's encryptL’utilisation de certificats SSL sur les sites Internet prend une importante de plus en plus grande : cela permet de sécuriser un peu plus la navigation sur Internet, à une époque où la tendance est à la surveillance généralisée (et surtout aveugle) sur le Web.

Cet article vous indiquera comment utiliser Docker, nginx en mode reverse proxy et Let’s Encrypt pour monter instantanément une instance derrière une connexion https.

Lire la suite