Download the PHP package jaxon-php/jaxon-symfony without Composer
On this page you can find all versions of the php package jaxon-php/jaxon-symfony. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package jaxon-symfony
Jaxon integration for Symfony
This package is an extension to integrate the Jaxon library into the Symfony framework. It works with Symfony version 5 or newer.
Installation
Add the following lines in the composer.json file, and run the composer update jaxon-php/ command.
Add the Jaxon bundle in the config/bundle.php file.
Configuration
The library configuration is located in the packages/config/jaxon.yaml file.
It must contain both the app and lib sections defined in the documentation (https://www.jaxon-php.org/docs/v5x/about/configuration.html).
An example is presented in the config/jaxon.yaml file of this repo.
Add the following settings in the config/services.yaml file, to configure the Jaxon library.
Add the following settings in the config/routes.yaml file, to configure the Jaxon route.
Routing and listener
The extension provides a route and a controller to process Jaxon Ajax requests, as well as a listener on the kernel.controller event to bootstrap the Jaxon library.
Dependency injection
Services in Symfony can be declared as public or private, and injected in Jaxon classes.
Since Jaxon uses a container to fetch to the Symfony services that are injected in his classes, by default it will be able to get access only to services declared as public.
A service locator can be defined for Jaxon in the config/services.yaml file, in order to provide access to private services.
The service locator must be declared as public, and take all the services that can be passed to Jaxon classes as arguments. See the Symfony service locators documentation.
Twig functions
This extension provides the following Twig functions to insert Jaxon js and css codes in the pages that need to show Jaxon related content.
Call factories
This extension registers the following Twig functions for Jaxon call factories functions.
[!NOTE] In the following examples, the
rqAppTesttemplate variable is set to the valuerq(Demo\Ajax\App\AppTest::class).
The jxnBind function attaches a UI component to a DOM element, while the jxnHtml function displays a component HTML code in a view.
The jxnPagination function displays pagination links in a view.
The jxnOn function binds an event on a DOM element to a Javascript call defined with a call factory.
The jxnClick function is a shortcut to define a handler for the click event.
The jxnEvent function defines a set of events handlers on the children of a DOM element, using jQuery selectors.
The jxnEvent function takes as parameter an array in which each entry is an array with a jQuery selector, an event and a call factory.
Contribute
- Issue Tracker: github.com/jaxon-php/jaxon-symfony/issues
- Source Code: github.com/jaxon-php/jaxon-symfony
License
The package is licensed under the BSD license.
All versions of jaxon-symfony with dependencies
symfony/framework-bundle Version 5.*|6.*|7.*
symfony/expression-language Version *