Können wir Intelephense in VS Code gemäß dem WordPress-Codierungsstandard einrichten?

Lesezeit: 2 Minuten

Benutzer-Avatar
Dibakash

Ich verwende PHPCS und PHPCBF für die WordPress-Entwicklung in VS Code.
(gemäß den Anweisungen in erwähnt https://github.com/tommcfarlin/phpcs-wpcs-vscode )

Während PHPCBF die Codes gemäß WPCS formatiert, habe ich immer noch das Gefühl, dass der Code wirklich hässlich aussieht, besonders wenn HTML-Tags im PHP-Dokument vorhanden sind.

Wenn ich Intelephense verwende, um die Php-Codes zu formatieren, sieht der Code optisch angenehm aus, einschließlich richtig eingerückter HTML-Tags. Der Nachteil bei der Verwendung von Intelephense ist, dass der Code nicht mehr WPCS-kompatibel ist. Es gibt eine Option, WordPress als Stubs in Intelephense einzufügen, aber das dient nur zum Einschließen von WordPress-spezifischen Funktionen und hat nichts mit der Formatierung zu tun.

Einige Probleme beim Formatieren mit Intelephense sind:

  1. Kein Leerzeichen nach dem Öffnen und vor der schließenden Klammer (phpcs)
  2. Vor dem Dateikommentar (phpcs) darf keine Leerzeile stehen
<?php
// this is a blank line inserted by Intelephense which is causing error no.2 provided in summary above
/**
 * This is a sample file
 *
 * @package something.
 * something something
 * something something
 */

get_header();
if (have_posts()) {
    while (have_posts()) {
// No space is inserted by Intelephense After opening and before Closing parenthesis which is causing error no.1 provided in summary above
        the_post(); ?>
        <h2>
            <a href="<?php the_permalink(); ?>"><?php the_title(); ?> </a>
        </h2>
        <?php the_content(); ?>
        <hr>
<?php
    }
}
get_footer();
?>

Dieses Problem wurde mit der Schlussfolgerung “Diese Erweiterung verwendet jedoch kein phpcbf” geschlossen, daher bin ich mir nicht sicher, wie Sie dies speziell mit Intelephense für VS Code tun könnten.

Aber wenn Sie nach einer Lösung suchen, um phpcbf als Ihren Formatierer für PHP-Dateien in VS Code zu verwenden, und Ihr phpcbf eingerichtet ist und Sie alle Ihre Kodierungsstandards installiert, können Sie verwenden phpcbf von Per Söderlind.

Wenn Sie dann den Editor neu laden und versuchen, eine php-Datei mit zu formatieren Strg+Umschalt+I (oder Ihre bevorzugte Methode) erscheint ein Popup, in dem Sie Ihren bevorzugten Formatierer auswählen müssen.

Geben Sie hier die Bildbeschreibung ein

dann sollten Sie das auswählen, das sagt valeryanm.vscode-phpsab

Geben Sie hier die Bildbeschreibung ein

Oder wenn das Popup nicht erscheint, fügen Sie einfach Folgendes zu Ihrer hinzu settings.json:

"[php]": {
        "editor.defaultFormatter": "valeryanm.vscode-phpsab"
    },

Jedes Mal, wenn Sie versuchen, es zu formatieren, wird phpcbf auf dem gesamten Dokument ausgeführt.

1367560cookie-checkKönnen wir Intelephense in VS Code gemäß dem WordPress-Codierungsstandard einrichten?

This website is using cookies to improve the user-friendliness. You agree by using the website further.

Privacy policy