2017 © Pedro Peláez
 

symfony-bundle dynamic-subdomain-bundle

Symfony2 Dynamic subdomain handler Bundle

image

netgusto/dynamic-subdomain-bundle

Symfony2 Dynamic subdomain handler Bundle

  • Wednesday, April 4, 2018
  • by netgusto
  • Repository
  • 2 Watchers
  • 12 Stars
  • 162 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 3 Forks
  • 1 Open issues
  • 1 Versions
  • 0 % Grown

The README.md

Dynamic subdomain handler for Symfony 2

Install

In composer.json:, (*1)

"require": {
    "netgusto/dynamic-subdomain-bundle": "dev-master"
}

In app/AppKernel.php:, (*2)

$bundles = array(
    # [...]
    new Netgusto\DynamicSubdomainBundle\NetgustoDynamicSubdomainBundle(),
    # [...]
);

Configure

In app/config.yaml, (*3)

netgusto_dynamic_subdomain:
    base_host: netgusto.com
    parameter_name: ~
    entity: Acme\DemoBundle\Entity\MySite
    property: ~
  • base_host:, (*4)

    • The domain base host, where all subdomains are attached
    • required
    • example: netgusto.com
  • parameter_name:, (*5)

    • The name of the parameter that will be set on the current Request
    • optional
    • default value: subdomain
  • entity:, (*6)

    • The class or Doctrine alias of the entity mapped to subdomains
    • required
    • example: Acme\DemoBundle\Entity\MySite
  • property:, (*7)

    • The name of the property storing the subdomain name in your entity
    • optional
    • default value: subdomain
  • method:, (*8)

    • The name of method that will be called to get object with the property defined
    • optional
    • default value: findOneBy

Use

  1. Create the entities mapped to your subdomains
  2. Get the current subdomain object through the Symfony Request object

In php, assuming that netgusto_dynamic_subdomain.property equals subdomain (the default value):, (*9)

use Symfony\Component\HttpFoundation\Request;

class DefaultController extends Controller {

    public function indexAction(Request $request) {
        $subdomainobject = $request->attributes->get('subdomain');
        var_dump($subdomainobject);
    }

In twig, assuming that netgusto_dynamic_subdomain.property equals subdomain (the default value), and that the entity mapped to subdomains has a title property:, (*10)

{{ app.request.attributes.get('subdomain').title }}

Notes

If the subdomain is not found in the database, an exception will be thrown by the Bundle (Symfony\Component\HttpKernel\Exception\NotFoundHttpException)., (*11)

The Versions

04/04 2018

dev-master

9999999-dev https://github.com/netgusto/Symfony-DynamicSubdomainBundle

Symfony2 Dynamic subdomain handler Bundle

  Sources   Download

MIT

The Requires

  • php >=5.3.3

 

by Net Gusto

symfony subdomain