codeconsortium/ccdn-component-common-bundle
Installation
Add the bundle to your composer.json:
composer require codeconsortium/ccdn-component-common-bundle
Register the bundle in app/AppKernel.php:
new CodeConsortium\CCDNComponentCommonBundle\CCDNComponentCommonBundle(),
First Use Case The bundle provides foundational assets (CSS, JS, sprites) for other CCDN bundles. Use it as a dependency for any CCDN-related bundle in your project. Example:
# app/config/config.yml
imports:
- { resource: "@CCDNComponentCommonBundle/Resources/config/config.yml" }
Where to Look First
Resources/public/ for CSS/JS/sprites.Resources/config/config.yml for default settings.CCDNSandBox) are installed.Asset Integration Extend the bundle’s assets in your theme by overriding its templates or assets:
{% block ccdn_stylesheets %}
{{ parent() }}
{{ asset('bundles/ccdncomponentcommon/css/your-extensions.css') }}
{% endblock %}
Configuration Overrides
Customize default settings via config.yml:
ccdn_component_common:
sprite_path: "%kernel.root_dir%/../web/sprites/custom"
enabled: true
Dependency Injection Use the bundle’s services (if any) in your controllers:
class MyController extends Controller {
public function indexAction() {
$assetHelper = $this->get('ccdn.component.common.asset_helper');
return $this->render('...', ['assets' => $assetHelper->getAssets()]);
}
}
Sandbox Integration
For development, pair with CCDNSandBox:
composer require codeconsortium/ccdn-sandbox-bundle
%kernel.root_dir%/../web) to serve static files.base.html.twig) in your theme.Symfony 2.4/PHP 5.4 Dependency
Asset Paths
Resources/public/) may break in custom setups.config.yml or extend the bundle’s asset loader.Lack of Documentation
CCDNComponentCommonBundle.php and Resources/config/ for clues.No Active Maintenance
php app/console cache:clear) and check app/logs/dev.log.CCDNComponentCommonBundle::base.html.twig correctly.Custom Assets
Override the Resources/public/ directory in your theme:
mkdir -p web/bundles/ccdncomponentcommon/css
cp vendor/codeconsortium/ccdn-component-common-bundle/Resources/public/css/* web/bundles/ccdncomponentcommon/css/
Service Extensions If the bundle provides services, extend them via DI:
services:
my.custom.asset_helper:
class: My\Custom\AssetHelper
arguments: ["@ccdn.component.common.asset_helper"]
Event Listeners
Hook into the bundle’s events (if any) via services.yml:
services:
my.event_listener:
class: My\EventListener
tags:
- { name: kernel.event_listener, event: ccdn.component.common.event, method: onEvent }
How can I help you explore Laravel packages today?