Настройка автозавершения команд Laravel в терминале

Настройка автозавершения команд Laravel в терминале

Автозавершение команд в терминале значительно упрощает работу с Laravel, позволяя быстрее и эффективнее выполнять задачи. В этой статье рассмотрим несколько способов настройки автозавершения команд для Laravel.

1. Использование Bash-скрипта для автозавершения

Laravel предоставляет официальный скрипт для автозавершения команд в Bash. Вы можете добавить его в ваш .bashrc или .zshrc.

wget https://raw.githubusercontent.com/laravel/artisan-bash-completion/master/artisan.bash -O ~/.artisan-completion.bash
        echo "source ~/.artisan-completion.bash" >> ~/.bashrc
        source ~/.bashrc
Примечание: Если вы используете Zsh, замените .bashrc на .zshrc.

2. Использование Oh My Zsh (для Zsh)

Если вы используете Zsh и Oh My Zsh, вы можете включить плагин для автозавершения команд Laravel.

nano ~/.zshrc
        # Добавьте 'laravel' в список плагинов
        plugins=(git laravel)
        source ~/.zshrc
Совет: Убедитесь, что плагин laravel установлен в вашей системе. Если нет, установите его с помощью команды oh-my-zsh/plugins/laravel.

3. Использование Composer-скриптов

Если вы используете Composer, вы можете добавить скрипт для автозавершения команд в ваш проект.

{
            "scripts": {
                "post-autoload-dump": [
                    "@php artisan package:discover --ansi",
                    "@php artisan optimize:clear"
                ],
                "post-update-cmd": [
                    "@php artisan package:discover --ansi"
                ]
            }
        }
Важно: Убедитесь, что вы добавляете эти скрипты в правильный раздел composer.json вашего проекта.

4. Использование IDE или редактора кода

Некоторые IDE и редакторы кода, такие как PHPStorm, VSCode, имеют встроенную поддержку автозавершения команд Laravel через плагины или расширения.

Для VSCode:

Установите расширение Laravel Artisan или PHP Intelephense.

Для PHPStorm:

Установите плагин Laravel Plugin.

Рекомендация: Для максимальной производительности и удобства используйте расширения, которые поддерживают автозавершение и подсказки для Laravel.

Заключение

Теперь у вас должно быть настроено автозавершение команд Laravel в терминале. Вы можете выбрать любой из предложенных методов в зависимости от ваших предпочтений и используемых инструментов. Автозавершение команд не только ускоряет разработку, но и помогает избежать ошибок при вводе команд.