{"id":229827,"date":"2022-11-25T19:36:00","date_gmt":"2022-11-25T16:36:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=229827"},"modified":"2022-11-25T20:17:06","modified_gmt":"2022-11-25T17:17:06","slug":"php-kodeerimisstandardite-kasutamine-visual-studio-codeis","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/et\/php-kodeerimisstandardite-kasutamine-visual-studio-codeis\/","title":{"rendered":"PHP kodeerimisstandardite kasutamine Visual Studio Code&#8217;is"},"content":{"rendered":"\n<p>Seega on meil Visual Studio Code&#8217;i p\u00f5hit\u00f5ed seadistatud, kuid meil pole installitud praktilisi t\u00f6\u00f6riistu, mis aitaksid meil koodi kirjutamise professionaalsemat k\u00fclge kasutada.<\/p>\n<p>Muidugi saab &quot;professionaali&quot; m\u00e4\u00e4ratleda ettev\u00f5tte, meeskonna v\u00f5i keskkonna p\u00f5hjal, kus te t\u00f6\u00f6tate. Selle sarja jaoks olen valinud WordPressi aluseks. Kuid see j\u00e4tab siiski n\u00e4iteks j\u00e4rgmised asjad:<\/p>\n<ul>\n<li>kodeerimisstandardid,<\/li>\n<li>JavaScripti lint,<\/li>\n<li>pakettide haldamine,<\/li>\n<li>Ja nii edasi.<\/li>\n<\/ul>\n<p>Ja kogu seeria jooksul k\u00e4sitlen k\u00f5ike \u00fclalloetletut. Kuid selleks katan iga komponendi \u00fckshaaval.<\/p>\n<p>T\u00e4nane postitus keskendub PHP kodeerimisstandarditele. Olen kirjutanud palju materjale WordPressi kodeerimisstandardite kohta, kuid viimase aasta v\u00f5i enama aasta jooksul olen hakanud PSR-iga rohkem t\u00f6\u00f6tama ja see on see, mida selles postituses k\u00e4sitletakse.<\/p>\n<p>Vahem\u00e4rkusena teadke, et suure osa k\u00e4sitletavast saab t\u00f5lkida WordPressi kodeerimisstandarditeks, kui soovite, ja on selge, kus muudatusi teha.<\/p>\n<p>Seda \u00f6eldes alustame.<\/p>\n<h2>PHP kodeerimise standard Visual Studio Code&#8217;is<\/h2>\n<p>Esiteks veenduge, et teil on eeltingimused, mida on k\u00e4sitletud selle sarja eelmistes postitustes. Nimelt:<\/p>\n<ol>\n<li><a href=\"https:\/\/wordpress.mediadoma.com\/et\/ide-wordpressi-arendamiseks-olenemata-kogemusest\/\" title=\"IDE WordPressi arendamiseks\">IDE WordPressi arendamiseks<\/a><\/li>\n<li><strong><a href=\"https:\/\/wordpress.mediadoma.com\/et\/visual-studio-codei-kasutajaseadetega-toeoetamine\/\" title=\"Visual Studio Code'i kasutajaseadetega t\u00f6\u00f6tamine\">Visual Studio Code&#8217;i kasutajaseadetega t\u00f6\u00f6tamine<\/a><\/strong><\/li>\n<\/ol>\n<p>K\u00f5ik \u00fclaltoodud juhised kirjeldavad Visual Studio Code seadistamist, konfigureerimist ja haldamist ning kasutaja seadete (koos eelistatud fontide jms) m\u00f5istmise p\u00f5hit\u00f5desid.<\/p>\n<p><strong><a href=\"https:\/\/www.php-fig.org\/psr\/psr-2\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">Ja sellega seoses on aeg installida koodi nuuskimise tugi ja PSR-2-<\/a><\/strong> l p\u00f5hinevate PHP kodeerimisstiilide reeglid .<\/p>\n<p>[piira makstud=&quot;true&quot;]<\/p>\n<p>Enne Code&#8217;ile teatamist, et soovite seda konkreetset reeglikomplekti kasutada, saate oma seadete faili lisada m\u00f5ned asjad.<\/p>\n<h3>1 Teie kasutajaseadete v\u00e4rskendus<\/h3>\n<p>Pidage meeles, et oma kasutajas\u00e4tete v\u00e4rskendamiseks kl\u00f5psate lihtsalt <strong>koodil<\/strong> ja seej\u00e4rel navigeerige jaotisse <strong>S\u00e4tted<\/strong> v\u00f5i v\u00f5ite kasutada otseteed <strong>Cmd+<\/strong> (v\u00f5i samav\u00e4\u00e4rset oma operatsioonis\u00fcsteemis).<\/p>\n<p>See avab tuttava akna:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164430-61e7651f87631.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164430-61e7651f87631.png\" alt=\"PHP kodeerimisstandardite kasutamine Visual Studio Code&#039;is\"><\/a><\/p>\n<p>J\u00e4rgmisena andke terminalis j\u00e4rgmine k\u00e4sk:<\/p>\n<pre><code>$ brew install php-code-sniffer<\/code><\/pre>\n<p>Pange t\u00e4hele, et kui ma seda teen, on see juba installitud, kuid mul palutakse uuendada (nii olen seda teinud).<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164430-61e76523859b2.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164430-61e76523859b2.png\" alt=\"PHP kodeerimisstandardite kasutamine Visual Studio Code&#039;is\"><\/a><\/p>\n<p>Seej\u00e4rel saate oma kasutaja seadete faili lisada <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/0631fb0f5d276d49d015bb4acc1ea500#file-00-user-settings-for-php-json\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">j\u00e4rgmised read :<\/a><\/strong><\/p>\n<pre><code>{\n  \/\/ ...\n\n  \/\/ PHP Settings.\n  \"php.suggest.basic\": true,\n  \"php.validate.executablePath\": \"\/usr\/local\/bin\/php\",\n  \"php.validate.run\": \"onSave\",\n\n  \/\/ ...\n}<\/code><\/pre>\n<p>Kui te pole PHP kohaliku installi tee osas kindel, saate terminalis k\u00e4ivitada j\u00e4rgmise k\u00e4su:<\/p>\n<pre><code>$ which php<\/code><\/pre>\n<p>Iga rida kirjeldab j\u00e4rgmist.<\/p>\n<ol>\n<li><strong>php.suggest.basic.<\/strong> See m\u00e4\u00e4rab, kas IDE teeb PHP-p\u00f5hise koodi jaoks soovitusi iseseisvalt v\u00f5i mitte (mis on abiks koodi kirjutamisel). M\u00f5elge sellele kui automaatsele t\u00e4itmisele, API-sse piilumisele v\u00f5i kuidas iganes teie praegused v\u00f5i varasemad IDE-d seda nimetavad.<\/li>\n<li><strong>php.validate.executablePath.<\/strong> See viitab lihtsalt PHP binaarile kettal. See on kasulik, et see k\u00e4ivitaks PHP versiooni, millega teie projektid t\u00f6\u00f6tavad.<\/li>\n<li><strong>php.validate.run.<\/strong> Nagu v\u00f5ite arvata, kinnitab see faili salvestamisel teie koodi. Saate seda teha ka tippimise ajal, kuid olenevalt sellest, kui palju sisestate, kui kiiresti sisestate v\u00f5i lihtsalt teie harjumused, v\u00f5ib seda olla lihtsam teha <strong>salvestamisel<\/strong> (seep\u00e4rast ma kasutan seda pigem kui alternatiivi mis on <strong>onType<\/strong> ).<\/li>\n<\/ol>\n<p>K\u00f5ik see on minu meelest tore ja vajalik, kuid see ei pane meid koodi nuusutama. Nii et p\u00f6\u00f6rame n\u00fc\u00fcd oma t\u00e4helepanu sellele.<\/p>\n<h3>2 Koodi nuusutamise lisamine<\/h3>\n<p>Tuletage meelde eelmist jaotist, ma l\u00e4ksin edasi ja installisin PHP Code Snifferi Homebrew&#8217;i kaudu, kuid kuidas lisada sellele Visual Studio Code kaudu tuge?<\/p>\n<p>Ma m\u00f5tlen, et sellel on oma turg, kuhu saame selle lisada, kuid kas on ka muid asju, mida saame teha? Kuna oleme selle Homebrewi kaudu installinud, on see tehtud.<\/p>\n<p>N\u00fc\u00fcd tuleb see koodiga siduda. See seisneb kahe asja tegemises:<\/p>\n<ol>\n<li>Koodi plugina installimine,<\/li>\n<li>Kasutajaseadete v\u00e4rskendamine (veel kord).<\/li>\n<\/ol>\n<p>K\u00f5igepealt navigeerige koodis pluginate ekraanile ja seej\u00e4rel otsige <strong>phpcs<\/strong>. Peaksite n\u00e4gema midagi sellist:<\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164430-61e7652770779.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164430-61e7652770779.png\" alt=\"PHP kodeerimisstandardite kasutamine Visual Studio Code&#039;is\"><\/a><\/p>\n<p>Kui teil palutakse seda teha, kl\u00f5psake nuppu <strong>Installi<\/strong> ja seej\u00e4rel <strong>Laadi uuesti .<\/strong><\/p>\n<p>J\u00e4rgmisena vaatame uuesti oma seadete faili <strong><a href=\"https:\/\/gist.github.com\/tommcfarlin\/0631fb0f5d276d49d015bb4acc1ea500#file-01-user-settings-for-phpcs-json\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">ja lisame j\u00e4rgmise:<\/a><\/strong><\/p>\n<pre><code>{\n  \/\/ ...\n\n  \/\/ PHP Coding Standards.\n  \"phpcs.enable\": true,\n  \"phpcs.executablePath\": \"\/usr\/local\/bin\/phpcs\",\n  \"phpcs.standard\": \"PSR2\"\n\n  \/\/ ...\n}<\/code><\/pre>\n<p>Siinkohal olete PSR-2 PHP kodeerimisstandardite konfigureerimise Visual Studio koodiga t\u00e4ielikult l\u00f5petanud.<\/p>\n<h3>3 N\u00fc\u00fcd testige seda<\/h3>\n<p>Et n\u00e4ha, kas k\u00f5ik t\u00f6\u00f6tab korralikult, avage mis tahes PHP-fail \u2013 kas projektist, mille kallal t\u00f6\u00f6tate, v\u00f5i \u00fcks WordPressi tuumast. Avage integreeritud terminal. Kuna WordPressi tuum ei j\u00e4rgi PSR-2, n\u00e4ete t\u00f5en\u00e4oliselt palju vigu.<\/p>\n<p>Vaadake terminalis vahekaarti <strong>Probleemid ja m\u00e4rkige:<\/strong><\/p>\n<p><a href=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164430-61e7652c067ab.png\" data-rel=\"lightbox\"><img decoding=\"async\" class=\"SDStudio-light-box-enable SDStudio-editor-tools-md-imp\" src=\"https:\/\/wordpress.mediadoma.com\/wp-content\/uploads\/2022\/01\/post-164430-61e7652c067ab.png\" alt=\"PHP kodeerimisstandardite kasutamine Visual Studio Code&#039;is\"><\/a><\/p>\n<p>Loomulikult ei ole see m\u00f5eldud WordPressi manitsemiseks. Selle asemel on see m\u00f5eldud n\u00e4itama, et kui n\u00e4ete PHP Code Snifferist tulenevat probleemi, saate selle enne faili salvestamist, l\u00f5puleviimist v\u00f5i hoidlasse salvestamist parandada.<\/p>\n<h2>Kuidas on lood esiotsa t\u00f6\u00f6ga?<\/h2>\n<p>Sama oluline kui on tagada, et meie kood on serveripoolse t\u00f6\u00f6 \u00f5ige kvaliteediga, kuidas on lood CSS-iga (v\u00f5i Sassiga v\u00f5i LESS-iga) v\u00f5i JavaScriptiga?<\/p>\n<p>Samuti on spetsiaalselt selle jaoks t\u00f6\u00f6riistu ja me j\u00e4tkame selle materjali k\u00e4sitlemist j\u00e4rgmises postituses.<\/p>\n<p>Keskenduge praegu koodis PHP kodeerimisstandardite seadistamisele, vaadake, mida saate oma stiilide t\u00e4iustamiseks paremini teha, ja me j\u00e4tkame sellega.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Siin kirjeldan, kuidas kasutada Homebrew&#8217;i PHP Code Snifferi ja Visual Studio Code&#8217;is t\u00f6\u00f6tavate PSR-2 reeglite jaoks vajalike teekide installimiseks.<\/p>\n","protected":false},"author":1,"featured_media":236519,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[718,1065,842],"tags":[1165],"class_list":["post-229827","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-arendaja","category-arvuti","category-opetused","tag-affiai-et"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/229827","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/comments?post=229827"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/posts\/229827\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media\/236519"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/media?parent=229827"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/categories?post=229827"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/et\/wp-json\/wp\/v2\/tags?post=229827"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}