Below the list of loosely coupled, reusable PHP projects provided by the OpenEuropa Initiative. Each project complies with PHP-FIG standards and adhere to the best-practices put forward by PHP The "Right" Way.
All code is distributed on Packagist and released under the EUPL-1.2 license.
All projects use Semantic Versioning. Attention is drawn to item 4 of the Semantic Version specification 'Major version zero (0.y.z) is for initial development. Anything may change at any time. The public API should not be considered stable.'
Component | Status |
---|---|
OpenEuropa Authentication This module allows to authenticate users against the European Commission login service. Details of this service can be found here. |
|
OpenEuropa Content This component ships with corporate and standardised content and entity types, as well as content modelling and handling functionalities. Additionally, it uses the OpenEuropa RDF SKOS component to integrate the Publications Office (OP) vocabularies. |
|
OpenEuropa Corporate Blocks This simple component contains the European Commission corporate blocks meant to display standardised parts of EC sites, such as the footer. It integrates with the OpenEuropa Theme for styling. |
|
OpenEuropa Drupal Module Template Builds the default files for a component to be used with the OpenEuropa project. |
|
OpenEuropa Editorial This component provides various editorial features (workflow, versioning, etc), shipped as indiviual submodules. |
|
OpenEuropa Link Lists This component provides site building features that allow the creation of lists of links, external and to internal content, dyanamic and manual. |
|
OpenEuropa Media This component provides functionality for using Media of various types. Things like images, remote videos and integration with the EC AV Portal service are included. |
|
OpenEuropa Multilingual This component provides EC corporate multilingual features such as the official EU languages, language switcher, language negotiation, etc. |
|
OpenEuropa Paragraphs This component provides various Drupal paragraph types meant that display using the ECL components via the OpenEuropa Theme. |
|
OpenEuropa Profile A basic installation profile that can be used for sites that use OpenEuropa components. |
|
OpenEuropa RDF SKOS An RDF Entity based implementation for SKOS vocabularies located in triple stores. This can be used for integrating the taxonomies provided by the EC Publications Office (OP). See also the OpenEuropa Content component. |
|
OpenEuropa Search This component provides corporate search functionalities. |
|
OpenEuropa Theme Drupal 8 theme based on the Europa Component Library. |
|
OpenEuropa Translation This component provides translation capabilities for multilingual sites and integrations with various external translation services such as DGT Poetry. |
|
OpenEuropa Webtools This component provides integration with the EC Webtools service for various widgets and functionalities such as analytics, LACO, cookie consent, etc. |
Component | Status |
---|---|
Behat Transformation Context This package provides a Behat context allowing to transform human readable labels to selectors or page paths. |
|
Code Review Automated quality assurance checks based on GrumPHP. |
|
Composer artifacts Composer plugin that allows to download a specified artifact instead of the project source. |
|
Drupal Core require dev This package provides the require dependencies of drupal/core as a standalone package. |
|
ECL Twig loader Twig loader for Europa Component Library, it allows to load components by accessing them via a configurable ecl-twig-loaderspace. |
|
Task Runner PHP task runner based on Robo, focused on extensibility. |
|
Webtools Geolocation provider This is a provider for the Geocoder PHP library that integrates the Webtools Geolocation service from the European Commission. |