Na een tijdje Googelen toch hier maar eens een topic plaatsen. Er zijn weinig concrete voorbeelden te vinden over hoe ik het onderstaande in Laravel 5 moet implementeren. Op basis van dit topic ben ik al eind, maar hoe nu in Laravel?
Calculator
Het idee is dat ik meerdere 'calculators' heb, dus bijv. een 'PrintPosterPriceCalculator' en een 'PrintLabelPriceCalculator'. Daarnaast moet er per jaar een verschillende implementatie kunnen zijn van die 'calculator'. Dus een 'PrintPosterPriceCalculator2015' en een 'PrintPosterPriceCalculator2016' bijvoorbeeld.
Laravel
Maar hoe doen we dit nu netjes in Laravel? Er zijn ServiceProviders in Laravel, maar ik kan geen voorbeeld vinden waarmee ik wat kan. Toch kom ik steeds terug op die ServiceProviders trouwens. Of moet ik gewoon factories en interfaces 'los' gebruiken om dit te regelen en heeft Laravel geen hulpmiddel hiervoor?
Gebruik
Een array met argumenten als input en een prijs als output, meer wil ik eigenlijk niet.
Misschien kan iemand hier een schop in de goede richting geven?
Calculator
Het idee is dat ik meerdere 'calculators' heb, dus bijv. een 'PrintPosterPriceCalculator' en een 'PrintLabelPriceCalculator'. Daarnaast moet er per jaar een verschillende implementatie kunnen zijn van die 'calculator'. Dus een 'PrintPosterPriceCalculator2015' en een 'PrintPosterPriceCalculator2016' bijvoorbeeld.
Laravel
Maar hoe doen we dit nu netjes in Laravel? Er zijn ServiceProviders in Laravel, maar ik kan geen voorbeeld vinden waarmee ik wat kan. Toch kom ik steeds terug op die ServiceProviders trouwens. Of moet ik gewoon factories en interfaces 'los' gebruiken om dit te regelen en heeft Laravel geen hulpmiddel hiervoor?
Gebruik
Een array met argumenten als input en een prijs als output, meer wil ik eigenlijk niet.
PHP:
1
2
3
4
5
| // Zoiets bijv. Calculator::result('printpostprice', ['year' => 2015, 'quantity' => 50]); // Of toch PrintPosterPrice::result(['year' => 2015, 'quantity' => 50]); |
Misschien kan iemand hier een schop in de goede richting geven?