Common Code for the CUBE Tools
Open a command console, enter your project directory and execute the following command to download the latest stable version of this bundle:
$ composer require cubetools/cube-common-bundle
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 it to the list of registered bundles
in the app/AppKernel.php
file of your project:
<?php
// app/AppKernel.php
// ...
class AppKernel extends Kernel
{
public function registerBundles()
{
$bundles = array(
// ...
new CubeTools\CubeCommonBundle\CubeToolsCubeCommonBundle(),
);
// ...
}
// ...
}
To give access to routing information, import routing into app/config/routing.yml
:
# app/config/routing.yml
# ...
_cube_common:
resource: "@CubeToolsCubeCommonBundle/Resources/config/routing/all.yml"
When FosUserBundle is enabled, the user class is set to the one configured for
this bundle.
To use a different user class (for the cube_common.user_settings service), set
your User class in app/config/config.yml
.
# app/config/config.yml
doctrine:
# ...
orm:
# ...
resolve_target_entities:
Symfony\Component\Security\Core\User\UserInterface: YourBundle\Entity\YourUser
Do some index page filtering, hide table columns dynamically with ColumnSelector, or use another functionality (see in src).