Laravelのエイリアス(bashエイリアス)

画像

Bashエイリアス(「エイリアス」)は、より記憶に残る単語、略語、または文字を使用して別のコマンドにリンクできるファイルへのショートカットです。 たとえば、Gitを使用する場合、1日の間にgitステータスを何度も実行できるため、時間とキーストロークの回数を節約するために、正しいコマンドを呼び出すエイリアスを割り当てることができます。

私は長年にわたって多くの珍しい仮名を見てきましたが、それらの多くは人間特有のものです。 一方に意味のあるショートカットは、他方を完全に混乱させる可能性があります。 それが彼らをとても面白くしているのです。

他の人が何をしているのかを知るために、コミュニティにエイリアスを共有してもらい、多くの人が答えてくれました。 Artisanチームのエイリアスを作成している人が多いことに驚きました。 ただし、それぞれに独自のショートカットテンプレートがあります。たとえば、 php artisanコマンドの「 a 」、「 pa 」または「 art 」です。 別のユニークなコマンドがあります-" nah ":

 nah='git reset --hard;git clean -df' 

これを実証するのは現実的です。新しい機能の作業を開始し、いくつかの新しいファイルを追加した可能性があり、昼食後にすべてが間違っていると判断したとします。 「 nah 」コマンドを実行すると、コードが以前の状態に戻り、行われたすべての変更が削除されます。 とても便利で便利です!

独自のエイリアスを作成する方法


bashエイリアスを作成しない人にとっては、プロセスは非常に簡単です。 最初に、テキストエディターでホームディレクトリの~/.bashrc開きます。 次に、次の行のコメントを解除するか追加します。

 if [ -f ~/.bash_aliases ]; then . ~/.bash_aliases fi 

コマンドは~/.bash_aliasesが存在する場合、それをダウンロードする必要性について話しているようです。そのため、すべてのエイリアス(エイリアス)をその中に入れて共有を促進できます。 最後に、 ~/.bash_aliasesを作成し、最初のエイリアスとして次を追加します。

 alias art="php artisan" 

変更を保存し、ターミナルでコマンドを実行します。

 source ~/.bashrc 

これで、エイリアス「 art 」を使用する機会があります。

~/.bash_aliases変更した後は、このコマンドを実行するか、ターミナルを再起動して変更を適用する必要があることを忘れない~/.bash_aliasesください。

Laravelのコミュニティエイリアス


以下は、Laravelコミュニティで使用されるエイリアスのリストです。

ウェーブハック


 # Laravel artisan() { if [ -f bin/artisan ]; then php bin/artisan "$@" else php artisan "$@" fi } alias serve='artisan serve' alias tinker='artisan tinker' # Misc PHP t() { if [ -f vendor/bin/phpunit ]; then vendor/bin/phpunit "$@" else phpunit "$@" fi } 

ブマディガン


 nah='git reset --hard;git clean -df' vm='ssh vagrant@127.0.0.1 -p 2222' 

テインマール


 pa='php artisan' 


