Aller au contenu

Référence

phil/tax

Chaque type de la bibliothèque, avec son rôle.

TypeGenreRôle
Phil\Tax\TaxRatefinal readonly classUn code et une part en parties par million ; les pourcentages ; la taxe sur une base
Phil\Tax\TaxLinefinal readonly classUn taux, sa base, son montant ; calculée ou fournie
Phil\Tax\TaxBreakdownfinal readonly classDes lignes sur une même base ; ligne par code ; totaux ; inversion
Phil\Tax\MultiRateTaxCalculatorfinal readonly classChaque taux sur la même base, une ligne chacun (calculate()) ; les taxes incluses dans un prix, et la base qu'elles laissent (extract())
Phil\Tax\Exception\TaxExceptioninterface, étend ThrowableChaque exception de la bibliothèque
Phil\Tax\Exception\InvalidTaxRatefinal class, InvalidArgumentExceptionUn code, une part ou un pourcentage refusé
Phil\Tax\Exception\InvalidBreakdownfinal class, DomainExceptionUne ligne sur une autre base, ou un code deux fois
Phil\Tax\Exception\UntaxableBasefinal class, DomainExceptionUne base trop grande pour être taxée dans un entier natif

Voir rates.md, breakdowns.md, choosing-rates.md et exceptions.md.