{"id":23160,"date":"2021-04-28T16:48:00","date_gmt":"2021-04-28T13:48:00","guid":{"rendered":"https:\/\/themewp.inform.click\/?p=23160"},"modified":"2021-10-17T19:47:37","modified_gmt":"2021-10-17T16:47:37","slug":"php_codesniffer-teek-teie-php-kodeerimisstandardite-taiustamiseks","status":"publish","type":"post","link":"https:\/\/themewp.inform.click\/et\/php_codesniffer-teek-teie-php-kodeerimisstandardite-taiustamiseks\/","title":{"rendered":"PHP_CodeSniffer &#8211; teek teie PHP kodeerimisstandardite t\u00e4iustamiseks"},"content":{"rendered":"<p>Kas soovite oma PHP kodeerimisstandardeid t\u00e4iustada? Ilmselgelt jah. Pole t\u00e4htis, kas olete v\u00e4rskem v\u00f5i kogenum PHP arendaja, k\u00f5ik soovivad oma kodeerimisstandardeid t\u00e4iustada.<\/p>\n<p>Aga kuidas?<\/p>\n<p>Internetis on saadaval mitu ressurssi, mida saate lugeda ja hakata rakendama.<\/p>\n<p>On veel \u00fcks lahendus, mis ei n\u00f5ua standardkodeerimise kohta lugemist. Selle asemel annab see teile soovitusi oma standardse k\u00e4ituse parandamiseks, vaadates oma PHP-faili. See viis on parem, kuna saate selge ettepaneku koos rea numbriga.<\/p>\n<h3>Sissejuhatus teenusesse PHP_CodeSniffer<\/h3>\n<p>Nagu nimigi <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">\u00fctleb,<\/a> haiseb <a href=\"https:\/\/github.com\/squizlabs\/PHP_CodeSniffer\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PHP_CodeSniffer<\/a> teie failides v\u00f5i kaustades oleva koodi. Kui see l\u00f5hnab halba koodi, annab see teile aru, kus on vale kood ja milliseid samme peaksite selle parandamiseks tegema. PHP_CodeSniffer toimib nagu teie PHP-koodi kontrollija.<\/p>\n<p>See on PHP-programmeerijale v\u00e4ga soovitatav raamatukogu. PHP-projektiga t\u00f6\u00f6tades ei tohiks te oma koodi l\u00f5pukliendile edastada enne, kui olete l\u00f5petanud PHP_CodeSnifferi soovitatud PHP-kodeerimisstandardid.<\/p>\n<p>L\u00f5ppude l\u00f5puks peaks PHP programmeerija edastama parema koodi ja PHP_CodeSniffer aitab teil paremat kodeerimist.<\/p>\n<h3>Installige PHP_CodeSniffer Composeri abil<\/h3>\n<p><a href=\"https:\/\/getcomposer.org\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Composer<\/a> on PHP s\u00f5ltuvushaldur. See v\u00f5imaldab teil installida \/ v\u00e4rskendada oma projekti jaoks vajalikku teeki.<\/p>\n<p>PHP_CodeSnifferi saate installida oma projekti juurkataloogi. Kuid soovitan teil luua juurkataloogi kaust &#8216;php_codesniffer&#8217; ja installida teek selle kausta sisse.<\/p>\n<p>PHP_CodeSnifferi installimiseks helilooja abil avage kataloogis &#8216;php_codesniffer&#8217; k\u00e4suviip ja k\u00e4ivitage j\u00e4rgmine k\u00e4sk.<\/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 - teek teie PHP kodeerimisstandardite t\u00e4iustamiseks\" ><\/a><\/p>\n<h3>Kontrollime oma PHP kodeerimisstandardeid<\/h3>\n<p>J\u00e4rgmisena <code>php_codesniffer\/vendor\/bin<\/code>minge k\u00e4suviibalt kataloogi. Sellest pr\u00fcgikasti kaustast kontrollime meie PHP kodeerimisstandardeid PHP_CodeSnifferiga.<\/p>\n<p>Oletame n\u00e4iteks, et meil on teie projektis fail nimega index.php. Minu fail index.php sisaldab allolevat koodi.<\/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>Seda koodi kasutati <a href=\"https:\/\/themewp.inform.click\/et\/php-s-saate-pildi-suurust-muuta-kasutades-tinypng-d\/\" title=\"PHP-s pildi suuruse muutmiseks, kasutades TinyPNG-teeki\">PHP-s pildi suuruse muutmiseks, kasutades TinyPNG-teeki<\/a>. Meie kood t\u00f6\u00f6tab h\u00e4sti ja annab oodatud tulemuse. Kuid meie failis j\u00e4id m\u00f5ned kodeerimisstandardid t\u00e4helepanuta.<\/p>\n<p>Uurime, milline standard meil \u00fclaltoodud failis puudub.<\/p>\n<p>Kontrollime seda faili PHP_CodeSnifferiga, k\u00e4ivitades alloleva k\u00e4su.<\/p>\n<p><code>phpcs --standard=PEAR \/path\/to\/your\/file<\/code><\/p>\n<p>T\u00f6\u00f6tame Windowsiga, nii et meie puhul oleks k\u00e4sk j\u00e4rgmine.<\/p>\n<p><code>phpcs --standard=PEAR D:wampwwwapitinypngindex.php<\/code><\/p>\n<p>Siin t\u00e4hendab &#8216;\u2013standard = PEAR&#8217; meie faili vastavust <a href=\"https:\/\/pear.php.net\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">PEAR-i<\/a> kehtestatud standardile .<\/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 - teek teie PHP kodeerimisstandardite t\u00e4iustamiseks\" ><\/a><\/p>\n<p>P\u00e4rast \u00fclaltoodud k\u00e4su k\u00e4ivitamist saime kodeerimisstandardite osas vigu.<\/p>\n<h3>Parandage kood juhiste abil<\/h3>\n<p>V\u00f5tame \u00fche n\u00e4ite veast.<\/p>\n<p>Teine viga \u00f6eldes &#8216;N\u00f5ua_kord&#8217; on lause, mis ei ole funktsioon: sulge pole vaja<\/p>\n<p>Selle vea abil saame teada v\u00e4lise faili kaasamise standardist.<\/p>\n<p>Meie allpool olev kood<\/p>\n<pre><code>require_once (\"vendor\/autoload.php\");\nrequire_once (\"config.php\");<\/code><\/pre>\n<p>peaks asendama<\/p>\n<pre><code>require_once \"vendor\/autoload.php\";\nrequire_once \"config.php\";<\/code><\/pre>\n<p>See on \u00fcks n\u00e4ide koodi parandamisest. Teie puhul v\u00f5ite leida muid vigu. Peaksite selle parandama, j\u00e4rgides saadud juhiseid.<\/p>\n<p>PHP_CodeSnifferi teegis on \u00fcks k\u00e4sk, mis parandab kodeerimise standardrikkumised automaatselt. Pidage meeles, et see k\u00e4sk ei paranda k\u00f5iki vigu. See hoolitseb m\u00f5ne v\u00e4iksema vea eest, nagu taane, sulgude sulgemine jne.<\/p>\n<p>\u00dclaltoodud ekraanipilti vaadates m\u00e4rkate, et meie failist leiti kokku 7 viga. P\u00e4rast t\u00f5rke loendit vaadake rida<\/p>\n<p>&#8216;PHPCBF&#8217; SAAB AUTOMAATSELT PARANDADA 6 M\u00c4RGISTATUD SNIFF-RIKKUMIST<\/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 - teek teie PHP kodeerimisstandardite t\u00e4iustamiseks\" ><\/a><\/p>\n<p>Esimene viga, mis on seotud faili doc kommentaari puudumisega, peame hoolitsema selle doc kommentaari eest. &#8216;PHPCBF&#8217; k\u00e4sk ei paranda seda.<\/p>\n<p>Selle \u00f6eldes kirjutame selle jaoks k\u00e4su.<\/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 - teek teie PHP kodeerimisstandardite t\u00e4iustamiseks\" ><\/a><\/p>\n<p>Ekraanipildil n\u00e4ete, et see on parandanud 6 viga ja 1 on alles. Allesj\u00e4\u00e4nud viga on seotud faili doc kommentaariga.<\/p>\n<p>Niisiis lisame faili kommenteerides ja meie l\u00f5plik kood on j\u00e4rgmine.<\/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>Kui k\u00e4ivitame skripti &#8216;phpcs&#8217;, ei saa me \u00fchtegi PHP kodeerimisstandardite viga.<\/p>\n<p><a href=\"https:\/\/themewp.inform.click\/wp-content\/uploads\/2021\/04\/post-20867-608234e3d8cc9.png\"><\/a><\/p>\n<p><strong>M\u00e4rkus.<\/strong> PHP_CodeSniffer valideerib ka teie JS- ja CSS-failid.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/artisansweb.net\" class=\"external external_icon\">artisansweb.net<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Kas soovite oma PHP kodeerimisstandardeid t\u00e4iustada? PHP_CodeSniffer on kogu, mis aitab teil kodeerimisstandardeid parandada. Selles artiklis uurime<\/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":[274],"tags":[842],"class_list":["post-23160","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-php-5","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/23160","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/comments?post=23160"}],"version-history":[{"count":0,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/posts\/23160\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media\/21909"}],"wp:attachment":[{"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/media?parent=23160"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/categories?post=23160"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/themewp.inform.click\/et\/wp-json\/wp\/v2\/tags?post=23160"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}