dev-master
9999999-dev
MIT
The Requires
- php >=5.4.0
- braintree/braintree_php ^3.15.0
by Yoan Arnaudov
Symfony 2 Bundle for Braintree's PHP client library, (*1)
Install, (*2)
composer require nacholibre/braintree-bundle
, (*3)
Add the bundle to your application's kernel:, (*4)
// app/AppKernel.php public function registerBundles() { return array( // ... new nacholibre\BraintreeBundle\nacholibreBraintreeBundle(), // ... ); }
# app/config/config.yml # ... nacholibre_braintree: environment: sandbox merchant_id: your_merchant_id public_key: your_public_key private_key: your_private_key
For more info about the configuration variables see Braintree docs, (*5)
Braintree php client library comes with a bunch of services for the Braintree API. They are usually prefixed by Braintree_
.
To see all available Braintree services head over to braintree_php or the official documentation., (*6)
One of the methods for getting a desired service is to call the get
method from the BraintreeFactory
:, (*7)
// in your controller $factory = $this->get('braintree.factory'); $customerService = $factory->get('customer');
Instead of calling the factory you can define a custom service in your own bundle:, (*8)
# ../services.yml services: customer_custom_service: class: Braintree_Customer factory_service: braintree.factory factory_method: get arguments: ["customer"]
Then in your controller you can go with:, (*9)
$customerService = $this->get('customer_custom_service');
MIT