{"id":23370,"date":"2021-04-28T17:02:00","date_gmt":"2021-04-28T14:02:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23370"},"modified":"2021-10-18T02:50:32","modified_gmt":"2021-10-17T23:50:32","slug":"php_codesniffer-eine-bibliothek-zur-verbesserung-ihrer-php-codierungsstandards","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/de\/php_codesniffer-eine-bibliothek-zur-verbesserung-ihrer-php-codierungsstandards\/","title":{"rendered":"PHP_CodeSniffer &#8211; Eine Bibliothek zur Verbesserung Ihrer PHP-Codierungsstandards"},"content":{"rendered":"<p>M\u00f6chten Sie Ihre PHP-Codierungsstandards verbessern? Nat\u00fcrlich ja. Egal, ob Sie ein neuerer oder erfahrener PHP-Entwickler sind, jeder m\u00f6chte seine Codierungsstandards verbessern.<\/p>\n<p>Aber wie?<\/p>\n<p>Nun, im Internet stehen mehrere Ressourcen zur Verf\u00fcgung, die Sie lesen und mit der Implementierung beginnen k\u00f6nnen.<\/p>\n<p>Es gibt noch eine weitere L\u00f6sung, die es nicht erfordert, \u00fcber Standardcodierung zu lesen. Stattdessen erhalten Sie Vorschl\u00e4ge zur Verbesserung der Laufzeit Ihrer Standards, indem Sie sich Ihre PHP-Datei ansehen. Dieser Weg ist besser, da Sie den klaren Vorschlag zusammen mit der Zeilennummer erhalten.<\/p>\n<h3>Einf\u00fchrung in PHP_CodeSniffer<\/h3>\n<p>Wie der Name schon <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">sagt,<\/a> riecht <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP_CodeSniffer<\/a> den Code in Ihren Dateien oder Ordnern. Wo auch immer es den schlechten Code riecht, gibt es Ihnen Bericht, wo sich der schlechte Code befindet und welche Schritte Sie unternehmen sollten, um ihn zu korrigieren. PHP_CodeSniffer verh\u00e4lt sich wie Ihr PHP-Code-Checker.<\/p>\n<p>Es ist eine sehr empfehlenswerte Bibliothek f\u00fcr einen PHP-Programmierer. W\u00e4hrend Sie an einem PHP-Projekt arbeiten, sollten Sie Ihren Code erst dann an den Endkunden liefern, wenn Sie mit den von PHP_CodeSniffer vorgeschlagenen PHP-Codierungsstandards fertig sind.<\/p>\n<p>Schlie\u00dflich sollen PHP-Programmierer einen besseren Code liefern und PHP_CodeSniffer hilft Ihnen dabei, besser zu programmieren.<\/p>\n<h3>Installieren Sie PHP_CodeSniffer mit Composer<\/h3>\n<p><a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> ist ein Abh\u00e4ngigkeitsmanager f\u00fcr PHP. Damit k\u00f6nnen Sie die f\u00fcr Ihr Projekt ben\u00f6tigte Bibliothek installieren\/aktualisieren.<\/p>\n<p>Sie k\u00f6nnen PHP_CodeSniffer im Stammverzeichnis Ihres Projekts installieren. Ich empfehle jedoch, im Stammverzeichnis einen Ordner &#8218;php_codesniffer&#8216; zu erstellen und die Bibliothek in diesem Ordner zu installieren.<\/p>\n<p>Um den PHP_CodeSniffer mit Composer zu installieren, \u00f6ffnen Sie die Eingabeaufforderung im Verzeichnis &#8218;php_codesniffer&#8216; und f\u00fchren Sie den folgenden Befehl aus.<\/p>\n<p><code>composer require \"squizlabs\/php_codesniffer=*\"<\/code><\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20867-608234e3d8cc9.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20867-608234e3d8cc9.png\" alt=\"PHP_CodeSniffer - Eine Bibliothek zur Verbesserung Ihrer PHP-Codierungsstandards\" ><\/a><\/p>\n<h3>Lassen Sie uns unsere PHP-Codierungsstandards \u00fcberpr\u00fcfen<\/h3>\n<p>Gehen Sie als N\u00e4chstes <code>php_codesniffer\/vendor\/bin<\/code>von der Eingabeaufforderung in das Verzeichnis. Von diesem bin-Ordner aus werden wir unsere PHP-Codierungsstandards mit dem PHP_CodeSniffer vergleichen.<\/p>\n<p>Nehmen wir zum Beispiel an, wir haben eine Datei namens index.php in Ihrem Projekt. Meine Datei index.php enth\u00e4lt den folgenden Code.<\/p>\n<pre><code>&lt;?php\nrequire_once (\"vendor\/autoload.php\");\nrequire_once (\"config.php\");\n\u00a0\nTinifysetKey(TINIFY_KEY);\n\u00a0\n$source = TinifyfromFile(\"large.jpg\");\n$resized = $source-&gt;resize(\n\u00a0\u00a0\u00a0\u00a0array(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"method\" =&gt; \"cover\",\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"width\" =&gt; 150,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"height\" =&gt; 100\n\u00a0\u00a0\u00a0\u00a0));\n$resized-&gt;toFile(\"thumbnail1.jpg\");\n\u00a0\necho \"Image resized.\";\n\u00a0\n$bool = true;\n?&gt;<\/code><\/pre>\n<p>Dieser Code wird f\u00fcr die <a href=\"https:\/\/themewp.inform.click\/de\/bildgrose-in-php-mit-tinypng-andern\/\" title=\"Gr\u00f6\u00dfen\u00e4nderung von Bildern in PHP mit der TinyPNG-Bibliothek verwendet\">Gr\u00f6\u00dfen\u00e4nderung von Bildern in PHP mit der TinyPNG-Bibliothek verwendet<\/a>. Unser Code funktioniert einwandfrei und liefert ein erwartetes Ergebnis. Aber wir haben einige Codierungsstandards in unserer Datei \u00fcbersehen.<\/p>\n<p>Lassen Sie uns herausfinden, welcher Standard in der obigen Datei fehlt.<\/p>\n<p>Wir werden diese Datei mit PHP_CodeSniffer vergleichen, indem wir den folgenden Befehl ausf\u00fchren.<\/p>\n<p><code>phpcs --standard=PEAR \/path\/to\/your\/file<\/code><\/p>\n<p>Wir arbeiten unter Windows, daher w\u00fcrde ein Befehl in unserem Fall wie folgt aussehen.<\/p>\n<p><code>phpcs --standard=PEAR D:wampwwwapitinypngindex.php<\/code><\/p>\n<p>Hier bedeutet &#8218;\u2013standard=PEAR&#8216;, dass unsere Datei den von <a href=\"https:\/\/pear.php.net\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PEAR<\/a> festgelegten Standard \u00fcberpr\u00fcft .<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20867-608234e3d8cc9.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20867-608234e3d8cc9.png\" alt=\"PHP_CodeSniffer - Eine Bibliothek zur Verbesserung Ihrer PHP-Codierungsstandards\" ><\/a><\/p>\n<p>Nachdem wir den obigen Befehl ausgef\u00fchrt hatten, erhielten wir einige Fehler bez\u00fcglich der Codierungsstandards.<\/p>\n<h3>Korrigieren Sie den Kodex mithilfe von Richtlinien<\/h3>\n<p>Nehmen wir ein Fehlerbeispiel.<\/p>\n<p>Der zweite Fehler, der besagt, dass &#8218;require_once&#8216; eine Anweisung ist, keine Funktion: Es sind keine Klammern erforderlich<\/p>\n<p>Durch diesen Fehler erfahren wir den Standard zum Einbinden externer Dateien.<\/p>\n<p>Unser untenstehender Code<\/p>\n<pre><code>require_once (\"vendor\/autoload.php\");\nrequire_once (\"config.php\");<\/code><\/pre>\n<p>sollte durch ersetzen<\/p>\n<pre><code>require_once \"vendor\/autoload.php\";\nrequire_once \"config.php\";<\/code><\/pre>\n<p>Dies ist ein Beispiel f\u00fcr die Korrektur von Code. In Ihrem Fall finden Sie m\u00f6glicherweise einige andere Fehler. Sie sollten es korrigieren, indem Sie den Anweisungen folgen, die Sie erhalten haben.<\/p>\n<p>Die PHP_CodeSniffer-Bibliothek bietet einen Befehl, der automatisch Verst\u00f6\u00dfe gegen die Codierungsstandards korrigiert. Denken Sie daran, dass dieser Befehl nicht alle Fehler behebt. Es k\u00fcmmert sich um einige kleinere Fehler wie Einr\u00fcckung, schlie\u00dfende Klammern usw.<\/p>\n<p>Wenn Sie sich den obigen Screenshot ansehen, werden Sie feststellen, dass in unserer Datei insgesamt 7 Fehler gefunden wurden. Siehe nach der Fehlerliste die Zeile<\/p>\n<p>&#8218;PHPCBF&#8216; KANN DIE 6 MARKIERTEN SNIFF-VERLETZUNGEN AUTOMATISCH BEHEBEN<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20867-608234e3d8cc9.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20867-608234e3d8cc9.png\" alt=\"PHP_CodeSniffer - Eine Bibliothek zur Verbesserung Ihrer PHP-Codierungsstandards\" ><\/a><\/p>\n<p>Der erste Fehler, der mit einem fehlenden Datei-Dokumentkommentar zusammenh\u00e4ngt, m\u00fcssen wir uns um diesen Doc-Kommentar k\u00fcmmern. Der Befehl &#8218;PHPCBF&#8216; wird es nicht korrigieren.<\/p>\n<p>Nachdem wir das gesagt haben, schreiben wir den Befehl daf\u00fcr.<\/p>\n<p><code>phpcbf --standard=PEAR D:wampwwwapitinypngindex.php<\/code><\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20867-608234e3d8cc9.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20867-608234e3d8cc9.png\" alt=\"PHP_CodeSniffer - Eine Bibliothek zur Verbesserung Ihrer PHP-Codierungsstandards\" ><\/a><\/p>\n<p>Im Screenshot k\u00f6nnen Sie sehen, dass 6 Fehler behoben wurden und 1 \u00fcbrig bleibt. Der verbleibende Fehler h\u00e4ngt mit dem Dateidokumentkommentar zusammen.<\/p>\n<p>Wir f\u00fcgen also die Dateikommentare hinzu und unser endg\u00fcltiger Code sieht wie folgt aus.<\/p>\n<pre><code>&lt;?php\n\/**\n\u00a0* This file will generate the resize version of an image\n\u00a0*\n\u00a0* PHP version 5.6.25\n\u00a0*\n\u00a0* @category Resize_Image\n\u00a0* @package\u00a0 TinyPNG\n\u00a0* @author\u00a0\u00a0 Sajid &lt;sajid@artisansweb.net&gt;\n\u00a0* @license\u00a0 http:\/\/www.php.net\/license\/3_01.txt\u00a0 PHP License 3.01\n\u00a0* @link\u00a0\u00a0\u00a0\u00a0 https:\/\/artisansweb.net\/resize-image-php-using-tinypng\n\u00a0*\/\nrequire_once \"vendor\/autoload.php\";\nrequire_once \"config.php\";\n\u00a0\nTinifysetKey(TINIFY_KEY);\n\u00a0\n$source = TinifyfromFile(\"large.jpg\");\n$resized = $source-&gt;resize(\n\u00a0\u00a0\u00a0\u00a0array(\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"method\" =&gt; \"cover\",\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"width\" =&gt; 150,\n\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\u00a0\"height\" =&gt; 100\n\u00a0\u00a0\u00a0\u00a0)\n);\n$resized-&gt;toFile(\"thumbnail1.jpg\");\n\u00a0\necho \"Image resized.\";\n\u00a0\n$bool = true;\n?&gt;<\/code><\/pre>\n<p>Wenn wir nun das &#8218;phpcs&#8216;-Skript ausf\u00fchren, erhalten wir keine Fehler bei den PHP-Codierungsstandards.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20867-608234e3d8cc9.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20867-608234e3d8cc9.png\" alt=\"PHP_CodeSniffer - Eine Bibliothek zur Verbesserung Ihrer PHP-Codierungsstandards\" ><\/a><\/p>\n<p><strong>Hinweis:<\/strong> PHP_CodeSniffer validiert auch Ihre JS- und CSS-Dateien.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Aufnahmequelle:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>M\u00f6chten Sie Ihre PHP-Codierungsstandards verbessern? PHP_CodeSniffer ist eine Bibliothek, die Ihnen hilft, Codierungsstandards zu verbessern. In diesem Artikel studieren wir<\/p>\n","protected":false},"author":1,"featured_media":21909,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[272],"tags":[845],"class_list":["post-23370","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-3","tag-affiai-de"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/23370","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/comments?post=23370"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/posts\/23370\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media\/21909"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/media?parent=23370"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/categories?post=23370"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/de\/wp-json\/wp\/v2\/tags?post=23370"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}