Install via Composer:
composer require ajgl/jquery-bundle
Note: This package is outdated (Symfony 2.x only) and lacks modern Composer support. Use symfony/webpack-encore or symfony/ux-jquery for Symfony 5/6.
Enable the Bundle (Symfony 2.x only):
Add to app/AppKernel.php:
new Ajgl\JQueryBundle\AjglJQueryBundle(),
First Use Case: Inject jQuery into a Twig template:
{{ ajgl_jquery_js() }} {# Renders jQuery script tag #}
Asset Integration:
ajgl_jquery_js() in Twig to include jQuery globally.ajgl_jquery.version: "3.6.0").Bundle-Specific Usage:
ajgl_jquery.plugins config:
# config.yml
ajgl_jquery:
plugins: ["ui", "validate"]
assets:install).Symfony 2.x Asset Pipeline:
# app/config/config.yml
assetic:
bundles: [AjglJQueryBundle]
Dependency Injection:
$this->get('ajgl_jquery.version'); // Returns configured version
Symfony Version Mismatch:
symfony/ux-jquery for modern Symfony.Plugin Management:
jquery-ui.js) in web/bundles/ajgljquery/.Asset Debugging:
APP_DEBUG=true) may break if jQuery path is misconfigured.Resources/public/js/jquery.js.Composer Conflicts:
stof/doctrine-extensions-bundle).composer require jquery/jquery.<script> tags:
{{ dump(ajgl_jquery_js()) }}
php app/console cache:clear
Custom Templates:
Override Twig templates in app/Resources/AjglJQueryBundle/views/:
{# app/Resources/AjglJQueryBundle/views/Default/jquery.js.twig #}
<script src="{{ asset('custom/jquery.min.js') }}"></script>
Event Listeners:
Extend bundle logic via Symfony events (e.g., kernel.request):
// src/AcmeBundle/EventListener/JQueryListener.php
public function onKernelRequest(GetResponseEvent $event) {
$request = $event->getRequest();
if ($request->attributes->has('custom_jquery')) {
// Modify jQuery behavior
}
}
Configuration Overrides:
Use parameters.yml to override defaults:
parameters:
ajgl_jquery.version: "3.6.0"
ajgl_jquery.cdn: false
How can I help you explore Laravel packages today?