Last active
February 4, 2016 22:22
-
-
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
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
###################################################################### | |
## 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