Skip to content

Instantly share code, notes, and snippets.

@df-jablan
Last active February 4, 2016 22:22
Show Gist options
  • Save df-jablan/a1b39a252c66e822a4d2 to your computer and use it in GitHub Desktop.
Save df-jablan/a1b39a252c66e822a4d2 to your computer and use it in GitHub Desktop.
I ♥ Aliases | ba/sh aliases for PHP/Artisan/Composer | Please source responsibly
######################################################################
## Where my bins at?
######################################################################
export PHP_BIN=$(which php)
export ARTISAN_BIN=./artisan
export_ALIASES_LOADED=true
######################################################################
## Apache
######################################################################
alias a2rs='sudo service apache2 restart'
alias a2rl='sudo service apache2 reload'
alias a2off='sudo service apache2 graceful-stop'
alias a2on='sudo service apache2 start'
######################################################################
## nginx
######################################################################
alias ngr='sudo service nginx restart'
alias ngst='sudo service nginx start'
alias ngsp='sudo service nginx stop'
alias ngtr='sudo nginx -tq && sudo service php5-fpm restart && sudo service nginx restart'
######################################################################
## Composer and Artisan
######################################################################
export COMPOSER_VENDOR_BIN=$HOME/.composer/vendor/bin
## I recommend that you place composer.phar in /usr/local/bin.
## Make it executable and symlink it to "/usr/local/bin/composer"
export COMPOSER_BIN=`which composer`
## Don't keep extending path every terminal window...
if [ "true" != "${_ALIASES_LOADED}" ]; then
if [ "" = "${_PATH_}" ]; then
export _PATH_=$PATH
## Add composer's vendor bin to path...
export PATH=${PATH}:${COMPOSER_VENDOR_BIN}
else
PATH=${_PATH_}
fi
fi
## If composer isn't executable, expect /usr/local/bin/composer.phar
if [ "${COMPOSER_BIN}z" = "z" ]; then
if [ -f /usr/local/bin/composer.phar ]; then
export COMPOSER_BIN="${PHP_BIN} /usr/local/bin/composer.phar"
fi
fi
if [ "${COMPOSER_BIN}z" = "z" ]; then
echo "notice: no composer or composer.phar found in path"
fi
alias artisan="${PHP_BIN} ${ARTISAN_BIN}"
alias composer="${PHP_BIN} ${COMPOSER_BIN}"
alias cmpi='composer install'
alias cmpsu='composer self-update'
## composer update for production (no-dev, optimized)
alias cmpup='composer update --no-dev --optimize-autoloader'
## composer update: disables xdebug extension before running composer, then restores it.
function cmpu {
local _pushed=0
local _sdv=`which sdv`
#[ "${_sdv}" != "" ] && sdv --push && _pushed=1
if [ "${_sdv}" != "" ]; then
sdv --push
_pushed=1
fi
sudo php5dismod xdebug
composer update
sudo php5enmod xdebug
if [ 1 -eq ${_pushed} ]; then
sdv --pop
fi
}
######################################################################
## Laravel/Artisan
######################################################################
## alias of "php artisan"
alias ppa='artisan'
## Laravel: clear cache files
alias lvcc='sudo rm -rf bootstrap/cache/* storage/framework/cache/* storage/framework/sessions/* storage/framework/views/*'
## Config, Cache, Route, and View cache clear via Artisan
alias pcc='ppa config:clear ; ppa cache:clear ; ppa route:clear ; ppa view:clear'
## ALL cache clear plus forced file removal
alias pacc='ppa clear-compiled; pcc ; lvcc'
## Optimize
alias pao='ppa optimize; ppa config:cache'
## Clear all and optimize
alias paco='pacc && pao'
## Run from project root, tails your log
alias tll='tail -f ./storage/logs/laravel.log &'
## Composer update, all clear cache, and restart nginx
alias cubr='cmpu ; pacc; ngtr'
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment