Download the PHP package syonix/multi-tenancy-bundle without Composer

On this page you can find all versions of the php package syonix/multi-tenancy-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.

FAQ

After the download, you have to make one include require_once('vendor/autoload.php');. After that you have to import the classes with use statements.

Example:
If you use only one package a project is not needed. But if you use more then one package, without a project it is not possible to import the classes with use statements.

In general, it is recommended to use always a project to download your libraries. In an application normally there is more than one library needed.
Some PHP packages are not free to download and because of that hosted in private repositories. In this case some credentials are needed to access such packages. Please use the auth.json textarea to insert credentials, if a package is coming from a private repository. You can look here for more information.

  • Some hosting areas are not accessible by a terminal or SSH. Then it is not possible to use Composer.
  • To use Composer is sometimes complicated. Especially for beginners.
  • Composer needs much resources. Sometimes they are not available on a simple webspace.
  • If you are using private repositories you don't need to share your credentials. You can set up everything on our site and then you provide a simple download link to your team member.
  • Simplify your Composer build process. Use our own command line tool to download the vendor folder as binary. This makes your build process faster and you don't need to expose your credentials for private repositories.
Please rate this library. Is it a good library?

Informations about the package multi-tenancy-bundle

MultiTenancyBundle

SensioLabsInsight

Scrutinizer Code Quality

Code Coverage

Build Status

Installation

Download MultiTenancyBundle using composer

Add MultiTenancy by running the command:

Composer will install the bundle to your project's vendor/tahoelimited directory.

Enable the bundle

Enable the bundle in the kernel:

Configure the bundle

Add the following settings to your , you must preserve existing values, don't just overwrite an entire

parameters.yml

config.yml

If you use the tenant_aware subdomain strategy, your tenant's will get access to the APP through a subdomain they choose. If, in the contrary, you choose fixed, all tenant will access through the same endpoint, and tenant will be stored agains the logged in user (instead of being resolved by the subdomain).

Note: you can use your own form type along with the registration_subscriber to get a more powerful behaviour.

routing.yml

Create your own tenant entity

You must create Tenant entity inside your bundle that extends one provided with the bundle. For example, something like this:

Update your existing user entity.

Note: MultiTenancyBundle requires FOSUSERBundle.

Making other entities tenant aware

All entities that are specific to the tenant should have the following applied. Any entities that are applicable to all tenants should be left alone.

Ensure / is free

/ is used for redirecting to tenants, so you cannot have any routes setup with just /

Using the bundle services

You can make use the services that this bundle provide to get the tenant that is connected.

When using the command line with this bundle, you may find that the tenantId is not set. In order to avoid this error, you need to set the Tenant you want to work with manually, by calling the overrideTenant from the TenantResolver class.


All versions of multi-tenancy-bundle with dependencies

PHP Build Version
Package Version
Requires php Version >=5.5
symfony/framework-bundle Version ~2.3
doctrine/orm Version ~2.2,>=2.2.3
doctrine/doctrine-bundle Version ~1.2
symfony/twig-bundle Version ~2.3
symfony/form Version ~2.3
symfony/security-bundle Version ~2.3
friendsofsymfony/user-bundle Version ~2.0
recurly/recurly-client Version 2.3.*
Composer command for our command line client (download client) This client runs in each environment. You don't need a specific PHP version etc. The first 20 API calls are free. Standard composer command

The package syonix/multi-tenancy-bundle contains the following files

Loading the files please wait ....