Download the PHP package creative-web-solution/front-polyfill-bundle without Composer
On this page you can find all versions of the php package creative-web-solution/front-polyfill-bundle. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download creative-web-solution/front-polyfill-bundle
More information about creative-web-solution/front-polyfill-bundle
Files in creative-web-solution/front-polyfill-bundle
Package front-polyfill-bundle
Short Description Generate the necessary polyfill.
License MIT
Informations about the package front-polyfill-bundle
Front polyfill bundle by CWS
Configuration
Create a YAML file:
You can copy the Resources/sample/config.yaml
in your app (in /frontend/polyfill/config.yaml
for example).
You can configure this path by overriding this parameters in your app:
Activate the polyfills you need by setting active: true
in this config file.
Services
Add this line in the import section of your services.yaml
Javascript support tests
Get the active polyfill list:
With an object list
With a JS array-like string
This will give :
You can change the name of the properties:
Results in :
Here a full example to create an url like 'js/pf1-pf2-pf3.js':
Polyfill loading
Use the array of test to create an url to load the polyfill content.
There is 2 ways to load the polyfills:
1/ The polyfill names are contained in the filename itself and separated by -
This is the recommended way to do it because this way allow you to create a real file. Handy with Symfony as if the file exists, it will not be rerendered.
Inside the Twig file that render the response for polyfill-domch-eachnl-picture.js
(and save the file if you want):
The route to this file MUST contains a placeholder. By default its name is polyfill_list
. So, in our example /js/polyfill-domch-eachnl-picture.js
, the route must be /js/polyfill-{polyfill_list}.js
You can configure the placeholder name in the parameters.yaml
:
When there is a clear cache action, it is recommended to delete those generated files as well.
2/ The polyfill names are contained in the query string and separated by &
Tou have to specify it using the parameter query
of the get_front_polyfill_content
TWIG function.
Inside the Twig file that render the response for polyfill.js
:
All versions of front-polyfill-bundle with dependencies
symfony/cache Version >=4.0
symfony/dependency-injection Version >=4.0
symfony/finder Version >=4.0
symfony/framework-bundle Version >=4.0
symfony/yaml Version >=4.0