Symfony2 bundle handling geo location, locale, currency and emailers across multiple domains/hosts.
Open a command console, enter your project directory and execute the following command to download the latest version of this bundle:
$ composer require fourlabs/hosts-bundle dev-master
This command requires you to have Composer installed globally, as explained in the installation chapter of the Composer documentation.
Then, enable the bundle by adding the following line in the app/AppKernel.php file of your project:
<?php
// app/AppKernel.php
public function registerBundles()
{
$bundles = array(
// ...
new FourLabs\HostsBundle\FourLabsHostsBundle(),
);
}
four_labs_hosts:
test_ip: 85.13.144.228
assert_country: false
default_domain: "acme.com"
domains:
"acme.com":
locale: en_GB
countries: [GB]
currency: GBP
mailer: mailer_gb
"acme.de":
locale: de_DE
countries: [DE, AT, CH, LI]
currency: EUR
mailer: mailer_de
"acme.ie":
locale: en_IE
countries: [IE, BE, CY, EE, FI, FR, GR, IT, LV, LT, LU, MT, NL, PT, SK, SI, ES]
currency: EUR
mailer: mailer_ie
swiftmailer:
default_mailer: mailer_gb
mailers:
mailer_gb:
# ...
mailer_de:
# ...
mailer_ie:
# ...
- Unit tests