Download the PHP package fccn/webapp-tools-web-components without Composer
On this page you can find all versions of the php package fccn/webapp-tools-web-components. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download fccn/webapp-tools-web-components
More information about fccn/webapp-tools-web-components
Files in fccn/webapp-tools-web-components
Package webapp-tools-web-components
Short Description Collection of twig templates with web utilities
License MIT
Informations about the package webapp-tools-web-components
Webapp tools - web components
This presents a collection of web components to integrate with the FCCN's webapp skeleton project. The following components are provided:
- External libraries loader - loads external javascript libraries installed by composer and npm.
- Language Switcher Action - Controller action for switching the site language
Installation
You can install this collection in your project using composer:
Configuration
The site configuration loader from the Webapp Tools - common project is used to centralize the configuration of each of component. You need to add a specific set of key-value pairs to the site configuration file, as described in the sections below.
Some of the web components provide twig views to render HTML content. All the twig template files are located in the templates folder. To load them in your project you need to register a twig namespace for this directory. When integrating with the FCCN's webapp skeleton project you need to add the following line to the templates_path variable in the site configuration:
External libraries loader
For cleaner paths it is advised to create variables for the node modules and vendor folders in the configuration file:
You can than add the following key-value pairs to the config file's $c array:
The example below shows how to create a new Slim service for the external library loader
You can associate a URL path for loading external libraries using the provided controller action - LoadExternalJSAction. The example below shows how to set the
Usage
External libraries loader
To load the external library just point to the URL you have configured in the Slim routes with the name of the library.
Testing
This project uses codeception for testing. To run the tests call composer test
on the root of the project folder.
Contributing
Please read CONTRIBUTING.md for details on our code of conduct, and the process for submitting pull requests to us.
Versioning
We use SemVer for versioning. For the versions available, see the tags on this repository.
License
This project is licensed under the MIT License - see the LICENSE.md file for details
All versions of webapp-tools-web-components with dependencies
fccn/webapp-tools-common Version ^1.0
fccn/webapp-tools-translate Version ^1.0
jswhetstone/twig-extension Version dev-master
twig/extensions Version ^1.5