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
rqAppTest
template 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 *