Download the PHP package shiptor/shipping-calculator without Composer
On this page you can find all versions of the php package shiptor/shipping-calculator. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download shiptor/shipping-calculator
More information about shiptor/shipping-calculator
Files in shiptor/shipping-calculator
Package shipping-calculator
Short Description Shipping calculation library based on Symfony 2 components.
License MIT
Informations about the package shipping-calculator
Shipping Calculator
Shipping calculation library based on Symfony 2 components.
Installation
Add in your the require entry for this library.
and run (or ) to download all files.
Usage
How to create a calculator?
Example code below will create the calculator for a single shipment method.
What is what:
- DhlCalculatorHandler contains calculation algorithm for the Dhl Express Shipping Method;
- $config contains configuration for the
DhlHandler
; - BaseCalculator is a wrapper for a calculation handlers, it contains an algorithm "How to use calculation handlers" and returns a calculation result;
How to calculate a package shipping?
Example code below will create a package and calculate shipping cost for Dhl Express.
What is what:
- Weight contains information about physical weight;
- Dimensions contains information about package box dimensions. It is required to calculate a volumetric weight of your package;
- $recipientAddress contains information about sender and recipient;
- Package is a wrapper object to all objects above. You will need to pass this object to
calculate
method of your calculator; - $result contains your package and resulting calculation data;
How to extend a calculator?
Shipping calculator uses symfony event dispatcher and you can use it to extend calculation algorithms as you need. For example, you can increase shipping cost by 10$.
What is what:
Events::AFTER_CALCULATE
is an event calling when calculation ends and calculation result is ready;AfterCalculateEvent
is an event object which contains calculation result and package. Look to other available events here;
More ideas how to use and extend shipping calculator
- create calculation handlers for other couriers and shipping methods;
- create calculators and realize your own algorithms using handlers;
All versions of shipping-calculator with dependencies
symfony/event-dispatcher Version ~2.7
symfony/config Version ~2.7
symfony/options-resolver Version ~2.7
moriony/trivial Version ~0.2