モハメドは言った


 alias dracarys="git reset --hard && git clean -df" alias copyssh="pbcopy < $HOME/.ssh/id_rsa.pub" alias reloadcli="source $HOME/.zshrc" alias zshrc="/Applications/Sublime\ Text.app/Contents/SharedSupport/bin/subl ~/.zshrc " alias shrug="echo '¯\_(ツ)_/¯' | pbcopy"; alias fight="echo '(ง'̀-'́)ง' | pbcopy"; *** This one opens a PR from the current branch function openpr() { br=`git branch | grep "*"` repo=$1 parentBranch=$2 open -a /Applications/Google\ Chrome.app https://github.com/${repo/* /}/compare/${parentBranch/* /}...themsaid:${br/* /}\?expand\=1 } 

ジェフリー・ウェイ


 alias gl="git log --graph --pretty=format:'%Cred%h%Creset -%C(yellow)%d%Creset %s %Cgreen(%cr) %C(bold blue)<%an>%Creset' --abbrev-commit" alias wip="git add . && git commit -m 'wip'" alias nah="git reset --hard && git clean -df" alias p="phpunit" alias pf="phpunit --filter " alias art="php artisan" alias migrate="php artisan migrate" 

ビル・ミッチェル


 alias a="php artisan" alias pu="vendor/bin/phpunit" alias puf="vendor/bin/phpunit --filter " alias pug="vendor/bin/phpunit --group " alias cdo="composer dump-autoload -o" alias serve="php artisan serve" 

ヘスス・アミエイロ


 alias pa='php artisan' alias par:l='php artisan route:list' alias pam='php artisan migrate' alias pam:r='php artisan migrate:refresh' alias pam:rs='php artisan migrate:refresh --seed' alias cu='composer update' alias ci='composer install' alias cda='composer dump-autoload -o' alias vu='cd ~/Homestead && vagrant up' alias vs='vagrant suspend' alias vssh='vagrant ssh' 

ピョートル


 alias artisan = "php artisan" alias db-reset="php artisan migrate:reset && php artisan migrate --seed" 

フリークマーズ


 alias a="php artisan" 

ポールレドモンド


 alias _='sudo' alias art='php artisan' alias tinker='php artisan tinker' alias ll="ls -lh" alias la='ls -lAh' alias c='composer' alias iphp='psysh' # repl alias g='git' alias gs='git status' alias d='docker' alias dc='docker-compose' alias dm='docker-machine' alias k='kubectl' alias publicip='dig +short myip.opendns.com @resolver1.opendns.com' alias chrome="/Applications/Google\ Chrome.app/Contents/MacOS/Google\ Chrome" # Show file and folder permissions as octal # Usage: `octal file.txt` or `octal my/path` alias octal="stat -f '%A %a %N'" # Mac conveniences for Linux alias pbcopy='xclip -selection clipboard' alias pbpaste='xclip -selection clipboard -o' if type "xdg-open" &> /dev/null; then alias open="xdg-open" fi 

TJミラー


 nah: aliased to git reset --hard && git clean -fd aa: aliased to php artisan 

セバスティアアンルカ


 # Hub (extend git commands) alias git=hub # Directories alias ll='ls -FGlAhp' alias ..="cd ../" alias ...="cd ../../" alias ....="cd ../../../" alias .....="cd ../../../../" alias df="df -h" alias diskusage="df" alias fu="du -ch" alias folderusage="fu" alias tfu="du -sh" alias totalfolderusage="tfu" alias finder='open -a 'Finder' .' # Vagrant alias vagrantgo="vagrant up && vagrant ssh" alias vgo="vagrantgo" alias vhalt="vagrant halt" alias vreload="vagrant reload && vgo" # PHP alias c='composer' alias cr='composer require' alias cda='composer dumpautoload' alias co='composer outdated --direct' alias update-global-composer='cd ~/.composer && composer update' alias composer-update-global='update-global-composer' alias a='php artisan' alias pa='php artisan' alias phpa='php artisan' alias art='php artisan' alias arti='php artisan' alias test='vendor/bin/phpunit' alias y='yarn' alias yr='yarn run' # Homestead alias edithomestead='open -a "Visual Studio Code" ~/Homestead/Homestead.yaml' alias homesteadedit='edithomestead' alias dev-homestead='cd ~/Homestead && vgo' alias homestead-update='cd ~/Homestead && vagrant box update && git pull origin master' alias update-homestead='homestead-update' # Various alias editaliases='open -a "Visual Studio Code" ~/.bash_aliases' alias showpublickey='cat ~/.ssh/id_ed25519.pub' alias ip="curl icanhazip.com" alias localip="ifconfig | grep -Eo 'inet (addr:)?([0-9]*\.){3}[0-9]*' | grep -Eo '([0-9]*\.){3}[0-9]*' | grep -v '127.0.0.1'" alias copy='rsync -avv --stats --human-readable --itemize-changes --progress --partial' # Functions mkcdir () { mkdir -p -- "$1" && cd -P -- "$1" } function homestead() { ( cd ~/Homestead && vagrant $* ) } 

アレクサンダー・メリホフ


 alias ars="php artisan serve" alias art="php artisan tinker" 

ヨルドンバーデ


 alias l="php artisan" 

ドゥルー


 alias unit='php vendor/phpunit/phpunit/phpunit' alias unitreport='php -d xdebug.profiler_enable=On vendor/phpunit/phpunit/phpunit --coverage-html=./public/report' alias laravel-installer='composer create-project --prefer-dist laravel/laravel' 

キュリー


 alias artisan="php artisan" alias cclear='php artisan cache:clear' # now with 5.5 alias fresh="artisan migrate:fresh --seed" 

ウィルバーパワー


 alias pf="phpunit --filter" alias artisan="php artisan" alias tinker="php artisan tinker" 

ワウナキーサッカー1


 alias mfs="php artisan migrate:fresh --seed' 


翻訳者から


私自身は次のエイリアスを使用しています。

 alias art="php artisan" alias da="composer dumpauto" alias migrate="php artisan migrate" 


Windowsのエイリアス


Windowsでは、エイリアスはdoskeyを使用して設定されます。 例:
 doskey art=php artisan $* 


しかし、「BUT」が1つあります。次にWindowsコマンドプロンプトを開くと、「忘れる」ことになります。 この問題の修正は非常に簡単です。

便宜上、アカウント%USERPROFILE%フォルダーに移動し、その中にdos_aliases.batファイルを作成します。

ファイル内に、たとえば次のような必要なコマンドを記述します。

 doskey art=php artisan $* 


「アスタリスクの付いたドル」を使用すると、エイリアスに引数やパラメーターを渡すことができることを理解できます。たとえば、エンジンカーネルバージョンを表示するためのart -Vです。

次に、スタートメニューでコマンドライン(cmd.exe)を見つけて右クリックし、ショートカットを作成してデスクトップに保存します。 次に、このショートカットを右クリックし、ドロップダウンメニューで[プロパティ](英語では[プロパティ]またはドイツ語では[Eigenschaften])を選択し、フィールド[ターゲット](英語では[ターゲット]または[Ziel]ドイツ語では、使用されているOSローカリゼーションに応じて) %windir%\system32\cmd.exe/k %USERPROFILE%\dos_aliases.batます。 したがって、コマンドラインが起動されるたびにファイルを強制的に読み込み、このショートカットを使用してファイルを開きます。



行全体は次のようになります。
 %windir%\system32\cmd.exe /k %USERPROFILE%\dos_aliases.bat 


その後、編集したショートカットを使用してコマンドラインを保存して実行します。 出来上がり!

オープンサーバー


OpenServerコンソールを使用している場合は、さらに簡単です。コンソール構成は%ConEmuBaseDir%\CmdInit.cmd保存され%ConEmuBaseDir%\CmdInit.cmd

もちろん、パスを入力すると、オペレーティングシステムは誓います。 これは、彼女がこのパスの存在を知らないためです。システムを混乱させないために、OpenServer環境内で使用されます。

したがって、OpenServerがインストールされているフォルダーに必要なファイルが見つかります: \modules\conemu\ConEmu\CmdInit.bat

テキストエディタで開き、ファイルの下部にコマンドを追加します。

 doskey art=php artisan $* 


コンソールを保存して実行します。 利益!

類推すると、入力にかかる時間を短縮することで人生を簡素化するチームを絶対に追加できます。

Windows PowerShell


管理者としてWindows PowerShellシェルを起動し、次のコマンドを実行して、拡張子が「ps1」の個々のスクリプトを実行する権限を確認します。

 Get-ExecutionPolicy 


デフォルトのポリシーは「制限」で、スクリプトの実行を禁止します。 ネットワークからダウンロードしたスクリプトを除くすべてのスクリプトを実行できるようにする「RemoteSigned」に置き換えます。

 Set-ExecutionPolicy RemoteSigned 


次に、PowerShellと共に自動的に実行されるスクリプトを作成します。

 New-Item -type file $PROFILE 


この時点で、「 WindowsPowerShell 」ディレクトリが「My Documents」フォルダに見つからなかったため、エラーが発生する可能性があります。作成します...はい、手動で。 コマンドを繰り返した後。

フォルダ `%USERPROFILE%\ Documents \ WindowsPowerShell`に移動し、テキストエディタでファイル` Microsoft.PowerShell_profile.ps1`を開きます。 チームに参加します。

まず、目的のディレクトリへの移行をすぐに登録しました。

 cd "f:\dev\domains\" 


そして、以下はそのようなエイリアスです:
 art = php artisan migrate = php artisan migrate down = php artisan down up = php artisan up cclear = php artisan cache:clear da = composer dumpauto docup = docker-compose up -d nginx mysql redis beanstalkd docdown = docker-compose kill doc = docker-compose exec workspace bash 


PowerShellでパラメーターを使用してコマンドを設定するには、関数を使用する必要があります。関数内では、受け取った引数が渡されます。 したがって、PowerShellのʻart`コマンドのエイリアスは次の形式を取ります。

 function Call-Art { php artisan $args } New-Alias -Name art -Value Call-Art 


そして、Windows PowerShellのエイリアスの完全なリストを使用して記事を完成させます。

 # Set Main Directory cd "f:\dev\domains\" # Artisan Commands. function Call-Art { php artisan $args } New-Alias -Name art -Value Call-Art # Run the database migrations. function Call-Art-Migrate { php artisan migrate } New-Alias -Name migrate -Value Call-Art-Migrate # Put the application into maintenance mode. function Call-Art-Down { php artisan down } New-Alias -Name down -Value Call-Art-Down # Bring the application out of maintenance mode. function Call-Art-Up { php artisan up } New-Alias -Name up -Value Call-Art-Up # Flush the application cache function Call-Art-Cache-Clear { php artisan cache:clear } New-Alias -Name cclear -Value Call-Art-Cache-Clear # Composer Dump-Autoload. function Call-Composer-Dump-Autoload { composer dumpauto } New-Alias -Name da -Value Call-Composer-Dump-Autoload # Start the Docker function Call-Start-Docker { docker-compose up -d nginx mysql redis beanstalkd } New-Alias -Name docup -Value Call-Start-Docker # Kill the Docker function Call-Kill-Docker { docker-compose kill } New-Alias -Name docdown -Value Call-Kill-Docker # Enter the Docker function Call-Enter-Docker { docker-compose exec workspace bash } New-Alias -Name doc -Value Call-Enter-Docker 


これ以降、プログラムシェルを起動するたびに、ファイルが自動的にロードされ、お気に入りのコマンドを使用できるようになります。

Source: https://habr.com/ru/post/J336446/


All Articles