Agiledrop.com Blog: AGILEDROP: Top Drupal blog posts from February

Planet Drupal - 12. März 2018 - 4:26
Each month, we revisit our top Drupal blog posts of the month, giving you the chance to check out some of our favourites. Here’s a look at the top blog posts from February.   First one on the list is Drupal 8 controller callback argument resolving explained, where Matt Glaman from Commerce guys show us how Drupal knows to pass proper arguments to your controller method. He discusses how the controller's callback arguments are resolved and put into proper order in our method.   We continue our list with Drupal 8 Development on Windows - Best Practices? by Michael Anello, co-owner of… READ MORE

The Accidental Coder: Updating to Drupal 8.5 with Composer

Planet Drupal - 12. März 2018 - 3:43
Updating to Drupal 8.5 with Composer j ayen green Sun, 03/11/2018 - 21:43

PreviousNext: Configuration Override Inspector: Removing the Config Confusion

Planet Drupal - 12. März 2018 - 3:03

Since the release of Drupal 8, it has become tricky to determine what and where override configuration is set.

Here are some of the options for a better user experience.

by Daniel Phin / 12 March 2018

Drupal allows you to override configuration by setting variables in settings.php. This allows you to vary configuration by which environment your site are served. In Drupal 7, when overrides are set, the overridden value is immediately visible in administration UI. Though the true value is transparent, when a user attempts to change configuration, the changes appear to be ignored. The changes are saved and stored. But Drupal exposes the overridden value when a configuration form is (re)loaded.

With Drupal 8, the behaviour of overridden configuration has reversed. You are always presented with active configuration, usually set by site builders. When configuration is accessed by code, overrides are applied on top of active configuration seamlessly. This setup is great if you want to deploy the active configuration to other environments. But it can be confusing on sites with overrides, since its not immediately obvious what Drupal is using.

An example of this confusion is: is your configuration forms show PHP error messages are switched-on, but no messages are visible. Or, perhaps you are overriding Swiftmailer with environment specific email servers. But emails aren't going to the servers displayed on the form.

A Drupal core issue exists to address these concerns. However this post aims to introduce a stopgap. In the form of a contrib module, of course.

Introducing Configuration Override Inspector (COI). This module makes configuration-overrides completely transparent to site builders. It provides a few ways overridden values can be exposed to site builders.

The following examples show error settings set to OFF in active configuration, but ON in overridden configuration. (such as a local.settings.php override on your dev machine)

// settings.php $config['system.logging']['error_level'] = 'verbose';

Hands-off: Allow users to modify active configuration, while optionally displaying a message with the true value. This is most like out-of-the-box Drupal 8 behaviour:

Expose and Disable: Choose whether to disable form fields with overrides display the true value as the field value:

Invisible: Completely hide form fields with overrides:

Unfortunately Configuration Override Inspector doesnt yet know how to map form-fields with appropriate configuration objects. Contrib module Config Override Core Fields exists to provide mapping for Drupal core forms. Further documentation is available for contrib modules to map fields to configuration objects. Which looks a bit like this:

