Decoupled Open Y Distribution
Decoupling - a new word in Drupal Community, but in the last few years, we heard a lot about decoupling. There were a plenty of sessions about decoupling and decoupled architectures. Decoupling now is more than just approach, it is a philosophy that came into the Drupal community with Drupal 8 configuration system and the way how it leverages Symfony components.
And we could not miss this trend and philosophy working on creating Open Y Distribution. In order to develop fully backed and independent features without dependencies, we had to change our thinking about holistic systems and how to identify and isolate specific features.
In this session, I will share our experience based on creating Open Y 2.0, mostly fully decoupled distribution, how we create features that may be reusable by other websites and may be treated as separate modules.
I will highlight the following topics:
- Decoupling and how it helps maintain Drupal Distributions
- How to organize files tree to consolidate features
- How to work with shared fields if they are used across multiple features
- Open Y Packages and the difference from Drupal modules
- Connectivity and Connectedness between modules
- How to write one uninstallation hook for all decoupled modules
- Decoupled Javascript
This session will help you understand what is decoupling on the real case from the Open Y Distribution. You’ll learn tips & tricks on how to build more reusable features and code, so you can reduce your costs by reusing them on your projects. Tech Leads, Team Leads, Architects and developers are welcome to attend.