Skip to content

Instantly share code, notes, and snippets.

@sergey-glushakov
Created July 16, 2023 07:49
Show Gist options
  • Star 1 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save sergey-glushakov/2a38ca2e57e31cee1cc910adbe740493 to your computer and use it in GitHub Desktop.
Save sergey-glushakov/2a38ca2e57e31cee1cc910adbe740493 to your computer and use it in GitHub Desktop.
Nvim плагины позволяющие форматировать код PHP

Nvim плагины позволяющие форматировать код PHP

В Nvim существует несколько плагинов, которые могут помочь вам форматировать код PHP. Вот некоторые из них:

  1. php-cs-fixer: Этот плагин был описан в предыдущем ответе и позволяет автоматически форматировать код согласно стандартам PHP.

    Для настройки php-cs-fixer в nvim, добавьте следующую строку в файл конфигурации:

    lua
    require('php-cs-fixer').setup()
    
  2. phpfmt: Этот плагин также позволяет форматировать код PHP, используя инструменты для форматирования, такие как phpcbf.

    Для установки плагина phpfmt, выполните следующую команду в терминале: bash git clone https://github.com/stephpy/vim-php-cs-fixer.git ~/.vim/bundle/vim-php-cs-fixer

    Затем добавьте следующую строку в файл конфигурации nvim: lua vim.g.php_cs_fixer_executable = 'phpcbf'

    Это настроит плагин phpfmt в Nvim.

  3. phpstan: Этот плагин интегрирует инструмент статического анализа PHPStan и позволяет проверять ваш код на наличие ошибок и потенциальных проблем.

    Для установки плагина phpstan, выполните следующую команду в терминале: bash git clone https://github.com/ondrej-m/phpstan.vim.git ~/.vim/bundle/phpstan.vim

    Затем добавьте следующую строку в файл конфигурации nvim:

    lua
    vim.g.phpstan_executable = 'phpstan'
    

    Это настроит плагин phpstan в nvim.

Обратите внимание, что каждый из этих плагинов имеет свои особенности и требования к настройке. Пожалуйста, обратитесь к документации каждого плагина для получения более подробной информации о его использовании и настройке.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment