#!/bin/bash # Script to initialize a Magento development environment # Exit immediately if a command fails set -e echo ">>> Deploying Magento sample data..." bin/magento sampledata:deploy # Sample data requires standalone setup:upgrade exec to trigger activation echo ">>> Running setup upgrade to activate sample data..." bin/magento setup:upgrade echo ">>> Installing DisableTwoFactorAuth module for dev..." bin/composer require --dev markshust/magento2-module-disabletwofactorauth bin/magento module:enable MarkShust_DisableTwoFactorAuth bin/magento setup:upgrade echo ">>> Setting long admin session lifetime (1 year)..." bin/magento config:set twofactorauth/general/enable 0 bin/magento config:set admin/security/session_lifetime 31536000 echo ">>> Generating URN catalog for IDEs..." bin/dev-urn-catalog-generate echo ">>> Flushing cache to apply all updates..." bin/magento cache:flush echo ">>> Magento development environment initialized successfully! 🎉"