Upgrade to Pro — share decks privately, control downloads, hide ads and more …

ForumPHP 2015

ForumPHP 2015

Découvrez comment BlaBlaCar utilise PHP au quotidien pour étendre son service à l'international. Nous verons ensemble un aperçu de nos méthodologies et nos choix techniques qui nous ont amené jusqu'ici. Un retour d'expérience sans prétention de nos réussites, de nos erreurs et de nos ambitions en terme d'architecture pour les mois à venir.

https://joind.in/talk/view/15716

Matthieu Moquet

November 24, 2015
Tweet

More Decks by Matthieu Moquet

Other Decks in Technology

Transcript

  1. ORM

  2. public function user_should_be_able_to_publish_trip() { // **Given** I am logged in

    with user "john" $this->login('john') // **When** I publish a trip from Paris to Rennes in 2 days $this->client->request($this->url('publication')); $params = [ 'from' => 'Paris', 'to' => 'Nantes', 'date' => new \DateTime('+2 days') ]; $this->form('publication')->fill($params)->submit(); // **Then** a trip from Paris to Rennes should be published $this->response->OK(); $this->assertNotNull( $this->tripRepository->findOneBy($params) ); // **And** a trip.published event is dispatched $this->event->dispatched('trip.published'); }
  3. /** @var RegisterUserResponse */ $response = $handler->handler( new RegisterUserRequest( 'John

    Doe', '[email protected]' ) ); // `RegisterUserEvent` dispatched $userId = $response->getUserId();