![Page 1: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/1.jpg)
Cheaper by the DozensBuilding Drupal Websites En Masse
JAMES NETTIK
![Page 2: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/2.jpg)
James NettikFRONT-END DEVELOPER@JNETTIK
![Page 3: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/3.jpg)
@atendesign aten.io
![Page 4: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/4.jpg)
Work ThatMatters
![Page 5: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/5.jpg)
Work ThatMatters
![Page 6: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/6.jpg)
A BRIGHTER TOMORROW
![Page 7: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/7.jpg)
Thinking in GroupsWhat problems come up when steering dozens of projects simultaneously?
![Page 8: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/8.jpg)
“Mo’ websites,mo’ problems.
- The Notorious B.I.G.
![Page 9: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/9.jpg)
Starting Guidelines
![Page 10: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/10.jpg)
Starting Guidelines• Resist mixing code/configuration and
site content.
![Page 11: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/11.jpg)
Starting Guidelines• Resist mixing code/configuration and
site content.
• Keep scope as small and simple as possible.
![Page 12: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/12.jpg)
Starting Guidelines• Resist mixing code/configuration and
site content.
• Keep scope as small and simple as possible.
• For every feature ask: “How many websites on the platform will use this?”
![Page 13: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/13.jpg)
Starting Guidelines• Resist mixing code/configuration and
site content.
• Keep scope as small and simple as possible.
• For every feature ask: “How many websites on the platform will use this?”
• Be prepared to (politely) push back against single instance requests.
![Page 14: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/14.jpg)
Starting Guidelines• Resist mixing code/configuration and
site content.
• Keep scope as small and simple as possible.
• For every feature ask: “How many websites on the platform will use this?”
• Be prepared to (politely) push back against single instance requests.
• Test a fresh install after every new feature built and before every deployment made.
![Page 15: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/15.jpg)
Installation ProfilesBecause clicking the same buttons on every project gets old fast.
![Page 16: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/16.jpg)
What are install profiles?
![Page 17: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/17.jpg)
What are install profiles?• Bundled dependencies, content types, displays, functionality, content, and
themes to start a new project with.
![Page 18: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/18.jpg)
What are install profiles?• Bundled dependencies, content types, displays, functionality, content, and
themes to start a new project with.
• Similar to Drupal modules in most ways.
![Page 19: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/19.jpg)
What are install profiles?• Bundled dependencies, content types, displays, functionality, content, and
themes to start a new project with.
• Similar to Drupal modules in most ways.
• Uses a .profile file for core functionality instead of a .module file.
![Page 20: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/20.jpg)
What are install profiles?• Bundled dependencies, content types, displays, functionality, content, and
themes to start a new project with.
• Similar to Drupal modules in most ways.
• Uses a .profile file for core functionality instead of a .module file.
• Generally used as a starting point to work off of.
![Page 21: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/21.jpg)
DistributionsEmpowering others with our laziness.
![Page 22: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/22.jpg)
What are distributions?
![Page 23: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/23.jpg)
What are distributions?• An Installation Profile released to be used by others.
![Page 24: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/24.jpg)
What are distributions?• An Installation Profile released to be used by others.
• Often released bundled with dependencies and downloaded.
![Page 25: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/25.jpg)
What are distributions?• An Installation Profile released to be used by others.
• Often released bundled with dependencies and downloaded.
• Can be scaffolded using composer create-project.
![Page 26: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/26.jpg)
INSTALL WITH COMPOSER
![Page 27: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/27.jpg)
THUNDER’S INSTALLER
![Page 28: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/28.jpg)
THUNDER’S REQUIREMENTS
![Page 29: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/29.jpg)
What are distributions?• An Installation Profile released to be used by others.
• Often released bundled with dependencies and downloaded.
• Can be scaffolded using composer create-project.
• Get updates and new features from maintainers.
![Page 30: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/30.jpg)
What are distributions?• An Installation Profile released to be used by others.
• Often released bundled with dependencies and downloaded.
• Can be scaffolded using composer create-project.
• Get updates and new features from maintainers.
• drupal-org.make files for bundling through drupal.org
![Page 31: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/31.jpg)
DRUPAL MAKE FILE
![Page 32: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/32.jpg)
Planning the ProjectBalancing the needs of many vs. the needs of a few.
![Page 33: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/33.jpg)
Flexible Contentand Design
![Page 34: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/34.jpg)
Flexible Contentand Design
• Paragraph module allows for providing controlled flexibility back to admins and content manager.
![Page 35: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/35.jpg)
Flexible Contentand Design
• Paragraph module allows for providing controlled flexibility back to admins and content manager.
• Background Images Formatter module is great for allowing control over banner style images usually handled in CSS.
![Page 36: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/36.jpg)
Branding
![Page 37: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/37.jpg)
Branding• Branding should remain consistent across the platform, but flexible for each
specific instance.
![Page 38: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/38.jpg)
Branding• Branding should remain consistent across the platform, but flexible for each
specific instance.
• Logos, main colors, and typography are some of the most important items to consider.
![Page 39: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/39.jpg)
Branding• Branding should remain consistent across the platform, but flexible for each
specific instance.
• Logos, main colors, and typography are some of the most important items to consider.
• Drupal Core allows for changing logos through the interface.
![Page 40: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/40.jpg)
DRUPAL LOGO CONFIG
![Page 41: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/41.jpg)
DRUPAL LOGO OVERRIDE
![Page 42: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/42.jpg)
Branding• Branding should remain consistent across the platform, but flexible for each
specific instance.
• Logos, main colors, and typography are some of the most important items to consider.
• Drupal Core allows for changing logos through the interface.
• Drupal Core’s Color module can be integrated into themes to expose color schemes to admins.
![Page 43: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/43.jpg)
COLOR.INC
![Page 44: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/44.jpg)
COLOR MODULE CONFIG
![Page 45: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/45.jpg)
OVERRIDES.CSS
![Page 46: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/46.jpg)
Branding• Branding should remain consistent across the platform, but flexible for each
specific instance.
• Logos, main colors, and typography are some of the most important items to consider.
• Drupal Core allows for changing logos through the interface.
• Drupal Core’s Color module can be integrated into themes to expose color schemes to admins.
• @FontYourFace module exposes theme font faces into configuration.
![Page 47: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/47.jpg)
@FONTYOURFACE
![Page 48: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/48.jpg)
@FONTYOURFACE
![Page 49: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/49.jpg)
@FONTYOURFACE
![Page 50: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/50.jpg)
Hosting and InfrastructureThe needs of many vs. the needs of one.
![Page 51: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/51.jpg)
Pantheon Upstreams
![Page 52: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/52.jpg)
Pantheon Upstreams• Git repository used to create new Pantheon websites in a single click.
![Page 53: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/53.jpg)
Pantheon Upstreams• Git repository used to create new Pantheon websites in a single click.
• Pantheon manages their own Upstreams of Drupal 7 and 8 cores.
![Page 54: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/54.jpg)
Pantheon Upstreams• Git repository used to create new Pantheon websites in a single click.
• Pantheon manages their own Upstreams of Drupal 7 and 8 cores.
• Updates to websites can be deployed through the Upstream.
![Page 55: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/55.jpg)
PANTHEON UPDATES
![Page 56: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/56.jpg)
Pantheon Upstreams• Git repository used to create new Pantheon websites in a single click.
• Pantheon manages their own Upstreams of Drupal 7 and 8 cores.
![Page 57: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/57.jpg)
Pantheon Upstreams• Git repository used to create new Pantheon websites in a single click.
• Pantheon manages their own Upstreams of Drupal 7 and 8 cores.
• Updates to websites can be deployed through the Upstream.
![Page 58: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/58.jpg)
Pantheon Upstreams• Git repository used to create new Pantheon websites in a single click.
• Pantheon manages their own Upstreams of Drupal 7 and 8 cores.
• Updates to websites can be deployed through the Upstream.
• Organization accounts can create their own custom Upstreams.
![Page 59: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/59.jpg)
PANTHEON UPSTREAMS
![Page 60: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/60.jpg)
Pantheon Terminus CLI
![Page 61: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/61.jpg)
Pantheon Terminus CLI• Terminus is a tool for managing websites, organizations, user, and teams
from the command line.
![Page 62: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/62.jpg)
Pantheon Terminus CLI• Terminus is a tool for managing websites, organizations, user, and teams
from the command line.
• Terminus can execute Drush commands on Drupal websites, without the use of Drush Aliases.
![Page 63: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/63.jpg)
Pantheon Terminus CLI• Terminus is a tool for managing websites, organizations, user, and teams
from the command line.
• Terminus can execute Drush commands on Drupal websites, without the use of Drush Aliases.
• Permissions to websites are controlled by your individual Pantheon account.
![Page 64: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/64.jpg)
Pantheon Terminus CLI• Terminus is a tool for managing websites, organizations, user, and teams
from the command line.
• Terminus can execute Drush commands on Drupal websites, without the use of Drush Aliases.
• Permissions to websites are controlled by your individual Pantheon account.
• Limited to being executed on one site and one environment at a time.
![Page 65: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/65.jpg)
Extending Terminus with Plugins
![Page 66: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/66.jpg)
TERMINUS PLUGIN LIBRARY
![Page 67: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/67.jpg)
Extending Terminus with Plugins
• Terminus Mass Update gets piped a list of site IDs, loops over them, and pulls in any Upstream updates.
![Page 68: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/68.jpg)
TERMINUS SITE LIST
![Page 69: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/69.jpg)
TERMINUS SITE UPDATE
![Page 70: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/70.jpg)
Extending Terminus with Plugins
• Terminus Mass Update gets piped a list of site IDs, loops over them, and pulls in any Upstream updates.
• Terminus Mass Run adds looping functionality for Terminus commands like: remote:drush, backup:create, connection:set, env:deploy, site:upstream:cache-clear.
![Page 71: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/71.jpg)
TERMINUS USER CREATE
![Page 72: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/72.jpg)
TERMINUS DEPLOYMENT
![Page 73: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/73.jpg)
Acquia CloudSite Factory
• Leverages Drupal multi-site functionality.
• Similar workflow to the Aegir project
![Page 74: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/74.jpg)
Barebones approach with Composer
• Install Profiles can be updated with Composer like any module.
• Install Profiles can use hook_update_N() like modules.
![Page 76: Cheaper by the Dozens - 2018.badcamp.org · • An Installation Profile released to be used by others. • Often released bundled with dependencies and downloaded. • Can be scaffolded](https://reader035.vdocuments.site/reader035/viewer/2022070802/5f02efde7e708231d406bf89/html5/thumbnails/76.jpg)
http://bit.ly/jnettik-install-profiles
@atendes ign | a ten . io
SLIDES