$config = $this->config('system.logging'); $form['error_level'] = [ '#type' => 'radios', '#title' => t('Error messages to display'), '#default_value' => $config->get('error_level'), // ... '#config' => [ 'key' => 'system.logging:error_level', ], ];

Get started with Configuration Override Inspector (COI) and Config Override Core Fields:

composer require drupal/coi:^1.0@beta composer require drupal/config_override_core_fields:^1.0@beta

COI requires Drupal 8.5 and above, thanks to improvements in Drupal core API.

Have another strategy for handling config overrides? Let me know in the comments!

Tagged CMI, Contrib Modules

Jeff Geerling's Blog: Two MidCamp Sessions: Local Dev for Dummies, Jenkins and Drupal

Planet Drupal - 12. März 2018 - 2:38

MidCamp 2018 wrapped up with a bang today, as there was another year full of great training, sessions, and my favorite aspect, the 'hallway track' (where you go around and network between and during some sessions with tons of excellent Drupalists from the Midwest and around the country).

This year, I presented two sessions; one a co-presentation with Chris Urban titled Local Dev Environments for Dummies, the other a solo presentation titled Jenkins or: How I learned to stop worrying and love automation.

Embedded below are the video recordings of the sessions (recorded as always by the excellent Kevin Thull of Blue Drop Shop!):

Dries Buytaert: That "passion + learning + contribution + relationships" feeling

Planet Drupal - 12. März 2018 - 1:01

Talking about the many contributors to Drupal 8.5, a few of them shouted out on social media that they got their first patch in Drupal 8.5. They were excited but admitted it was more challenging than anticipated. It's true that contributing to Drupal can be challenging, but it is also true that it will accelerate your learning, and that you will likely feel an incredible sense of reward and excitement. And maybe best of all, through your collaboration with others, you'll forge relationships and friendships. I've been contributing to Open Source for 20 years and can tell you that that combined "passion + learning + contribution + relationships"-feeling is one of the most rewarding feelings there is.

Dries Buytaert: Many small contributions add up to big results

Planet Drupal - 12. März 2018 - 0:49

I just updated my site to Drupal 8.5 and spent some time reading the Drupal 8.5 release notes. Seeing all the different issues and contributors in the release notes is a good reminder that many small contributions add up to big results. When we all contribute in small ways, we can make a lot of progress together.

SPD-Ministerriege: Justizressort wird neu besetzt

heise online Newsticker - 11. März 2018 - 18:30
Bundesjustizminister Heiko Maas soll Chef des Auswärtigen Amts werden, mit dem Parteilinken Matthias Miersch könnte ein Gegner der Vorratsdatenspeicherung seinen Posten einnehmen.

Security-Event secIT kommt gut an – und wird wiederholt

heise online Newsticker - 11. März 2018 - 18:00
Gut 1000 Teilnehmer versammelten sich zwei Tage lang in Hannover, um sich über bessere Sicherheit in Unternehmen zu informieren. Für kommendes Jahr ist schon eine Folgeveranstaltung geplant.

Matt Glaman: Flush and run, using Kernel::TERMINATE to improve page speed performance

Planet Drupal - 11. März 2018 - 18:00
Flush and run, using Kernel::TERMINATE to improve page speed performance mglaman Sun, 03/11/2018 - 11:00

At DrupalCon Dublin I caught Fabianx’s presentation on streaming and other awesome performance techniques. His presentation explained how BigPipe worked to me, finally. It also made me aware of the fact that, in Drupal, we have mechanisms to do expensive procedures after output has been flushed to the browser. That means the end user sees all their markup but PHP can chug along doing some work without the page slowing down.

Autonomes Elektroauto: Sieben deutsche Unis arbeiten an lenkradlosem E-Auto

heise online Newsticker - 11. März 2018 - 17:30
UNICARagil heißt das nun angeschobene Projekt, das an der RWTH Aachen koordiniert wird. Dort wurde auch der erfolgreiche Streetscooter geboren.

VHacks: Erster Hackathon im Vatikan

heise online Newsticker - 11. März 2018 - 16:00
Im Zentrum der katholischen Kirche hat ein Hackathon begonnen, bei dem Teilnehmer Technik entwickeln sollen, um "soziale Grenzen zu überwinden und gemeinsame Werte zu feiern". Es ist der erste Hackathon im Vatikan.

Facebooks Onavo-VPN-App überwacht Display-Aktivität und Datenverbrauch

heise online Newsticker - 11. März 2018 - 15:00
Der in der Facebook-App prominent platzierte VPN-Dienst kann nicht nur den Datenverkehr analysieren, sondern erfasst auch zusätzliche iPhone-Daten ohne erkenntlichen Grund, warnt ein Sicherheitsforscher.

Ecobus: Vernetzte Kleinbus-Flotte soll auf dem Land getestet werden

heise online Newsticker - 11. März 2018 - 13:30
Der Öffentliche Nahverkehr ist in ländlichen Gebieten wenig attraktiv. Max-Planck-Forscher wollen das mit ihrem Ridepooling-Konzept ändern – und ab Juni auch testen.

Elektrohändler Saturn eröffnet ersten kassenlosen Markt

heise online Newsticker - 11. März 2018 - 12:30
Bares oder Geldkarte müssen Einkäufer im neuesten Saturn-Markt nicht dabei haben. Die Elektrokette setzt in Österreich erstmals auf eine kassenlose Filiale. Personal soll deshalb nicht abgebaut werden.

Firefox 60 soll Gruppenrichtlinien verstehen

heise online Newsticker - 11. März 2018 - 11:30
Firefox 60 erscheint im Mai 2018 als Extended-Support-Release. Bereits im Dezember wurde bekannt, dass der Browser Richtlinien aus einer JSON-Datei auslesen kann. Jetzt arbeiten die Entwickler an einer Unterstützung von Gruppenrichtlinien.

Umweltbundesamt: Stickstoffdioxid fördert Diabetes mellitus, Bluthochdruck, Schlaganfall, COPD und Asthma

heise online Newsticker - 11. März 2018 - 7:30
Tausende Menschen erkranken und sterben durch Belastungen mit Stickstoffdioxid. Dazu hat das Umweltbundesamt nun eine Studie vorgelegt.

Korruptionsvorwürfe in Südafrika: SAP räumt Unregelmäßigkeiten ein

heise online Newsticker - 11. März 2018 - 1:00
Der deutsche Softwarehersteller SAP hat "Anzeichen von Fehlverhalten" in Bezug auf Korruptionsvorwürfe in Südafrika eingeräumt. Mehrere Millionen Euro sollen gezahlt worden sein, um an staatliche Aufträge zu kommen.

Kryptogeldbörse Binance vereitelt Raubzug von Phishern

heise online Newsticker - 10. März 2018 - 19:00
Trickreiche Ganoven versuchten, Bitcoins von Accounts der Börse Binance abzuziehen und das als Handel zu tarnen. Dabei hatten sie aber nicht mit der Reaktion der Börse gerechnet.

Samsung Galaxy S9/S9+ im Test: Tolle High-End-Smartphones mit Detailverbesserungen

heise online Newsticker - 10. März 2018 - 18:30
Nach knapp drei Tagen im c't-Testlabor haben wir noch nicht alle Ergebnisse beieinander, können aber ein erstes Urteil über das Samsung Galaxy S9 und S9+ fällen: tolle Smartphones mit Detailverbesserungen.

Visual Studio Code 1.21 hat eine UI für Benachrichtigungen

heise online Newsticker - 10. März 2018 - 18:30
Die Notification UI bietet eine einheitliche Darstellungsform für Benachrichtigungen, die sich ein- und ausblenden lassen. Außerdem können Entwickler neuerdings mehrere Terminals parallel verwenden und ein zentriertes Layout nutzen.