yurii / sage
CLI helper for local development
0.15.0
2023-01-08 04:10 UTC
Requires
- php: ^7.2
- laravel-zero/framework: ^6.4
- nunomaduro/laravel-console-menu: ^2.3
- symfony/yaml: ^5.3
- vaimo/composer-patches: ^4.22
This package is not auto-updated.
Last update: 2024-11-10 06:49:05 UTC
README
Sage is helper for development environment on macOS (High Sierra, Mojave, Catalina and Big Sur on intel).
Installation
- Since Sage depends on Brew. Install or update Homebrew to the latest version using brew update.
# if not installed /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)" # add the next line into your ~/.bash_profile file (create if not exists) export PATH="$PATH:/usr/local/sbin:$HOME/bin:$HOME/.composer/vendor/bin" # if installed brew update brew upgrade
- Since there is no php by default in macOS it hsould be istalled manually via brew.
brew install shivammathur/php/php@7.3
- Download phar package from the latest release and put it in
$HOME/bin
folder.
curl -L https://github.com/ytorbyk/sage/releases/latest/download/sage.phar > $HOME/bin/bin-sage chmod +x $HOME/bin/bin-sage
- Create $HOME/bin/sage txt file with the next contend
#!/usr/bin/env bash /usr/local/opt/php@7.3/bin/php "$HOME/bin/bin-sage" "$@"
- Make the txt file executable
chown +x $HOME/bin/sage
- [Optional step] Customize configuration
# It creates configuration dump ~/xSage/config.php. # You can customize and move it to ~/.sage/config.php before next step if you want. sage env:config-dump
- Install and configure required environments
# It's automatic, you will prompt to enter your password once and two times MySQL root password. # If you don't have installed MySQL before, just press enter (there is no password by default). # After installation MySQL root password is 1 (until you changed it in ~/.sage/config.php config in node mysql.password) sage env:install
- [Optional step] Install Bash completion for the application
sage env:completion
- Ready to use
# Displays a list of supported commands with short descriptions
sage list