Install
Bash Environment Configuration
~/.bashrc.d/env
export PS1="\[\e[0;38;05;15m\][\[\e[0;38;05;47m\]\u\[\e[0;38;05;15m\]@\[\e[0;38;05;153m\]\h:\[\e[0;38;05;111m\]\w\[\e[0;38;05;15m\]]\\$ \[\e[0m\]"
alias m2-clean='rm -Rf generated/* var/cache/* var/page_cache/* var/di/* var/view_preprocessed/* pub/static/* && redis-cli FLUSHALL'
alias m2-cssclean="rm -Rf var/view_preprocessed/* && find pub/static/ -name 'styles-*.css' -exec rm -f {} \;"
alias m2-translation-clean="find pub/static/ -name 'js-transl*.*' -exec rm -f {} \; && php bin/magento cache:clean translate"
export PATH="$HOME/bin:$PATH"
Create Magento Project
Latest Magento version:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition mce24x
composer create-project --repository-url=https://repo.magento.com/ magento/project-enterprise-edition mee24x
composer create-project --repository-url=https://repo.magento.com/ magento/magento-cloud-metapackage mc24x
Specific Magento version:
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition=2.4.0 mce240
composer create-project --repository-url=https://repo.magento.com/ magento/project-enterprise-edition=2.4.0 mee240
composer create-project --repository-url=https://repo.magento.com/ magento/magento-cloud-metapackage=2.4.0 mc240
Show available versions:
composer show magento/product-community-edition 2.4.* --all | grep -m 1 versions
composer show magento/product-enterprise-edition 2.4.* --all | grep -m 1 versions
composer show magento/magento-cloud-metapackage 2.4.* --all | grep -m 1 versions
Install Magento from CLI
php bin/magento setup:install \
--use-rewrites=1 \
--use-secure=1 \
--base-url-secure=https://m24x.dev.local/ \
--use-secure-admin=1 \
--base-url=https://m24x.dev.local/ \
--backend-frontname=admin \
--db-name=m24x \
--db-user=duser \
--db-password=dpass \
--session-save=files
Add Administrator
php bin/magento admin:user:create \
--admin-user=admin \
--admin-password=password \
--admin-email=$USER@dev.local \
--admin-firstname=Support \
--admin-lastname=Account
Disable Two factor Authentication
php bin/magento module:disable Magento_TwoFactorAuth
php bin/magento setup:upgrade
Upgrade Magento Project
cp composer.json composer.json.bak
composer require magento/product-community-edition 2.3.3 --no-update
composer update
php bin/magento setup:upgrade