рдЬреИрд╕рд╛ рдХрд┐ рдореИрдВ рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдХреЛ рдЕрдзрд┐рдХ рд╕реЗ рдЕрдзрд┐рдХ composer.json
рдлрд╛рдЗрд▓реЛрдВ рдореЗрдВ рдЬреЛрдбрд╝рддрд╛ рд╣реВрдВ, bash
рдореЗрдВ composer
рдХрдорд╛рдВрдб рдХреЗ рд▓рд┐рдП рд╕реНрд╡рддрдГ рдкреВрд░реНрдг рд╣реЛрдирд╛ рдЙрдкрдпреЛрдЧреА рд╣реЛрдЧрд╛ред рдЯреНрд╡рд┐рдЯрд░ рдкрд░ рдореЗрд░реЗ рдкреНрд░рд╢реНрди рдиреЗ рддрддреНрдХрд╛рд▓ рд╕рдорд╛рдзрд╛рди рдирд╣реАрдВ рджрд┐рдпрд╛, рдФрд░ рдЪреВрдВрдХрд┐ рдореИрдВ рдкрд╣рд▓реЗ рд╕реЗ рд╣реА Phing
рд▓рд┐рдП рдХреБрдЫ рдРрд╕рд╛ рд╣реА рдХрд░ рд░рд╣рд╛ рдерд╛, рдЗрд╕рд▓рд┐рдП рдореИрдВрдиреЗ рдЕрдкрдиреА рдЖрд╕реНрддреАрдиреЗрдВ Phing
рдФрд░ рдЙрдирдХрд╛ рд╕рдорд╛рдзрд╛рди рд▓рд┐рдЦрд╛ред
рд╣рдо bash_completion.d
рдбрд╛рдпрд░реЗрдХреНрдЯрд░реА рдореЗрдВ composer
рдирд╛рдордХ рдПрдХ рдирдИ рдмреИрд╢ рдкреВрд░реНрдгрддрд╛ рдлрд╝рд╛рдЗрд▓ рдмрдирд╛рдХрд░ рд╢реБрд░реВ рдХрд░рддреЗ рд╣реИрдВ (рдлрд╝рд╛рдЗрд▓ рдХреЛ рдЕрдзрд┐рдХрд╛рд░реЛрдВ рдХрд╛ рдирд┐рд╖реНрдкрд╛рджрди рдХрд░рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реИ)ред рдпрд╣ рдирд┐рд░реНрджреЗрд╢рд┐рдХрд╛ рдЖрдорддреМрд░ рдкрд░ /etc/bash_completion.d/
рдкрд░ рд╕реНрдерд┐рдд рд╣реЛрддреА рд╣реИ, рд▓реЗрдХрд┐рди /etc/bash_completion.d/
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рддреЗ рд╣реБрдП OS X рдкрд░ рдпрд╣ /usr/local/etc/bash_completion.d/
(рдпрд╣ рдорд╛рдирддреЗ рд╣реБрдП рдХрд┐ рдЖрдк рдкрд╣рд▓реЗ рд╕реЗ рд╣реА brew install bash-complete
) рдореЗрдВ рд╕реНрдерд┐рдд рд╣реИред
рдпрд╣рд╛рдБ рдлрд╝рд╛рдЗрд▓ рд╣реИ:
(рдзреНрдпрд╛рди рджреЗрдВ рдХрд┐ __ltrim_colon_completions
рдХреЗрд╡рд▓ bash-complete
рд╣рд╛рд▓ рдХреЗ рд╕рдВрд╕реНрдХрд░рдгреЛрдВ рдореЗрдВ рд╕рдорд░реНрдерд┐рдд рд╣реИ, рдЗрд╕рд▓рд┐рдП рдЖрдкрдХреЛ рдЗрд╕ рд▓рд╛рдЗрди рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреА рдЖрд╡рд╢реНрдпрдХрддрд╛ рд╣реЛ рд╕рдХрддреА рд╣реИред)
рд╕рдВрдЧреАрддрдХрд╛рд░ рдХреЗ рд▓рд┐рдП рдЖрджреЗрд╢реЛрдВ рдХреА рдПрдХ рд╕реВрдЪреА рдкреНрд░рд╛рдкреНрдд рдХрд░рдиреЗ рдХреЗ рд▓рд┐рдП, рд╣рдо рдХрдВрдкреЛрдЬрд╝рд░ рдХреЗ рд▓рд┐рдП -W рд╡рд┐рдХрд▓реНрдк рдХреЗ рд▓рд┐рдП рдПрдХ рд╢рдмреНрдж рд╕реВрдЪреА рдмрдирд╛рддреЗ рд╣реИрдВ composer --no-ansi
compgen
рдФрд░ рдлрд┐рд░ рдЙрд╕ рдЪреАрдЬрд╝ рдХреЛ рд╣рдЯрд╛рдиреЗ рдХреЗ рд▓рд┐рдП AWK рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░реЗрдВ рдЬреЛ рдПрдХ рдХрдорд╛рдВрдб рдирд╣реАрдВ рд╣реИред рдЬрдм рдЙрдкрдпреЛрдЧрдХрд░реНрддрд╛ рд╣рд╛рдЗрдлрд╝рди рджрд░реНрдЬ рдХрд░рдиреЗ рдХреЗ рдмрд╛рдж рдЯреИрдм рдХреБрдВрдЬреА рджрдмрд╛рддрд╛ рд╣реИ рддреЛ рд╣рдо рдПрдХ рдЕрд▓рдЧ рдзреНрд╡рдЬ рд╡рд╛рдж рд╕реВрдЪреА рднреА рдмрдирд╛рддреЗ рд╣реИрдВред
composer {cmd} -h --no-ansi
рдЪрд▓рд╛рдХрд░, рд╣рдо рд╕реНрд╡рдЪрд╛рд▓рд┐рдд рд░реВрдк рд╕реЗ рдХрд┐рд╕реА рднреА рдЙрдк-рдХреНрд╖реЗрддреНрд░ рдХреЗ рд▓рд┐рдП рдЭрдВрдбреЗ рдореЗрдВ рднрд░рддреЗ рд╣реИрдВ рдФрд░, tr
рдФрд░ grep
рдХрд╛ рдЙрдкрдпреЛрдЧ рдХрд░рдХреЗ, рд╕реВрдЪреА рдХреЛ рдХреЗрд╡рд▓ рд╣рд╛рдЗрдлрд╝рди рд╕реЗ рд╢реБрд░реВ рд╣реЛрдиреЗ рд╡рд╛рд▓реЗ рд╢рдмреНрджреЛрдВ рддрдХ рд╕реАрдорд┐рдд рдХрд░ рджреЗрддреЗ рд╣реИрдВред
рдХрдВрдкреЛрдЬрд░ рдХреЗ рдмрд╛рдж рдЯреИрдм рджрдмрд╛рдиреЗ рдкрд░, рдмреИрд╢ рдЕрдкрдиреЗ рдЖрдк рд╣реА рдмрд┐рд▓реНрдЯ-рдЗрди рдХрдВрдкреЛрдЬрд░ рдХрдорд╛рдВрдб рдФрд░ рдпреВрдЬрд░ рд╕реНрдХреНрд░рд┐рдкреНрдЯ рджреЛрдиреЛрдВ рдХреЛ рдкреВрд░рд╛ рдХрд░ рджреЗрдЧрд╛!

рдЬреИрд╕рд╛ рдХрд┐ рдЖрдк рдЗрд╕ рдЙрджрд╛рд╣рд░рдг рдореЗрдВ рджреЗрдЦ рд╕рдХрддреЗ рд╣реИрдВ, рдЕрдВрддрд░реНрдирд┐рд╣рд┐рдд рдХрдорд╛рдВрдб рдЬреИрд╕реЗ рдХрд┐ dump-autoload
рдФрд░ show
, рдореЗрд░реА рдЕрдкрдиреА рд╕реНрдХреНрд░рд┐рдкреНрдЯ рдкреНрд░рджрд░реНрд╢рд┐рдд рд╣реЛрддреА рд╣реИрдВ, рдЬрд┐рд╕рдореЗрдВ apiary-fetch
рдФрд░ рдЕрдиреНрдп рд╢рд╛рдорд┐рд▓ рд╣реИрдВред
рдпрд╣ рдмрд╣реБрдд рдЙрдкрдпреЛрдЧреА рд╣реИ рдЬрдм рд╕реНрдореГрддрд┐ рдореБрдЭреЗ рд╡рд┐рдлрд▓ рдХрд░рддреА рд╣реИ!