⚠️ Your docker should be updated with Compose V2 so that ours aliases work. Check it out on how to migrate if you need!
Optimizing development environment for magento 2 with devilbox
- aliases
- global mage2tv/magento-cache-clean [latest version] aliase: ccw
- global n98-magerun2 [latest version] aliase: n98
- xdebug [3]
- composer [1] aliase: c1
- composer [2] aliase: c
- devilbox [latest version]
- elasticsearch plugins
- analysis-icu
- analysis-phonetic
A modern Docker LAMP stack and MEAN stack for local development
https://github.com/cytopia/devilbox
sudo apt update && sudo apt upgrade && sudo apt autoremove && sudo apt autoclean
cd ~ && curl -O https://raw.githubusercontent.com/Discorgento/dev-env-devilbox/main/devenvdevilbox.sh && chmod +x devenvdevilbox.sh && ./devenvdevilbox.sh
You can select what you want to install, type the letter to select and press enter
cd ~/devilbox && git pull && docker-compose pull
https://github.com/Discorgento/dev-env-devilbox/blob/main/devilbox/.aliases
If you want to use the alias you can run the command "xd" to start the containers without xdebug if you want with xdebug you can run the alias "xe"
Command description alias
dr='cd ~/devilbox && docker-compose stop && docker-compose rm -f && docker-compose up -d httpd php mysql bind redis elastic && ./shell.sh'
Start without xdebug
xd='cd ~/devilbox && sed -i '\''/PHP_MODULES_DISABLE/s/xdxe/xdebug/g'\'' .env && dr'
Start with xdebug
xe='cd ~/devilbox && sed -i '\''/PHP_MODULES_DISABLE/s/xdebug/xdxe/g'\'' .env && dr'
Drop all containers
ddown='cd ~/devilbox && docker-compose stop && docker-compose rm -f && docker-compose down'
composer create-project --repository-url=https://repo.magento.com/ magento/project-community-edition ./
bin/magento setup:install \
--base-url=http://magento.local \
--db-host=127.0.0.1 \
--db-name=mage_magento \
--db-user=root \
--db-password= \
--admin-firstname=Jonatan \
--admin-lastname=Machado \
[email protected] \
--admin-user=admin \
--admin-password=admin123 \
--language=pt_BR \
--currency=BRL \
--timezone=America/Sao_Paulo \
--use-rewrites=1 \
--elasticsearch-host=elasticsearch
Xdebug 3 VSCODE json
{
"version": "0.2.0",
"configurations": [
{
"name": "Listen for XDebug",
"type": "php",
"request": "launch",
"port": 9000,
"pathMappings": {
"/shared/httpd/project": "${workspaceFolder}"
},
"log": true,
"xdebugSettings": {
"max_children": 128,
"max_data": 512,
"max_depth": 3
}
}
]
}
🐓
- issues and PRs are welcome in this repo;
- We want YOU for our community;