{"id":2633,"date":"2025-09-22T13:14:24","date_gmt":"2025-09-22T13:14:24","guid":{"rendered":"https:\/\/www.giuseppemaccario.com\/it\/?p=2633"},"modified":"2025-10-14T13:14:28","modified_gmt":"2025-10-14T13:14:28","slug":"php-coding-test-parking-lot-kata-clean-code-ddd-lite","status":"publish","type":"post","link":"https:\/\/www.giuseppemaccario.com\/it\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\/","title":{"rendered":"Parking Lot Kata in PHP: come affrontare un coding test reale con Clean Code e DDD Lite"},"content":{"rendered":"\n<h2 class=\"wp-block-heading\">Introduzione al PHP Coding Test<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Negli anni ho ricevuto diversi test tecnici da aziende di sviluppo software (<a href=\"https:\/\/www.giuseppemaccario.com\/it\/lavorare-all-estero-come-sviluppatore-software\/\">leggi qui come ho iniziato a lavorare all\u2019estero come sviluppatore software<\/a>). Alcuni troppo semplici, altri eccessivamente complicati o mal strutturati. Ma uno in particolare mi \u00e8 rimasto impresso: il <strong><a href=\"https:\/\/www.tddbuddy.com\/katas\/parking-lot.html\" target=\"_blank\" rel=\"noreferrer noopener nofollow\">Parking Lot Kata<\/a><\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Un esercizio di programmazione che, nella sua semplicit\u00e0, riesce a testare davvero le competenze chiave di un developer: analisi dei requisiti, modellazione del dominio, scrittura di codice pulito e capacit\u00e0 di comunicare le proprie scelte.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udc49 In questo articolo ti racconto come ho affrontato questo test in <strong>PHP 8<\/strong>, con un approccio che chiamo <strong>DDD Lite<\/strong>, e perch\u00e9 pu\u00f2 essere utile a chiunque voglia migliorare le proprie skill di programmazione.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alla fine troverai anche il link al mio video su YouTube dove mostro passo dopo passo la soluzione.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>I requisiti del PHP Coding Test<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il problema \u00e8 semplice da enunciare: dobbiamo realizzare un software che gestisca un parcheggio multipiano coperto.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Alcuni vincoli chiave:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Il parcheggio deve accettare <strong>diversi tipi di veicoli<\/strong> (auto, moto, furgoni).<\/li>\n\n\n\n<li>Ogni veicolo ha una <strong>dimensione diversa<\/strong>:\n<ul class=\"wp-block-list\">\n<li>Auto \u2192 1 posto<\/li>\n\n\n\n<li>Moto \u2192 0,5 posti (due moto per uno spazio auto)<\/li>\n\n\n\n<li>Furgone \u2192 1,5 posti<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Ci sono <strong>3 piani<\/strong>, ciascuno con capacit\u00e0 differente.<\/li>\n\n\n\n<li>I furgoni possono parcheggiare solo al piano terra.<\/li>\n\n\n\n<li>Se non c\u2019\u00e8 posto, il sistema deve restituire un messaggio adeguato.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">La consegna richiedeva di scrivere il programma <strong>in PHP a oggetti<\/strong>, senza framework n\u00e9 database, eseguibile da CLI. Valutazione basata su <strong>correttezza, qualit\u00e0 del codice, semplicit\u00e0 e scalabilit\u00e0<\/strong>.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Perch\u00e9 DDD Lite?<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Invece di partire subito dal codice \u201cprocedurale\u201d dentro al comando CLI, ho scelto di ragionare prima sul <strong>dominio<\/strong>.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Gli oggetti fondamentali sono chiari:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Garage<\/strong><\/li>\n\n\n\n<li><strong>Piani<\/strong><\/li>\n\n\n\n<li><strong>Veicoli<\/strong> (auto, moto, furgoni, e potenzialmente altri in futuro)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Ho deciso di applicare una forma \u201clight\u201d di <strong>Domain Driven Design (DDD Lite)<\/strong>:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Entity e interfacce<\/strong> per modellare le regole del dominio.<\/li>\n\n\n\n<li><strong>Niente Value Object complessi<\/strong>, solo tipi primitivi (per semplicit\u00e0 e tempi di consegna).<\/li>\n\n\n\n<li>Logica incapsulata direttamente nelle entit\u00e0, evitando servizi eccessivi.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Il risultato \u00e8 un codice <strong>pulito, leggibile e facilmente estendibile<\/strong>. Ad esempio, se domani volessi aggiungere i container come nuovi \u201celementi parcheggiabili\u201d, mi basta farli implementare l\u2019interfaccia Sizeable.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Clean Code in pratica<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Alcune scelte che hanno reso la soluzione pi\u00f9 chiara e manutenibile:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>Nomi espliciti<\/strong> per metodi e classi: `hasSpace()`, `leave()`, `park()`, molto pi\u00f9 leggibili di `add()` o `remove()`.<\/li>\n\n\n\n<li><strong>Interfacce contrattuali<\/strong> (`Sizeable`) per rendere uniforme il comportamento di auto, moto e furgoni.<\/li>\n\n\n\n<li><strong>Eccezioni dedicate<\/strong> per casi particolari (es. nessuno spazio per il furgone al piano terra).<\/li>\n\n\n\n<li><strong>Uso delle enum di PHP 8.1<\/strong> per eliminare i magic numbers (es. piano terra = `FloorEnum::GROUND`).<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">In questo modo il codice non solo funziona, ma <strong>si legge bene anche dopo mesi<\/strong>, qualit\u00e0 fondamentale in qualsiasi progetto reale.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Dal codice al video<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Nel video su YouTube mostro passo passo:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Come ho analizzato i requisiti.<\/li>\n\n\n\n<li>La modellazione del dominio con entit\u00e0 e interfacce.<\/li>\n\n\n\n<li>La scrittura del codice in PHP 8.<\/li>\n\n\n\n<li>L\u2019utilizzo di strumenti come Composer, PHPStan e PHP CS Fixer per garantire qualit\u00e0.<\/li>\n\n\n\n<li>Una piccola estensione con le <strong>enum di PHP 8.1<\/strong> per rendere il tutto ancora pi\u00f9 elegante.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udc49 Guarda il video completo qui:<\/p>\n\n\n\n<p class=\"wp-block-paragraph\"><strong><a href=\"https:\/\/youtu.be\/2vNkzn3NmtQ\" target=\"_blank\" rel=\"noreferrer noopener\">Test di programmazione in PHP: Parking Lot Kata con Clean Code &amp; DDD Lite<\/a><\/strong><\/p>\n\n\n\n<iframe loading=\"lazy\" width=\"560\" height=\"315\" src=\"https:\/\/www.youtube.com\/embed\/2vNkzn3NmtQ?si=4orku0a0TDrLxl5k\" title=\"YouTube video player\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture; web-share\" referrerpolicy=\"strict-origin-when-cross-origin\" allowfullscreen><\/iframe>\n\n\n\n<h2 class=\"wp-block-heading\"><strong>Conclusione<\/strong><\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Il Parking Lot Kata \u00e8 un ottimo esercizio per allenarsi a:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>tradurre requisiti in codice,<\/li>\n\n\n\n<li>applicare principi di clean code,<\/li>\n\n\n\n<li>ragionare in termini di dominio.<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\">Se sei un junior che si prepara ai colloqui, o uno sviluppatore con esperienza che vuole affinare le proprie pratiche di design, questo \u00e8 un ottimo banco di prova.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">\ud83d\udca1 Ti invito a guardare il video, lasciare un commento con le tue idee di miglioramento e iscriverti al canale per altri contenuti su <strong>PHP, clean code e architetture software moderne<\/strong>.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Scopri come affrontare un PHP Coding Test reale in PHP con il Parking Lot Kata. Clean Code, DDD Lite e PHP 8 spiegati passo passo.<\/p>\n","protected":false},"author":1,"featured_media":2634,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_import_markdown_pro_load_document_selector":0,"_import_markdown_pro_submit_text_textarea":"","ngg_post_thumbnail":0,"footnotes":""},"categories":[33,38,27],"tags":[88,90,41],"class_list":["post-2633","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-hiring-process","category-php","category-programming","tag-best-practices","tag-coding-test","tag-php"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v28.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>PHP Coding Test: Parking Lot Kata con Clean Code e DDD Lite<\/title>\n<meta name=\"description\" content=\"Scopri come affrontare un PHP Coding Test reale in PHP con il Parking Lot Kata. Clean Code, DDD Lite e PHP 8 spiegati passo passo.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.giuseppemaccario.com\/it\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"PHP Coding Test: Parking Lot Kata con Clean Code e DDD Lite\" \/>\n<meta property=\"og:description\" content=\"Scopri come affrontare un PHP Coding Test reale in PHP con il Parking Lot Kata. Clean Code, DDD Lite e PHP 8 spiegati passo passo.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.giuseppemaccario.com\/it\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\/\" \/>\n<meta property=\"og:site_name\" content=\"Giuseppe Maccario\" \/>\n<meta property=\"article:published_time\" content=\"2025-09-22T13:14:24+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2025-10-14T13:14:28+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.giuseppemaccario.com\/it\/wp-content\/uploads\/2025\/09\/pexels-jose-espinal-373059-1000633-scaled.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"2560\" \/>\n\t<meta property=\"og:image:height\" content=\"1707\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"giuseppemaccario\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"giuseppemaccario\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\\\/\"},\"author\":{\"name\":\"giuseppemaccario\",\"@id\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/#\\\/schema\\\/person\\\/cb06a58fab509a897056972173e2e5dc\"},\"headline\":\"Parking Lot Kata in PHP: come affrontare un coding test reale con Clean Code e DDD Lite\",\"datePublished\":\"2025-09-22T13:14:24+00:00\",\"dateModified\":\"2025-10-14T13:14:28+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\\\/\"},\"wordCount\":622,\"commentCount\":0,\"publisher\":{\"@id\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/#\\\/schema\\\/person\\\/cb06a58fab509a897056972173e2e5dc\"},\"image\":{\"@id\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/pexels-jose-espinal-373059-1000633-scaled.jpg\",\"keywords\":[\"best practices\",\"coding test\",\"php\"],\"articleSection\":[\"hiring process\",\"PHP\",\"Programming\"],\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"CommentAction\",\"name\":\"Comment\",\"target\":[\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\\\/#respond\"]}]},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\\\/\",\"url\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\\\/\",\"name\":\"PHP Coding Test: Parking Lot Kata con Clean Code e DDD Lite\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/pexels-jose-espinal-373059-1000633-scaled.jpg\",\"datePublished\":\"2025-09-22T13:14:24+00:00\",\"dateModified\":\"2025-10-14T13:14:28+00:00\",\"description\":\"Scopri come affrontare un PHP Coding Test reale in PHP con il Parking Lot Kata. Clean Code, DDD Lite e PHP 8 spiegati passo passo.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/pexels-jose-espinal-373059-1000633-scaled.jpg\",\"contentUrl\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/wp-content\\\/uploads\\\/2025\\\/09\\\/pexels-jose-espinal-373059-1000633-scaled.jpg\",\"width\":2560,\"height\":1707,\"caption\":\"Parking Lot Kata\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Parking Lot Kata in PHP: come affrontare un coding test reale con Clean Code e DDD Lite\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/#website\",\"url\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/\",\"name\":\"Giuseppe Maccario\",\"description\":\"Sviluppatore Software in Amsterdam (NL)\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/#\\\/schema\\\/person\\\/cb06a58fab509a897056972173e2e5dc\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":[\"Person\",\"Organization\"],\"@id\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/#\\\/schema\\\/person\\\/cb06a58fab509a897056972173e2e5dc\",\"name\":\"giuseppemaccario\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/giuseppe-maccario-experienced-software-developer-logo.png\",\"url\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/giuseppe-maccario-experienced-software-developer-logo.png\",\"contentUrl\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/giuseppe-maccario-experienced-software-developer-logo.png\",\"width\":50,\"height\":50,\"caption\":\"giuseppemaccario\"},\"logo\":{\"@id\":\"https:\\\/\\\/www.giuseppemaccario.com\\\/it\\\/wp-content\\\/uploads\\\/2018\\\/08\\\/giuseppe-maccario-experienced-software-developer-logo.png\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"PHP Coding Test: Parking Lot Kata con Clean Code e DDD Lite","description":"Scopri come affrontare un PHP Coding Test reale in PHP con il Parking Lot Kata. Clean Code, DDD Lite e PHP 8 spiegati passo passo.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.giuseppemaccario.com\/it\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\/","og_locale":"it_IT","og_type":"article","og_title":"PHP Coding Test: Parking Lot Kata con Clean Code e DDD Lite","og_description":"Scopri come affrontare un PHP Coding Test reale in PHP con il Parking Lot Kata. Clean Code, DDD Lite e PHP 8 spiegati passo passo.","og_url":"https:\/\/www.giuseppemaccario.com\/it\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\/","og_site_name":"Giuseppe Maccario","article_published_time":"2025-09-22T13:14:24+00:00","article_modified_time":"2025-10-14T13:14:28+00:00","og_image":[{"width":2560,"height":1707,"url":"https:\/\/www.giuseppemaccario.com\/it\/wp-content\/uploads\/2025\/09\/pexels-jose-espinal-373059-1000633-scaled.jpg","type":"image\/jpeg"}],"author":"giuseppemaccario","twitter_card":"summary_large_image","twitter_misc":{"Scritto da":"giuseppemaccario","Tempo di lettura stimato":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.giuseppemaccario.com\/it\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\/#article","isPartOf":{"@id":"https:\/\/www.giuseppemaccario.com\/it\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\/"},"author":{"name":"giuseppemaccario","@id":"https:\/\/www.giuseppemaccario.com\/it\/#\/schema\/person\/cb06a58fab509a897056972173e2e5dc"},"headline":"Parking Lot Kata in PHP: come affrontare un coding test reale con Clean Code e DDD Lite","datePublished":"2025-09-22T13:14:24+00:00","dateModified":"2025-10-14T13:14:28+00:00","mainEntityOfPage":{"@id":"https:\/\/www.giuseppemaccario.com\/it\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\/"},"wordCount":622,"commentCount":0,"publisher":{"@id":"https:\/\/www.giuseppemaccario.com\/it\/#\/schema\/person\/cb06a58fab509a897056972173e2e5dc"},"image":{"@id":"https:\/\/www.giuseppemaccario.com\/it\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\/#primaryimage"},"thumbnailUrl":"https:\/\/www.giuseppemaccario.com\/it\/wp-content\/uploads\/2025\/09\/pexels-jose-espinal-373059-1000633-scaled.jpg","keywords":["best practices","coding test","php"],"articleSection":["hiring process","PHP","Programming"],"inLanguage":"it-IT","potentialAction":[{"@type":"CommentAction","name":"Comment","target":["https:\/\/www.giuseppemaccario.com\/it\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\/#respond"]}]},{"@type":"WebPage","@id":"https:\/\/www.giuseppemaccario.com\/it\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\/","url":"https:\/\/www.giuseppemaccario.com\/it\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\/","name":"PHP Coding Test: Parking Lot Kata con Clean Code e DDD Lite","isPartOf":{"@id":"https:\/\/www.giuseppemaccario.com\/it\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.giuseppemaccario.com\/it\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\/#primaryimage"},"image":{"@id":"https:\/\/www.giuseppemaccario.com\/it\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\/#primaryimage"},"thumbnailUrl":"https:\/\/www.giuseppemaccario.com\/it\/wp-content\/uploads\/2025\/09\/pexels-jose-espinal-373059-1000633-scaled.jpg","datePublished":"2025-09-22T13:14:24+00:00","dateModified":"2025-10-14T13:14:28+00:00","description":"Scopri come affrontare un PHP Coding Test reale in PHP con il Parking Lot Kata. Clean Code, DDD Lite e PHP 8 spiegati passo passo.","breadcrumb":{"@id":"https:\/\/www.giuseppemaccario.com\/it\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.giuseppemaccario.com\/it\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.giuseppemaccario.com\/it\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\/#primaryimage","url":"https:\/\/www.giuseppemaccario.com\/it\/wp-content\/uploads\/2025\/09\/pexels-jose-espinal-373059-1000633-scaled.jpg","contentUrl":"https:\/\/www.giuseppemaccario.com\/it\/wp-content\/uploads\/2025\/09\/pexels-jose-espinal-373059-1000633-scaled.jpg","width":2560,"height":1707,"caption":"Parking Lot Kata"},{"@type":"BreadcrumbList","@id":"https:\/\/www.giuseppemaccario.com\/it\/php-coding-test-parking-lot-kata-clean-code-ddd-lite\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/www.giuseppemaccario.com\/it\/"},{"@type":"ListItem","position":2,"name":"Parking Lot Kata in PHP: come affrontare un coding test reale con Clean Code e DDD Lite"}]},{"@type":"WebSite","@id":"https:\/\/www.giuseppemaccario.com\/it\/#website","url":"https:\/\/www.giuseppemaccario.com\/it\/","name":"Giuseppe Maccario","description":"Sviluppatore Software in Amsterdam (NL)","publisher":{"@id":"https:\/\/www.giuseppemaccario.com\/it\/#\/schema\/person\/cb06a58fab509a897056972173e2e5dc"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.giuseppemaccario.com\/it\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":["Person","Organization"],"@id":"https:\/\/www.giuseppemaccario.com\/it\/#\/schema\/person\/cb06a58fab509a897056972173e2e5dc","name":"giuseppemaccario","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.giuseppemaccario.com\/it\/wp-content\/uploads\/2018\/08\/giuseppe-maccario-experienced-software-developer-logo.png","url":"https:\/\/www.giuseppemaccario.com\/it\/wp-content\/uploads\/2018\/08\/giuseppe-maccario-experienced-software-developer-logo.png","contentUrl":"https:\/\/www.giuseppemaccario.com\/it\/wp-content\/uploads\/2018\/08\/giuseppe-maccario-experienced-software-developer-logo.png","width":50,"height":50,"caption":"giuseppemaccario"},"logo":{"@id":"https:\/\/www.giuseppemaccario.com\/it\/wp-content\/uploads\/2018\/08\/giuseppe-maccario-experienced-software-developer-logo.png"}}]}},"_links":{"self":[{"href":"https:\/\/www.giuseppemaccario.com\/it\/wp-json\/wp\/v2\/posts\/2633","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.giuseppemaccario.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.giuseppemaccario.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.giuseppemaccario.com\/it\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.giuseppemaccario.com\/it\/wp-json\/wp\/v2\/comments?post=2633"}],"version-history":[{"count":4,"href":"https:\/\/www.giuseppemaccario.com\/it\/wp-json\/wp\/v2\/posts\/2633\/revisions"}],"predecessor-version":[{"id":2641,"href":"https:\/\/www.giuseppemaccario.com\/it\/wp-json\/wp\/v2\/posts\/2633\/revisions\/2641"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.giuseppemaccario.com\/it\/wp-json\/wp\/v2\/media\/2634"}],"wp:attachment":[{"href":"https:\/\/www.giuseppemaccario.com\/it\/wp-json\/wp\/v2\/media?parent=2633"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.giuseppemaccario.com\/it\/wp-json\/wp\/v2\/categories?post=2633"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.giuseppemaccario.com\/it\/wp-json\/wp\/v2\/tags?post=2633"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}