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:
- Kein Leerzeichen nach dem Öffnen und vor der schließenden Klammer (phpcs)
- 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();
?>