{"id":230006,"date":"2022-11-30T18:51:00","date_gmt":"2022-11-30T15:51:00","guid":{"rendered":"https:\/\/wordpress.mediadoma.com\/?p=230006"},"modified":"2022-11-30T18:55:33","modified_gmt":"2022-11-30T15:55:33","slug":"haaller-wordpress-dig-tillbaka-som-utvecklare-verkligen","status":"publish","type":"post","link":"https:\/\/wordpress.mediadoma.com\/sv\/haaller-wordpress-dig-tillbaka-som-utvecklare-verkligen\/","title":{"rendered":"H\u00e5ller WordPress dig tillbaka som utvecklare, verkligen?"},"content":{"rendered":"\n<p>En av kommentarerna som vi ofta l\u00e4ser eller h\u00f6r om WordPress \u00e4r dess &quot;l\u00e5ga intr\u00e4desbarri\u00e4r&quot; och varf\u00f6r detta \u00e4r bra f\u00f6r webben.<\/p>\n<p>Motpolen till detta \u00e4r att det hindrar utvecklare (eller &quot;skulle vara utvecklare&quot;, som vissa kanske s\u00e4ger) fr\u00e5n att ta till sig mer modern teknik eftersom WordPress inte kr\u00e4ver dem.<\/p>\n<p>F\u00f6r att vara \u00e4rlig har jag till och med sett n\u00e5gra g\u00e5 s\u00e5 l\u00e5ngt som att s\u00e4ga att om n\u00e5gon s\u00e4ger att de \u00e4r en PHP-utvecklare som i f\u00f6rsta hand har arbetat i WordPress under sin karri\u00e4r, s\u00e5 b\u00f6r du subtrahera, s\u00e4g, tre \u00e5r fr\u00e5n deras &quot;riktiga&quot; PHP erfarenhet.<\/p>\n<p>Usch.<\/p>\n<p>Jag ser sk\u00e4l till detta \u2013 jag g\u00f6r mig skyldig till n\u00e5gra av de &quot;\u00e4ldre&#8221; metoderna \u2013 men betyder det att WordPress hindrar oss fr\u00e5n att bli objektorienterade programmerare av h\u00f6g kvalitet?<\/p>\n<h2>H\u00e5ller WordPress dig tillbaka?<\/h2>\n<p>F\u00f6r mig \u00e4r problemet ganska enkelt (och jag har ett perspektiv p\u00e5 &quot;enkelt&quot; som jag kommer att dela med mig av lite grann).<\/p>\n<h3>P\u00e5 sj\u00e4lva WordPress<\/h3>\n<p>F\u00f6r det f\u00f6rsta till\u00e5ter WordPresss engagemang f\u00f6r bak\u00e5tkompatibilitet oss:<\/p>\n<ul>\n<li>fatta beslut om arkitektonisk design,<\/li>\n<li>anv\u00e4nda f\u00f6r\u00e5ldrade metoder,<\/li>\n<li>och avst\u00e5r fr\u00e5n att anamma nyare och b\u00e4ttre utvecklingstekniker p\u00e5 grund av st\u00f6det fr\u00e5n \u00e4ldre PHP-versioner.<\/li>\n<\/ul>\n<p>Men h\u00e4r \u00e4r grejen: det till\u00e5ter oss att g\u00f6ra det, men det kr\u00e4ver inte att vi g\u00f6r det.<\/p>\n<h3>P\u00e5 Hosting<\/h3>\n<p>F\u00f6r det andra st\u00f6djer v\u00e4rdar en m\u00e4ngd olika versioner av PHP \u2013 n\u00e5gra str\u00e4cker sig fr\u00e5n gamla versioner av PHP upp till de senaste och b\u00e4sta versionerna.<\/p>\n<p>Att anv\u00e4nda det senaste och b\u00e4sta betyder i allm\u00e4nhet att vi m\u00e5ste l\u00e4ra oss och anamma n\u00e5gra av dessa metoder. F\u00f6r vissa inkluderar detta <a href=\"https:\/\/wordpress.mediadoma.com\/sv\/namnutrymmen-och-autoladdning-i-wordpress\/\" title=\"namnutrymmen och autoloading\">namnutrymmen och autoloading<\/a>, f\u00f6r andra kan det inkludera anv\u00e4ndning av komposit\u00f6r, f\u00f6r andra kan det vara att l\u00e4ra sig om beroendeinjektion eller en uppsj\u00f6 av andra metoder.<\/p>\n<\/p>\n<p>Po\u00e4ngen \u00e4r inte vad du l\u00e4r dig; det \u00e4r att du l\u00e4r dig.<\/p>\n<p>Med andra ord, om du \u00e4r n\u00e5gon som \u00e4r s\u00e5 frustrerad \u00f6ver WordPress engagemang f\u00f6r bak\u00e5tkompatibilitet att det till\u00e5ter andra att anv\u00e4nda f\u00f6r\u00e5ldrade tekniker, inse att det inte \u00e4r ditt problem och v\u00e4lj att omfamna de nyare faciliteterna vi har tillg\u00e4ngliga.<\/p>\n<p>Och om din v\u00e4rd st\u00f6der anv\u00e4ndningen av nyare teknik, oavsett om det \u00e4r versioner av PHP (eller fler), anv\u00e4nd dem sedan.<\/p>\n<h3>Den d\u00e4r &quot;enkla&quot; saken<\/h3>\n<p>Ovan n\u00e4mnde jag att jag hade mitt perspektiv p\u00e5 att hantera problem som \u00e4r &quot;faktiskt ganska enkla.&quot; Generellt sett tror jag att om n\u00e5got \u00e4r &quot;enkelt&quot; s\u00e5 \u00e4r det n\u00e5got vi naturligtvis skulle g\u00f6ra.<\/p>\n<p>Men n\u00e4r det kommer till programmering \u00e4r det inte alltid s\u00e5. Och h\u00e4r \u00e4r vad jag menar: \u00c4ven om det \u00e4r enkelt att k\u00e4nna igen l\u00f6sningen, \u00e4r det inte enkelt att implementera den.<\/p>\n<p>Till exempel \u00e4r det enkelt att inse att problemet med att h\u00e5lla sig till \u00e4ldre versioner av PHP hindrar oss fr\u00e5n att anv\u00e4nda n\u00e5gra av de nyare faciliteterna i spr\u00e5ket, det \u00e4r inte n\u00f6dv\u00e4ndigtvis enkelt att bara b\u00f6rja anv\u00e4nda dem.<\/p>\n<p>Vi m\u00e5ste l\u00e4sa om dem, f\u00f6rst\u00e5 dem, \u00f6va p\u00e5 dem, anst\u00e4lla dem och sedan ta reda p\u00e5 om vi g\u00f6r det r\u00e4tt. Detta \u00e4r bara en anledning till varf\u00f6r <strong><a href=\"https:\/\/tommcfarlin.com\/code-review-process\/\" target=\"_blank\" rel=\"noopener nofollow\" class=\"external external_icon\">kodrecensioner<\/a><\/strong> \u00e4r viktiga. Det \u00e4r ocks\u00e5 d\u00e4rf\u00f6r att se till att du l\u00e4ser dokumentationen, skriver tester, tittar p\u00e5 loggarna och i allm\u00e4nhet anv\u00e4nder programmet p\u00e5 egen hand medan du utvecklar det \u00e4r viktigt n\u00e4r du anv\u00e4nder nya funktioner i ett programmeringsspr\u00e5k.<\/p>\n<h2>S\u00e5 vad h\u00e5ller oss tillbaka, egentligen?<\/h2>\n<p>I slut\u00e4ndan \u00e4r jag av den inst\u00e4llningen att det enda som h\u00e5ller oss tillbaka fr\u00e5n att bli b\u00e4ttre PHP-utvecklare inte \u00e4r WordPress. Det \u00e4r vi sj\u00e4lva.<\/p>\n<p>Om vi \u200b\u200bvill vara h\u00f6gkvalitativa PHP-utvecklare som har samma kompetens och erfarenhet som de som arbetar inom andra omr\u00e5den i branschen, d\u00e5 m\u00e5ste vi se till att vi utbildar oss och arbetar med projekt som underl\u00e4ttar det.<\/p>\n<p>L\u00e5t inte n\u00e5gon eller n\u00e5got annat st\u00e5 i v\u00e4gen f\u00f6r det.<\/p>\n<p><div id=\"PostUnique_PostSource\" style=\"padding-top: 50px\">Inspelningsk\u00e4lla:  <a target=\"_blank\" rel=\"noopener nofollow\" href=\"\/\/tommcfarlin.com\" class=\"external external_icon\">tommcfarlin.com<\/a><\/div><\/p>\n","protected":false},"excerpt":{"rendered":"<p>N\u00e4r det g\u00e4ller att bli en modern PHP-utvecklare, h\u00e5ller WordPress dig tillbaka, verkligen?<\/p>\n","protected":false},"author":1,"featured_media":163617,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":"","_wp_rev_ctl_limit":""},"categories":[724,868],"tags":[1173],"class_list":["post-230006","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-utvecklaren","category-wordpress-9","tag-affiai-sv"],"_links":{"self":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/230006","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/comments?post=230006"}],"version-history":[{"count":0,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/posts\/230006\/revisions"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media\/163617"}],"wp:attachment":[{"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/media?parent=230006"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/categories?post=230006"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/wordpress.mediadoma.com\/sv\/wp-json\/wp\/v2\/tags?post=230006"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}