Meetup Aix/Marseille
@thecamp
10 Octobre 2019
par @timbarray
Vue
Model
sf1
Sf2
Sf4
plugins
bundles
Sf3
AppBundle
App
La règle :
Aucun appel à une classe
d'un autre module
Privé
Public
Contrat
Liberté
Payment propose
Basket contractualise son besoin
PaymentService::pay(int $amount): PaymentResult
PaymentGateway::pay(int $amount): bool
PaymentModuleGateway::pay(int $amount): bool
Basket implémente son besoin via la proposition de Payment
By Timothée Barray
Meetup Aix - Marseille - 10 oct. 2019 @thecamp
Présentations plus anciennes disponibles sur : https://speakerdeck.com/tyx