OpenEuropa Time Caching.
The OpenEuropa Time Caching provides a cache tag service to generate and invalidate cache tags that deal with time.
You can build the development site by running the following steps:
- Install the Composer dependencies:
A post command hook (
drupal:site-setup) is triggered automatically after
It will make sure that the necessary symlinks are properly setup in the development site.
It will also perform token substitution in development configuration files such as
- Customize build settings by copying
runner.ymland changing relevant values, like your database credentials.
This will also:
- Symlink the module in
./build/modules/custom/oe_time_cachingso that it's available for the test site
- Setup Drush and Drupal's settings using values from
- Setup PHPUnit and Behat configuration files using values from
Please note: project files and directories are symlinked within the test site by using the OpenEuropa Task Runner's Drupal project symlink command.
If you add a new file or directory in the root of the project, you need to re-run
drupal:site-setup in order to make
sure they are correctly symlinked.
If you don't want to re-run a full site setup for that, you can simply run:
$ ./vendor/bin/run drupal:symlink-project
- Install test site by running:
The development site web root should be available in the
Docker provides the necessary services and tools such as a web server and a database server to get the site running, regardless of your local host configuration.
By default, Docker Compose reads two files, a
docker-compose.yml and an optional
By convention, the
docker-compose.yml contains your base configuration and it's provided by default.
The override file, as its name implies, can contain configuration overrides for existing services or entirely new
If a service is defined in both files, Docker Compose merges the configurations.
Find more information on Docker Compose extension mechanism on the official Docker Compose documentation.
To start, run:
It's advised to not daemonize
docker-compose so you can turn it off (
CTRL+C) quickly when you're done working.
However, if you'd like to daemonize it, you have to add the flag
docker-compose up -d
docker-compose exec web composer install docker-compose exec web ./vendor/bin/run drupal:site-install
Using default configuration, the development site files should be available in the
build directory and the development site
should be available at: http://127.0.0.1:8080/build.
To run the grumphp checks:
docker-compose exec web ./vendor/bin/grumphp run
To run the phpunit tests:
docker-compose exec web ./vendor/bin/phpunit
To run the behat tests:
docker-compose exec web ./vendor/bin/behat
Please read the full documentation for details on our code of conduct, and the process for submitting pull requests to us.