Developer Hub

Build features, contribute code, and customize YMCA Website Services.

Welcome, Developers! 💻

Tools, documentation, and resources for building with YMCA Website Services.

New here? Start with our Getting Started Guide for Developers.

Getting Started for Developers

Set up your development environment, understand contribution workflows, and submit your first pull request.


You'll learn:
  • Local development setup (DDEV)
  • Git workflow and branching strategy
  • Coding standards and best practices
  • Submitting and reviewing pull requests

Tech Stack

Understand YMCA Website Services architecture: Drupal 11, Composer workflows, Docker environments, and development tools.


You'll learn:
  • Drupal 11 core and modules
  • Composer dependency management
  • Local development setup (DDEV)
  • CI/CD pipeline

Quick Reference

Drush commands, Git workflows, debugging techniques, and developer shortcuts. Essential commands at your fingertips.


You'll learn:
  • Common Drush commands
  • Configuration import/export
  • Cache clearing and rebuilding
  • Database updates

Troubleshooting

Debug WSOD, permission errors, Composer conflicts, and performance issues. Comprehensive error solutions.


You'll learn:
  • Debugging White Screen of Death
  • Fixing Composer dependencies
  • Resolving permission errors
  • Performance optimization

Contributing

Submit pull requests, follow code standards, and join the YMCA Website Services community. Your contributions matter!


You'll learn:
  • Contribution workflow
  • Code review standards
  • Pull request guidelines
  • Community communication

Getting Started for Developers

Set up your local environment, contribute code, and build custom features for YMCA Website Services.