Travis: Composer `fails to download` packages

Dans nos builds travis, il arrive que composer ne parvienne pas à télécharger et installer correctement des packages : le message suivant s’affiche : {% highlight bash %} Failed to download doctrine/annotations from dist: Could not authenticate against github.com {% endhighlight %} Ce message est dû aux limites de l’API de Github, qui limite le téléchargement par adresse IP. Les machines virtuelles hébergées par travis partageant la même adresse IP, les limites de Github sont vite atteintes. [Lire plus]

Doctrine migrations et multiples bundles avec composer

Pour gérer la création du schéma de la base de données, nous utilisons DoctrineMigrationsBundle, un composant qui s’intègre à l’application et permet de gérer les modifications du schéma. Les modifications sont enregistrées dans des classes de migrations, dont la structure doit être celle-ci : {% highlight php %} namespace Application\Migrations; use Doctrine\DBAL\Migrations\AbstractMigration, Doctrine\DBAL\Schema\Schema; ici, 20100416130401 est un timestamp de l’heure de création de la classe. Il l’identifie de manière unique class Version20100416130401 extends AbstractMigration { public function up(Schema $schema) {} [Lire plus]