<!DOCTYPE html>
<html dir="ltr" lang="de" prefix="og: https://ogp.me/ns#">
<head>
	<meta charset="UTF-8">
	<title>Der Entwickler Blog von MM Newmedia</title>

		<!-- All in One SEO 4.9.7.2 - aioseo.com -->
	<meta name="description" content="Im Blog von MM Newmedia veröffentlichen wir in regelmäßigen Abständen Neuigkeiten rund um PHP, JavaScript und gängigen Developer Tools" />
	<meta name="robots" content="max-image-preview:large" />
	<meta name="google-site-verification" content="zpylzR-FEXZgC0NwXi5YhkuPF-qqFfLsuCVODPq7ddM" />
	<meta name="keywords" content="programmierung,php,mysql,xhtml,oop,javascript,mm newmedia,webdesign,beckum,php 8.4,property hooks,neue php features" />
	<link rel="canonical" href="https://www.mm-newmedia.de/" />
	<link rel="next" href="https://www.mm-newmedia.de/page/2/" />
	<meta name="generator" content="All in One SEO (AIOSEO) 4.9.7.2" />
		<meta property="og:locale" content="de_DE" />
		<meta property="og:site_name" content="MM Newmedia | Neuigkeiten, Tipps und Smalltalk rund um MM Newmedia" />
		<meta property="og:type" content="article" />
		<meta property="og:title" content="Der Entwickler Blog von MM Newmedia" />
		<meta property="og:description" content="Im Blog von MM Newmedia veröffentlichen wir in regelmäßigen Abständen Neuigkeiten rund um PHP, JavaScript und gängigen Developer Tools" />
		<meta property="og:url" content="https://www.mm-newmedia.de/" />
		<meta property="article:publisher" content="https://www.facebook.com/mmnewmedia" />
		<script type="application/ld+json" class="aioseo-schema">
			{"@context":"https:\/\/schema.org","@graph":[{"@type":"BreadcrumbList","@id":"https:\/\/www.mm-newmedia.de\/#breadcrumblist","itemListElement":[{"@type":"ListItem","@id":"https:\/\/www.mm-newmedia.de#listItem","position":1,"name":"Home","item":"https:\/\/www.mm-newmedia.de","nextItem":{"@type":"ListItem","@id":"https:\/\/www.mm-newmedia.de\/category\/allgemein\/#listItem","name":"Allgemein"}},{"@type":"ListItem","@id":"https:\/\/www.mm-newmedia.de\/category\/allgemein\/#listItem","position":2,"name":"Allgemein","item":"https:\/\/www.mm-newmedia.de\/category\/allgemein\/","nextItem":{"@type":"ListItem","@id":"https:\/\/www.mm-newmedia.de\/2026\/02\/entitaeten-value-objekte-dtos-der-schluessel-zur-sauberen-softwarearchitektur\/#listItem","name":"Entit\u00e4ten, Value Objekte &#038; DTOs: Der Schl\u00fcssel zur sauberen Softwarearchitektur"},"previousItem":{"@type":"ListItem","@id":"https:\/\/www.mm-newmedia.de#listItem","name":"Home"}},{"@type":"ListItem","@id":"https:\/\/www.mm-newmedia.de\/2026\/02\/entitaeten-value-objekte-dtos-der-schluessel-zur-sauberen-softwarearchitektur\/#listItem","position":3,"name":"Entit\u00e4ten, Value Objekte &#038; DTOs: Der Schl\u00fcssel zur sauberen Softwarearchitektur","previousItem":{"@type":"ListItem","@id":"https:\/\/www.mm-newmedia.de\/category\/allgemein\/#listItem","name":"Allgemein"}}]},{"@type":"CollectionPage","@id":"https:\/\/www.mm-newmedia.de\/#collectionpage","url":"https:\/\/www.mm-newmedia.de\/","name":"Der Entwickler Blog von MM Newmedia","description":"Im Blog von MM Newmedia ver\u00f6ffentlichen wir in regelm\u00e4\u00dfigen Abst\u00e4nden Neuigkeiten rund um PHP, JavaScript und g\u00e4ngigen Developer Tools","inLanguage":"de-DE","isPartOf":{"@id":"https:\/\/www.mm-newmedia.de\/#website"},"breadcrumb":{"@id":"https:\/\/www.mm-newmedia.de\/#breadcrumblist"},"about":{"@id":"https:\/\/www.mm-newmedia.de\/#organization"}},{"@type":"Organization","@id":"https:\/\/www.mm-newmedia.de\/#organization","name":"MM Newmedia","description":"Neuigkeiten, Tipps und Smalltalk rund um MM Newmedia","url":"https:\/\/www.mm-newmedia.de\/","telephone":"+4961468374051","logo":{"@type":"ImageObject","url":"https:\/\/i0.wp.com\/www.mm-newmedia.de\/wp-content\/uploads\/2018\/09\/mmn_website_right.png?fit=570%2C140&ssl=1","@id":"https:\/\/www.mm-newmedia.de\/#organizationLogo","width":570,"height":140},"image":{"@id":"https:\/\/www.mm-newmedia.de\/#organizationLogo"},"sameAs":["https:\/\/www.facebook.com\/mmnewmedia","https:\/\/twitter.com\/MMNewmedia\/","https:\/\/www.linkedin.com\/in\/marcel-maa-8a342211\/"]},{"@type":"WebSite","@id":"https:\/\/www.mm-newmedia.de\/#website","url":"https:\/\/www.mm-newmedia.de\/","name":"MM Newmedia","description":"Neuigkeiten, Tipps und Smalltalk rund um MM Newmedia","inLanguage":"de-DE","publisher":{"@id":"https:\/\/www.mm-newmedia.de\/#organization"}}]}
		</script>
		<!-- All in One SEO -->

<meta name="dlm-version" content="5.1.15"><meta name="viewport" content="width=device-width, initial-scale=1"><link rel='dns-prefetch' href='//www.mm-newmedia.de' />
<link rel='dns-prefetch' href='//secure.gravatar.com' />
<link rel='dns-prefetch' href='//stats.wp.com' />
<link rel='dns-prefetch' href='//v0.wordpress.com' />
<link rel='dns-prefetch' href='//jetpack.wordpress.com' />
<link rel='dns-prefetch' href='//s0.wp.com' />
<link rel='dns-prefetch' href='//public-api.wordpress.com' />
<link rel='dns-prefetch' href='//widgets.wp.com' />
<link rel='dns-prefetch' href='//0.gravatar.com' />
<link rel='dns-prefetch' href='//1.gravatar.com' />
<link rel='dns-prefetch' href='//2.gravatar.com' />
<link rel='preconnect' href='//i0.wp.com' />
<link rel='preconnect' href='//c0.wp.com' />
<link rel="alternate" type="application/rss+xml" title="MM Newmedia &raquo; Feed" href="https://www.mm-newmedia.de/feed/" />
<link rel="alternate" type="application/rss+xml" title="MM Newmedia &raquo; Kommentar-Feed" href="https://www.mm-newmedia.de/comments/feed/" />
<style id="wp-img-auto-sizes-contain-inline-css">
img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px}
/*# sourceURL=wp-img-auto-sizes-contain-inline-css */
</style>
<style id="wp-emoji-styles-inline-css">

	img.wp-smiley, img.emoji {
		display: inline !important;
		border: none !important;
		box-shadow: none !important;
		height: 1em !important;
		width: 1em !important;
		margin: 0 0.07em !important;
		vertical-align: -0.1em !important;
		background: none !important;
		padding: 0 !important;
	}
/*# sourceURL=wp-emoji-styles-inline-css */
</style>
<style id="wp-block-library-inline-css">
:root{--wp-block-synced-color:#7a00df;--wp-block-synced-color--rgb:122,0,223;--wp-bound-block-color:var(--wp-block-synced-color);--wp-editor-canvas-background:#ddd;--wp-admin-theme-color:#007cba;--wp-admin-theme-color--rgb:0,124,186;--wp-admin-theme-color-darker-10:#006ba1;--wp-admin-theme-color-darker-10--rgb:0,107,160.5;--wp-admin-theme-color-darker-20:#005a87;--wp-admin-theme-color-darker-20--rgb:0,90,135;--wp-admin-border-width-focus:2px}@media (min-resolution:192dpi){:root{--wp-admin-border-width-focus:1.5px}}.wp-element-button{cursor:pointer}:root .has-very-light-gray-background-color{background-color:#eee}:root .has-very-dark-gray-background-color{background-color:#313131}:root .has-very-light-gray-color{color:#eee}:root .has-very-dark-gray-color{color:#313131}:root .has-vivid-green-cyan-to-vivid-cyan-blue-gradient-background{background:linear-gradient(135deg,#00d084,#0693e3)}:root .has-purple-crush-gradient-background{background:linear-gradient(135deg,#34e2e4,#4721fb 50%,#ab1dfe)}:root .has-hazy-dawn-gradient-background{background:linear-gradient(135deg,#faaca8,#dad0ec)}:root .has-subdued-olive-gradient-background{background:linear-gradient(135deg,#fafae1,#67a671)}:root .has-atomic-cream-gradient-background{background:linear-gradient(135deg,#fdd79a,#004a59)}:root .has-nightshade-gradient-background{background:linear-gradient(135deg,#330968,#31cdcf)}:root .has-midnight-gradient-background{background:linear-gradient(135deg,#020381,#2874fc)}:root{--wp--preset--font-size--normal:16px;--wp--preset--font-size--huge:42px}.has-regular-font-size{font-size:1em}.has-larger-font-size{font-size:2.625em}.has-normal-font-size{font-size:var(--wp--preset--font-size--normal)}.has-huge-font-size{font-size:var(--wp--preset--font-size--huge)}:root .has-text-align-center{text-align:center}:root .has-text-align-left{text-align:left}:root .has-text-align-right{text-align:right}.has-fit-text{white-space:nowrap!important}#end-resizable-editor-section{display:none}.aligncenter{clear:both}.items-justified-left{justify-content:flex-start}.items-justified-center{justify-content:center}.items-justified-right{justify-content:flex-end}.items-justified-space-between{justify-content:space-between}.screen-reader-text{word-wrap:normal!important;border:0;clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.screen-reader-text:focus{background-color:#ddd;clip-path:none;color:#444;display:block;font-size:1em;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}html :where(.has-border-color){border-style:solid}html :where([style*=border-color]){border-style:solid}html :where([style*=border-top-color]){border-top-style:solid}html :where([style*=border-right-color]){border-right-style:solid}html :where([style*=border-bottom-color]){border-bottom-style:solid}html :where([style*=border-left-color]){border-left-style:solid}html :where([style*=border-width]){border-style:solid}html :where([style*=border-top-width]){border-top-style:solid}html :where([style*=border-right-width]){border-right-style:solid}html :where([style*=border-bottom-width]){border-bottom-style:solid}html :where([style*=border-left-width]){border-left-style:solid}html :where(img[class*=wp-image-]){height:auto;max-width:100%}:where(figure){margin:0 0 1em}html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:var(--wp-admin--admin-bar--height,0px)}@media screen and (max-width:600px){html :where(.is-position-sticky){--wp-admin--admin-bar--position-offset:0px}}

/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */
</style>
<style id="wp-block-heading-inline-css">
h1:where(.wp-block-heading).has-background,h2:where(.wp-block-heading).has-background,h3:where(.wp-block-heading).has-background,h4:where(.wp-block-heading).has-background,h5:where(.wp-block-heading).has-background,h6:where(.wp-block-heading).has-background{padding:1.25em 2.375em}h1.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h1.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h2.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h2.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h3.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h3.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h4.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h4.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h5.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h5.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]),h6.has-text-align-left[style*=writing-mode]:where([style*=vertical-lr]),h6.has-text-align-right[style*=writing-mode]:where([style*=vertical-rl]){rotate:180deg}
/*# sourceURL=https://c0.wp.com/c/7.0/wp-includes/blocks/heading/style.min.css */
</style>
<style id="wp-block-paragraph-inline-css">
.is-small-text{font-size:.875em}.is-regular-text{font-size:1em}.is-large-text{font-size:2.25em}.is-larger-text{font-size:3em}.has-drop-cap:not(:focus):first-letter{float:left;font-size:8.4em;font-style:normal;font-weight:100;line-height:.68;margin:.05em .1em 0 0;text-transform:uppercase}body.rtl .has-drop-cap:not(:focus):first-letter{float:none;margin-left:.1em}p.has-drop-cap.has-background{overflow:hidden}:root :where(p.has-background){padding:1.25em 2.375em}:where(p.has-text-color:not(.has-link-color)) a{color:inherit}p.has-text-align-left[style*="writing-mode:vertical-lr"],p.has-text-align-right[style*="writing-mode:vertical-rl"]{rotate:180deg}
/*# sourceURL=https://c0.wp.com/c/7.0/wp-includes/blocks/paragraph/style.min.css */
</style>
<style id="wp-block-quote-inline-css">
.wp-block-quote{box-sizing:border-box;overflow-wrap:break-word}.wp-block-quote.is-large:where(:not(.is-style-plain)),.wp-block-quote.is-style-large:where(:not(.is-style-plain)){margin-bottom:1em;padding:0 1em}.wp-block-quote.is-large:where(:not(.is-style-plain)) p,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) p{font-size:1.5em;font-style:italic;line-height:1.6}.wp-block-quote.is-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-large:where(:not(.is-style-plain)) footer,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) cite,.wp-block-quote.is-style-large:where(:not(.is-style-plain)) footer{font-size:1.125em;text-align:right}.wp-block-quote>cite{display:block}
/*# sourceURL=https://c0.wp.com/c/7.0/wp-includes/blocks/quote/style.min.css */
</style>

<style id="classic-theme-styles-inline-css">
/*! This file is auto-generated */
.wp-block-button__link{color:#fff;background-color:#32373c;border-radius:9999px;box-shadow:none;text-decoration:none;padding:calc(.667em + 2px) calc(1.333em + 2px);font-size:1.125em}.wp-block-file__button{background:#32373c;color:#fff;text-decoration:none}
/*# sourceURL=/wp-includes/css/classic-themes.min.css */
</style>

<style id="global-styles-inline-css">
:root{--wp--preset--aspect-ratio--square: 1;--wp--preset--aspect-ratio--4-3: 4/3;--wp--preset--aspect-ratio--3-4: 3/4;--wp--preset--aspect-ratio--3-2: 3/2;--wp--preset--aspect-ratio--2-3: 2/3;--wp--preset--aspect-ratio--16-9: 16/9;--wp--preset--aspect-ratio--9-16: 9/16;--wp--preset--color--black: #000000;--wp--preset--color--cyan-bluish-gray: #abb8c3;--wp--preset--color--white: #ffffff;--wp--preset--color--pale-pink: #f78da7;--wp--preset--color--vivid-red: #cf2e2e;--wp--preset--color--luminous-vivid-orange: #ff6900;--wp--preset--color--luminous-vivid-amber: #fcb900;--wp--preset--color--light-green-cyan: #7bdcb5;--wp--preset--color--vivid-green-cyan: #00d084;--wp--preset--color--pale-cyan-blue: #8ed1fc;--wp--preset--color--vivid-cyan-blue: #0693e3;--wp--preset--color--vivid-purple: #9b51e0;--wp--preset--color--contrast: var(--contrast);--wp--preset--color--contrast-2: var(--contrast-2);--wp--preset--color--contrast-3: var(--contrast-3);--wp--preset--color--base: var(--base);--wp--preset--color--base-2: var(--base-2);--wp--preset--color--base-3: var(--base-3);--wp--preset--color--accent: var(--accent);--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple: linear-gradient(135deg,rgb(6,147,227) 0%,rgb(155,81,224) 100%);--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan: linear-gradient(135deg,rgb(122,220,180) 0%,rgb(0,208,130) 100%);--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange: linear-gradient(135deg,rgb(252,185,0) 0%,rgb(255,105,0) 100%);--wp--preset--gradient--luminous-vivid-orange-to-vivid-red: linear-gradient(135deg,rgb(255,105,0) 0%,rgb(207,46,46) 100%);--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray: linear-gradient(135deg,rgb(238,238,238) 0%,rgb(169,184,195) 100%);--wp--preset--gradient--cool-to-warm-spectrum: linear-gradient(135deg,rgb(74,234,220) 0%,rgb(151,120,209) 20%,rgb(207,42,186) 40%,rgb(238,44,130) 60%,rgb(251,105,98) 80%,rgb(254,248,76) 100%);--wp--preset--gradient--blush-light-purple: linear-gradient(135deg,rgb(255,206,236) 0%,rgb(152,150,240) 100%);--wp--preset--gradient--blush-bordeaux: linear-gradient(135deg,rgb(254,205,165) 0%,rgb(254,45,45) 50%,rgb(107,0,62) 100%);--wp--preset--gradient--luminous-dusk: linear-gradient(135deg,rgb(255,203,112) 0%,rgb(199,81,192) 50%,rgb(65,88,208) 100%);--wp--preset--gradient--pale-ocean: linear-gradient(135deg,rgb(255,245,203) 0%,rgb(182,227,212) 50%,rgb(51,167,181) 100%);--wp--preset--gradient--electric-grass: linear-gradient(135deg,rgb(202,248,128) 0%,rgb(113,206,126) 100%);--wp--preset--gradient--midnight: linear-gradient(135deg,rgb(2,3,129) 0%,rgb(40,116,252) 100%);--wp--preset--font-size--small: 13px;--wp--preset--font-size--medium: 20px;--wp--preset--font-size--large: 36px;--wp--preset--font-size--x-large: 42px;--wp--preset--spacing--20: 0.44rem;--wp--preset--spacing--30: 0.67rem;--wp--preset--spacing--40: 1rem;--wp--preset--spacing--50: 1.5rem;--wp--preset--spacing--60: 2.25rem;--wp--preset--spacing--70: 3.38rem;--wp--preset--spacing--80: 5.06rem;--wp--preset--shadow--natural: 6px 6px 9px rgba(0, 0, 0, 0.2);--wp--preset--shadow--deep: 12px 12px 50px rgba(0, 0, 0, 0.4);--wp--preset--shadow--sharp: 6px 6px 0px rgba(0, 0, 0, 0.2);--wp--preset--shadow--outlined: 6px 6px 0px -3px rgb(255, 255, 255), 6px 6px rgb(0, 0, 0);--wp--preset--shadow--crisp: 6px 6px 0px rgb(0, 0, 0);}:where(body) { margin: 0; }:where(.is-layout-flex){gap: 0.5em;}:where(.is-layout-grid){gap: 0.5em;}body .is-layout-flex{display: flex;}.is-layout-flex{flex-wrap: wrap;align-items: center;}.is-layout-flex > :is(*, div){margin: 0;}body .is-layout-grid{display: grid;}.is-layout-grid > :is(*, div){margin: 0;}body{padding-top: 0px;padding-right: 0px;padding-bottom: 0px;padding-left: 0px;}:root :where(.wp-element-button, .wp-block-button__link){background-color: #32373c;border-width: 0;color: #fff;font-family: inherit;font-size: inherit;font-style: inherit;font-weight: inherit;letter-spacing: inherit;line-height: inherit;padding-top: calc(0.667em + 2px);padding-right: calc(1.333em + 2px);padding-bottom: calc(0.667em + 2px);padding-left: calc(1.333em + 2px);text-decoration: none;text-transform: inherit;}.has-black-color{color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-color{color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-color{color: var(--wp--preset--color--white) !important;}.has-pale-pink-color{color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-color{color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-color{color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-color{color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-color{color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-color{color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-color{color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-color{color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-color{color: var(--wp--preset--color--vivid-purple) !important;}.has-contrast-color{color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-color{color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-color{color: var(--wp--preset--color--contrast-3) !important;}.has-base-color{color: var(--wp--preset--color--base) !important;}.has-base-2-color{color: var(--wp--preset--color--base-2) !important;}.has-base-3-color{color: var(--wp--preset--color--base-3) !important;}.has-accent-color{color: var(--wp--preset--color--accent) !important;}.has-black-background-color{background-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-background-color{background-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-background-color{background-color: var(--wp--preset--color--white) !important;}.has-pale-pink-background-color{background-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-background-color{background-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-background-color{background-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-background-color{background-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-background-color{background-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-background-color{background-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-background-color{background-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-background-color{background-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-background-color{background-color: var(--wp--preset--color--vivid-purple) !important;}.has-contrast-background-color{background-color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-background-color{background-color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-background-color{background-color: var(--wp--preset--color--contrast-3) !important;}.has-base-background-color{background-color: var(--wp--preset--color--base) !important;}.has-base-2-background-color{background-color: var(--wp--preset--color--base-2) !important;}.has-base-3-background-color{background-color: var(--wp--preset--color--base-3) !important;}.has-accent-background-color{background-color: var(--wp--preset--color--accent) !important;}.has-black-border-color{border-color: var(--wp--preset--color--black) !important;}.has-cyan-bluish-gray-border-color{border-color: var(--wp--preset--color--cyan-bluish-gray) !important;}.has-white-border-color{border-color: var(--wp--preset--color--white) !important;}.has-pale-pink-border-color{border-color: var(--wp--preset--color--pale-pink) !important;}.has-vivid-red-border-color{border-color: var(--wp--preset--color--vivid-red) !important;}.has-luminous-vivid-orange-border-color{border-color: var(--wp--preset--color--luminous-vivid-orange) !important;}.has-luminous-vivid-amber-border-color{border-color: var(--wp--preset--color--luminous-vivid-amber) !important;}.has-light-green-cyan-border-color{border-color: var(--wp--preset--color--light-green-cyan) !important;}.has-vivid-green-cyan-border-color{border-color: var(--wp--preset--color--vivid-green-cyan) !important;}.has-pale-cyan-blue-border-color{border-color: var(--wp--preset--color--pale-cyan-blue) !important;}.has-vivid-cyan-blue-border-color{border-color: var(--wp--preset--color--vivid-cyan-blue) !important;}.has-vivid-purple-border-color{border-color: var(--wp--preset--color--vivid-purple) !important;}.has-contrast-border-color{border-color: var(--wp--preset--color--contrast) !important;}.has-contrast-2-border-color{border-color: var(--wp--preset--color--contrast-2) !important;}.has-contrast-3-border-color{border-color: var(--wp--preset--color--contrast-3) !important;}.has-base-border-color{border-color: var(--wp--preset--color--base) !important;}.has-base-2-border-color{border-color: var(--wp--preset--color--base-2) !important;}.has-base-3-border-color{border-color: var(--wp--preset--color--base-3) !important;}.has-accent-border-color{border-color: var(--wp--preset--color--accent) !important;}.has-vivid-cyan-blue-to-vivid-purple-gradient-background{background: var(--wp--preset--gradient--vivid-cyan-blue-to-vivid-purple) !important;}.has-light-green-cyan-to-vivid-green-cyan-gradient-background{background: var(--wp--preset--gradient--light-green-cyan-to-vivid-green-cyan) !important;}.has-luminous-vivid-amber-to-luminous-vivid-orange-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-amber-to-luminous-vivid-orange) !important;}.has-luminous-vivid-orange-to-vivid-red-gradient-background{background: var(--wp--preset--gradient--luminous-vivid-orange-to-vivid-red) !important;}.has-very-light-gray-to-cyan-bluish-gray-gradient-background{background: var(--wp--preset--gradient--very-light-gray-to-cyan-bluish-gray) !important;}.has-cool-to-warm-spectrum-gradient-background{background: var(--wp--preset--gradient--cool-to-warm-spectrum) !important;}.has-blush-light-purple-gradient-background{background: var(--wp--preset--gradient--blush-light-purple) !important;}.has-blush-bordeaux-gradient-background{background: var(--wp--preset--gradient--blush-bordeaux) !important;}.has-luminous-dusk-gradient-background{background: var(--wp--preset--gradient--luminous-dusk) !important;}.has-pale-ocean-gradient-background{background: var(--wp--preset--gradient--pale-ocean) !important;}.has-electric-grass-gradient-background{background: var(--wp--preset--gradient--electric-grass) !important;}.has-midnight-gradient-background{background: var(--wp--preset--gradient--midnight) !important;}.has-small-font-size{font-size: var(--wp--preset--font-size--small) !important;}.has-medium-font-size{font-size: var(--wp--preset--font-size--medium) !important;}.has-large-font-size{font-size: var(--wp--preset--font-size--large) !important;}.has-x-large-font-size{font-size: var(--wp--preset--font-size--x-large) !important;}
/*# sourceURL=global-styles-inline-css */
</style>

<link rel='stylesheet' id='aalb_basics_css-css' href='http://www.mm-newmedia.de/wp-content/plugins/amazon-associates-link-builder/css/aalb_basics.css?ver=1.9.3' media='all' />
<link rel='stylesheet' id='mkaz-code-syntax-prism-css-css' href='http://www.mm-newmedia.de/wp-content/plugins/code-syntax-block/assets/prism-a11y-dark.css?ver=1715170329' media='all' />
<link rel='stylesheet' id='contact-form-7-css' href='http://www.mm-newmedia.de/wp-content/plugins/contact-form-7/includes/css/styles.css?ver=6.1.6' media='all' />
<link rel='stylesheet' id='generate-widget-areas-css' href='http://www.mm-newmedia.de/wp-content/themes/generatepress/assets/css/components/widget-areas.min.css?ver=3.6.1' media='all' />
<link rel='stylesheet' id='generate-style-css' href='http://www.mm-newmedia.de/wp-content/themes/generatepress/assets/css/main.min.css?ver=3.6.1' media='all' />
<style id="generate-style-inline-css">
body{background-color:#f7f8f9;color:#222222;}a{color:#1e73be;}a:hover, a:focus, a:active{color:#000000;}.wp-block-group__inner-container{max-width:1200px;margin-left:auto;margin-right:auto;}.site-header .header-image{width:400px;}.generate-back-to-top{font-size:20px;border-radius:3px;position:fixed;bottom:30px;right:30px;line-height:40px;width:40px;text-align:center;z-index:10;transition:opacity 300ms ease-in-out;opacity:0.1;transform:translateY(1000px);}.generate-back-to-top__show{opacity:1;transform:translateY(0);}:root{--contrast:#222222;--contrast-2:#575760;--contrast-3:#b2b2be;--base:#f0f0f0;--base-2:#f7f8f9;--base-3:#ffffff;--accent:#1e73be;}:root .has-contrast-color{color:var(--contrast);}:root .has-contrast-background-color{background-color:var(--contrast);}:root .has-contrast-2-color{color:var(--contrast-2);}:root .has-contrast-2-background-color{background-color:var(--contrast-2);}:root .has-contrast-3-color{color:var(--contrast-3);}:root .has-contrast-3-background-color{background-color:var(--contrast-3);}:root .has-base-color{color:var(--base);}:root .has-base-background-color{background-color:var(--base);}:root .has-base-2-color{color:var(--base-2);}:root .has-base-2-background-color{background-color:var(--base-2);}:root .has-base-3-color{color:var(--base-3);}:root .has-base-3-background-color{background-color:var(--base-3);}:root .has-accent-color{color:var(--accent);}:root .has-accent-background-color{background-color:var(--accent);}body, button, input, select, textarea{font-family:-apple-system, system-ui, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol";}body{line-height:1.5;}.entry-content > [class*="wp-block-"]:not(:last-child):not(.wp-block-heading){margin-bottom:1.5em;}.main-navigation .main-nav ul ul li a{font-size:14px;}.sidebar .widget, .footer-widgets .widget{font-size:17px;}@media (max-width:768px){h1{font-size:31px;}h2{font-size:27px;}h3{font-size:24px;}h4{font-size:22px;}h5{font-size:19px;}}.top-bar{background-color:#636363;color:#ffffff;}.top-bar a{color:#ffffff;}.top-bar a:hover{color:#303030;}.site-header{background-color:#ffffff;}.main-title a,.main-title a:hover{color:#222222;}.site-description{color:#757575;}.mobile-menu-control-wrapper .menu-toggle,.mobile-menu-control-wrapper .menu-toggle:hover,.mobile-menu-control-wrapper .menu-toggle:focus,.has-inline-mobile-toggle #site-navigation.toggled{background-color:rgba(0, 0, 0, 0.02);}.main-navigation,.main-navigation ul ul{background-color:#ffffff;}.main-navigation .main-nav ul li a, .main-navigation .menu-toggle, .main-navigation .menu-bar-items{color:#515151;}.main-navigation .main-nav ul li:not([class*="current-menu-"]):hover > a, .main-navigation .main-nav ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul li.sfHover:not([class*="current-menu-"]) > a, .main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{color:#7a8896;background-color:#ffffff;}button.menu-toggle:hover,button.menu-toggle:focus{color:#515151;}.main-navigation .main-nav ul li[class*="current-menu-"] > a{color:#7a8896;background-color:#ffffff;}.navigation-search input[type="search"],.navigation-search input[type="search"]:active, .navigation-search input[type="search"]:focus, .main-navigation .main-nav ul li.search-item.active > a, .main-navigation .menu-bar-items .search-item.active > a{color:#7a8896;background-color:#ffffff;}.main-navigation ul ul{background-color:#eaeaea;}.main-navigation .main-nav ul ul li a{color:#515151;}.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):hover > a,.main-navigation .main-nav ul ul li:not([class*="current-menu-"]):focus > a, .main-navigation .main-nav ul ul li.sfHover:not([class*="current-menu-"]) > a{color:#7a8896;background-color:#eaeaea;}.main-navigation .main-nav ul ul li[class*="current-menu-"] > a{color:#7a8896;background-color:#eaeaea;}.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .one-container .container, .separate-containers .paging-navigation, .inside-page-header{background-color:#ffffff;}.entry-title a{color:#222222;}.entry-title a:hover{color:#55555e;}.entry-meta{color:#595959;}.sidebar .widget{background-color:#ffffff;}.footer-widgets{background-color:#ffffff;}.footer-widgets .widget-title{color:#000000;}.site-info{color:#ffffff;background-color:#55555e;}.site-info a{color:#ffffff;}.site-info a:hover{color:#d3d3d3;}.footer-bar .widget_nav_menu .current-menu-item a{color:#d3d3d3;}input[type="text"],input[type="email"],input[type="url"],input[type="password"],input[type="search"],input[type="tel"],input[type="number"],textarea,select{color:#666666;background-color:#fafafa;border-color:#cccccc;}input[type="text"]:focus,input[type="email"]:focus,input[type="url"]:focus,input[type="password"]:focus,input[type="search"]:focus,input[type="tel"]:focus,input[type="number"]:focus,textarea:focus,select:focus{color:#666666;background-color:#ffffff;border-color:#bfbfbf;}button,html input[type="button"],input[type="reset"],input[type="submit"],a.button,a.wp-block-button__link:not(.has-background){color:#ffffff;background-color:#55555e;}button:hover,html input[type="button"]:hover,input[type="reset"]:hover,input[type="submit"]:hover,a.button:hover,button:focus,html input[type="button"]:focus,input[type="reset"]:focus,input[type="submit"]:focus,a.button:focus,a.wp-block-button__link:not(.has-background):active,a.wp-block-button__link:not(.has-background):focus,a.wp-block-button__link:not(.has-background):hover{color:#ffffff;background-color:#3f4047;}a.generate-back-to-top{background-color:rgba( 0,0,0,0.4 );color:#ffffff;}a.generate-back-to-top:hover,a.generate-back-to-top:focus{background-color:rgba( 0,0,0,0.6 );color:#ffffff;}:root{--gp-search-modal-bg-color:var(--base-3);--gp-search-modal-text-color:var(--contrast);--gp-search-modal-overlay-bg-color:rgba(0,0,0,0.2);}@media (max-width: 768px){.main-navigation .menu-bar-item:hover > a, .main-navigation .menu-bar-item.sfHover > a{background:none;color:#515151;}}.inside-header{padding:100px 40px 20px 40px;}.nav-below-header .main-navigation .inside-navigation.grid-container, .nav-above-header .main-navigation .inside-navigation.grid-container{padding:0px 20px 0px 20px;}.site-main .wp-block-group__inner-container{padding:40px;}.separate-containers .paging-navigation{padding-top:20px;padding-bottom:20px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-40px;width:calc(100% + 80px);max-width:calc(100% + 80px);}.rtl .menu-item-has-children .dropdown-menu-toggle{padding-left:20px;}.rtl .main-navigation .main-nav ul li.menu-item-has-children > a{padding-right:20px;}@media (max-width:768px){.separate-containers .inside-article, .separate-containers .comments-area, .separate-containers .page-header, .separate-containers .paging-navigation, .one-container .site-content, .inside-page-header{padding:30px;}.site-main .wp-block-group__inner-container{padding:30px;}.inside-top-bar{padding-right:30px;padding-left:30px;}.inside-header{padding-right:30px;padding-left:30px;}.widget-area .widget{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}.footer-widgets-container{padding-top:30px;padding-right:30px;padding-bottom:30px;padding-left:30px;}.inside-site-info{padding-right:30px;padding-left:30px;}.entry-content .alignwide, body:not(.no-sidebar) .entry-content .alignfull{margin-left:-30px;width:calc(100% + 60px);max-width:calc(100% + 60px);}.one-container .site-main .paging-navigation{margin-bottom:20px;}}/* End cached CSS */.is-right-sidebar{width:30%;}.is-left-sidebar{width:30%;}.site-content .content-area{width:70%;}@media (max-width: 768px){.main-navigation .menu-toggle,.sidebar-nav-mobile:not(#sticky-placeholder){display:block;}.main-navigation ul,.gen-sidebar-nav,.main-navigation:not(.slideout-navigation):not(.toggled) .main-nav > ul,.has-inline-mobile-toggle #site-navigation .inside-navigation > *:not(.navigation-search):not(.main-nav){display:none;}.nav-align-right .inside-navigation,.nav-align-center .inside-navigation{justify-content:space-between;}}
.site-header{background-image:url('https://www.mm-newmedia.de/wp-content/uploads/2021/05/wild_oliva.png');}.main-navigation, .main-navigation .menu-toggle{background-image:url('https://www.mm-newmedia.de/wp-content/uploads/2021/05/wild_oliva.png');}.main-navigation .main-nav > ul > li > a{background-image:url('https://www.mm-newmedia.de/wp-content/uploads/2021/05/wild_oliva.png');}.main-navigation .main-nav > ul > li > a:hover,.main-navigation .main-nav > ul > li.sfHover > a{background-image:url('https://www.mm-newmedia.de/wp-content/uploads/2021/05/wild_oliva.png');}.main-navigation .main-nav > ul > li[class*="current-menu-"] > a,.main-navigation .main-nav > ul > li[class*="current-menu-"] > a:hover,.main-navigation .main-nav > ul > li[class*="current-menu-"].sfHover > a{background-image:url('https://www.mm-newmedia.de/wp-content/uploads/2021/05/wild_oliva.png');}.site-info{background-image:url('https://www.mm-newmedia.de/wp-content/uploads/2021/05/wild_oliva.png');}
.dynamic-author-image-rounded{border-radius:100%;}.dynamic-featured-image, .dynamic-author-image{vertical-align:middle;}.one-container.blog .dynamic-content-template:not(:last-child), .one-container.archive .dynamic-content-template:not(:last-child){padding-bottom:0px;}.dynamic-entry-excerpt > p:last-child{margin-bottom:0px;}
/*# sourceURL=generate-style-inline-css */
</style>
<style id="jetpack_likes-inline-css">
#jp-post-flair{padding-top:.5em}#content div.sharedaddy,#main div.sharedaddy,div.sharedaddy{clear:both}div.sharedaddy h3.sd-title{display:inline-block;font-size:9pt;font-weight:700;line-height:1.2;margin:0 0 1em}div.sharedaddy h3.sd-title:before{border-top:1px solid #dcdcde;content:"";display:block;margin-bottom:1em;min-width:30px;width:100%}div.jetpack-likes-widget-wrapper{min-height:50px;position:relative;width:100%}div.jetpack-likes-widget-wrapper .sd-link-color{font-size:12px}div.jetpack-comment-likes-widget-wrapper{min-height:31px;position:relative;width:100%}div.jetpack-comment-likes-widget-wrapper iframe{margin-bottom:0}#likes-other-gravatars{background-color:#fff;border:1px solid #dcdcde;border-radius:4px;box-shadow:none;display:none;height:auto;max-height:240px;min-width:220px;overflow:auto;padding:9px 12px 10px;position:absolute;z-index:1000}#likes-other-gravatars *{line-height:normal}#likes-other-gravatars .likes-text{color:#101517;font-size:12px;font-weight:500;padding-bottom:8px}#likes-other-gravatars li,#likes-other-gravatars ul{list-style-type:none;margin:0;padding:0;text-indent:0}#likes-other-gravatars li:before{content:""}#likes-other-gravatars ul.wpl-avatars{display:block;max-height:190px;overflow:auto}#likes-other-gravatars ul.wpl-avatars li{float:none;height:28px;margin:0 0 4px;width:196px}#likes-other-gravatars ul.wpl-avatars li a{align-items:center;border-bottom:none!important;display:flex;gap:8px;margin:0 2px 0 0;text-decoration:none}#likes-other-gravatars ul.wpl-avatars li a span{color:#2c3338;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}#likes-other-gravatars ul.wpl-avatars li a img{background:none;border:none;border-radius:50%;box-sizing:border-box;margin:0!important;padding:1px!important;position:static}div.sd-box{border-top:1px solid #00000021}.jetpack-likes-widget-loaded iframe,.jetpack-likes-widget-loading .likes-widget-placeholder,.jetpack-likes-widget-unloaded .likes-widget-placeholder{display:block}.jetpack-likes-widget-loaded .likes-widget-placeholder,.jetpack-likes-widget-loading iframe,.jetpack-likes-widget-unloaded iframe{display:none}.comment-likes-widget,.entry-content .post-likes-widget,.post-likes-widget{border-width:0;margin:0}.comment-likes-widget-placeholder,.post-likes-widget-placeholder{border-width:0;margin:0;position:relative}.comment-likes-widget-placeholder{display:flex;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen-Sans,Ubuntu,Cantarell,Helvetica Neue,sans-serif;height:18px;position:absolute}.comment-likes-widget-placeholder:before{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='none' d='M0 0h24v24H0z'/%3E%3Cpath fill='%232ea2cc' d='m12 2 2.582 6.953L22 9.257l-5.822 4.602L18.18 21 12 16.89 5.82 21l2.002-7.14L2 9.256l7.418-.304'/%3E%3C/svg%3E");background-repeat:no-repeat;background-size:16px 16px;color:#2ea2cc;content:"";display:inline-block;height:16px;padding-right:5px;position:relative;top:3px;width:16px}.post-likes-widget-placeholder .button{display:none}.comment-likes-widget-placeholder .loading,.post-likes-widget-placeholder .loading{color:#999;font-size:12px}.comment-likes-widget-placeholder .loading{align-self:center;color:#4e4e4e;margin-top:4px;padding-left:5px}div.sharedaddy.sd-like-enabled .sd-like h3{display:none}div.sharedaddy.sd-like-enabled .sd-like .post-likes-widget{float:none;position:absolute;top:0;width:100%}.comment-likes-widget{width:100%}.cs-rating,.pd-rating{display:block!important}.sd-gplus .sd-title{display:none}@media print{.jetpack-likes-widget-wrapper{display:none}}
/*# sourceURL=http://www.mm-newmedia.de/wp-content/plugins/jetpack/_inc/build/likes/style.min.css */
</style>
<style id="jetpack_facebook_likebox-inline-css">
.widget_facebook_likebox {
	overflow: hidden;
}

/*# sourceURL=http://www.mm-newmedia.de/wp-content/plugins/jetpack/modules/widgets/facebook-likebox/style.css */
</style>
<link rel='stylesheet' id='generate-blog-images-css' href='http://www.mm-newmedia.de/wp-content/plugins/gp-premium/blog/functions/css/featured-images.min.css?ver=2.5.5' media='all' />
<script id="jquery-core-js" src="https://c0.wp.com/c/7.0/wp-includes/js/jquery/jquery.min.js"></script>
<script id="jquery-migrate-js" src="https://c0.wp.com/c/7.0/wp-includes/js/jquery/jquery-migrate.min.js"></script>
<link rel="https://api.w.org/" href="https://www.mm-newmedia.de/wp-json/" /><link rel="EditURI" type="application/rsd+xml" title="RSD" href="https://www.mm-newmedia.de/xmlrpc.php?rsd" />
<meta name="generator" content="WordPress 7.0" />
<link rel='shortlink' href='https://wp.me/eP9B' />
	<style>img#wpstats{display:none}</style>
		<style>.recentcomments a{display:inline !important;padding:0 !important;margin:0 !important;}</style><link rel='stylesheet' id='jetpack-top-posts-widget-css' href='https://c0.wp.com/p/jetpack/15.8/modules/widgets/top-posts/style.css' media='all' />

</head>

<body class="home blog wp-custom-logo wp-embed-responsive wp-theme-generatepress cookies-not-set post-image-below-header post-image-aligned-center sticky-menu-fade right-sidebar nav-below-header separate-containers header-aligned-center dropdown-hover" itemtype="https://schema.org/Blog" itemscope>
	<a class="screen-reader-text skip-link" href="#content" title="Zum Inhalt springen">Zum Inhalt springen</a>		<header class="site-header" id="masthead" aria-label="Website"  itemtype="https://schema.org/WPHeader" itemscope>
			<div class="inside-header grid-container">
				<div class="site-logo">
					<a href="https://www.mm-newmedia.de/" rel="home">
						<img  class="header-image is-logo-image" alt="MM Newmedia" src="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2018/09/mmn_website_right.png?fit=570%2C140&#038;ssl=1" width="570" height="140" />
					</a>
				</div>			</div>
		</header>
				<nav class="main-navigation nav-align-center sub-menu-right" id="site-navigation" aria-label="Primär"  itemtype="https://schema.org/SiteNavigationElement" itemscope>
			<div class="inside-navigation grid-container">
								<button class="menu-toggle" aria-controls="primary-menu" aria-expanded="false">
					<span class="gp-icon icon-menu-bars"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M0 96c0-13.255 10.745-24 24-24h464c13.255 0 24 10.745 24 24s-10.745 24-24 24H24c-13.255 0-24-10.745-24-24zm0 160c0-13.255 10.745-24 24-24h464c13.255 0 24 10.745 24 24s-10.745 24-24 24H24c-13.255 0-24-10.745-24-24zm0 160c0-13.255 10.745-24 24-24h464c13.255 0 24 10.745 24 24s-10.745 24-24 24H24c-13.255 0-24-10.745-24-24z" /></svg><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M71.029 71.029c9.373-9.372 24.569-9.372 33.942 0L256 222.059l151.029-151.03c9.373-9.372 24.569-9.372 33.942 0 9.372 9.373 9.372 24.569 0 33.942L289.941 256l151.03 151.029c9.372 9.373 9.372 24.569 0 33.942-9.373 9.372-24.569 9.372-33.942 0L256 289.941l-151.029 151.03c-9.373 9.372-24.569 9.372-33.942 0-9.372-9.373-9.372-24.569 0-33.942L222.059 256 71.029 104.971c-9.372-9.373-9.372-24.569 0-33.942z" /></svg></span><span class="mobile-menu">Menü</span>				</button>
				<div id="primary-menu" class="main-nav"><ul id="menu-testmenue" class=" menu sf-menu"><li id="menu-item-1748" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1748"><a href="https://www.mm-newmedia.de/blog/">Blog</a></li>
<li id="menu-item-1749" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1749"><a href="https://www.mm-newmedia.de/ueber-mich/">Über mich</a></li>
<li id="menu-item-1750" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1750"><a href="https://www.mm-newmedia.de/portfolio/">Portfolio</a></li>
<li id="menu-item-1751" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1751"><a href="https://www.mm-newmedia.de/kontakt/">Kontakt</a></li>
<li id="menu-item-1752" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1752"><a href="https://www.mm-newmedia.de/impressum/">Impressum</a></li>
</ul></div>			</div>
		</nav>
		
	<div class="site grid-container container hfeed" id="page">
				<div class="site-content" id="content">
			
	<div class="content-area" id="primary">
		<main class="site-main" id="main">
			<article id="post-2071" class="post-2071 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein tag-data-transfer-objekt tag-entitaeten tag-oop tag-skalierung tag-softwarearchitektur tag-stabilitaet" itemtype="https://schema.org/CreativeWork" itemscope>
	<div class="inside-article">
					<header class="entry-header">
				<h2 class="entry-title" itemprop="headline"><a href="https://www.mm-newmedia.de/2026/02/entitaeten-value-objekte-dtos-der-schluessel-zur-sauberen-softwarearchitektur/" rel="bookmark">Entitäten, Value Objekte &#038; DTOs: Der Schlüssel zur sauberen Softwarearchitektur</a></h2>		<div class="entry-meta">
			<span class="posted-on"><time class="entry-date published" datetime="2026-02-02T13:01:22+02:00" itemprop="datePublished">2. Februar 2026</time></span> <span class="byline">von <span class="author vcard" itemprop="author" itemtype="https://schema.org/Person" itemscope><a class="url fn n" href="https://www.mm-newmedia.de/author/admin/" title="Alle Beiträge von Marcel anzeigen" rel="author" itemprop="url"><span class="author-name" itemprop="name">Marcel</span></a></span></span> 		</div>
					</header>
			<div class="post-image">
						
						<a href="https://www.mm-newmedia.de/2026/02/entitaeten-value-objekte-dtos-der-schluessel-zur-sauberen-softwarearchitektur/">
							<img width="1280" height="853" src="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2026/02/architecture-6517841_1280.jpg?fit=1280%2C853&amp;ssl=1" class="attachment-full size-full wp-post-image" alt="" itemprop="image" decoding="async" fetchpriority="high" srcset="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2026/02/architecture-6517841_1280.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2026/02/architecture-6517841_1280.jpg?resize=375%2C250&amp;ssl=1 375w" sizes="(max-width: 1280px) 100vw, 1280px" data-attachment-id="2072" data-permalink="https://www.mm-newmedia.de/2026/02/entitaeten-value-objekte-dtos-der-schluessel-zur-sauberen-softwarearchitektur/architecture-6517841_1280/#main" data-orig-file="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2026/02/architecture-6517841_1280.jpg?fit=1280%2C853&amp;ssl=1" data-orig-size="1280,853" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="architecture-6517841_1280" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2026/02/architecture-6517841_1280.jpg?fit=840%2C560&amp;ssl=1" />
						</a>
					</div>
			<div class="entry-summary" itemprop="text">
				<p>Der Schlüssel zu einer sauberen Softwarearchitektur liegt oft in den banalsten Dingen. Heute werfen wir einmal einen Blick auf Entitäten, Value Objekte und Data Transfer Objekte und schauen uns im Detail an, wann man diese Objekte anwendet, und wie sie sich unterscheiden.</p>
			</div>

				<footer class="entry-meta" aria-label="Beitragsmeta">
			<span class="cat-links"><span class="gp-icon icon-categories"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M0 112c0-26.51 21.49-48 48-48h110.014a48 48 0 0143.592 27.907l12.349 26.791A16 16 0 00228.486 128H464c26.51 0 48 21.49 48 48v224c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112z" /></svg></span><span class="screen-reader-text">Kategorien </span><a href="https://www.mm-newmedia.de/category/allgemein/" rel="category tag">Allgemein</a></span> <span class="tags-links"><span class="gp-icon icon-tags"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M20 39.5c-8.836 0-16 7.163-16 16v176c0 4.243 1.686 8.313 4.687 11.314l224 224c6.248 6.248 16.378 6.248 22.626 0l176-176c6.244-6.244 6.25-16.364.013-22.615l-223.5-224A15.999 15.999 0 00196.5 39.5H20zm56 96c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24z"/><path d="M259.515 43.015c4.686-4.687 12.284-4.687 16.97 0l228 228c4.686 4.686 4.686 12.284 0 16.97l-180 180c-4.686 4.687-12.284 4.687-16.97 0-4.686-4.686-4.686-12.284 0-16.97L479.029 279.5 259.515 59.985c-4.686-4.686-4.686-12.284 0-16.97z" /></svg></span><span class="screen-reader-text">Schlagwörter </span><a href="https://www.mm-newmedia.de/tag/data-transfer-objekt/" rel="tag">Data Transfer Objekt</a>, <a href="https://www.mm-newmedia.de/tag/entitaeten/" rel="tag">Entitäten</a>, <a href="https://www.mm-newmedia.de/tag/oop/" rel="tag">OOP</a>, <a href="https://www.mm-newmedia.de/tag/skalierung/" rel="tag">Skalierung</a>, <a href="https://www.mm-newmedia.de/tag/softwarearchitektur/" rel="tag">Softwarearchitektur</a>, <a href="https://www.mm-newmedia.de/tag/stabilitaet/" rel="tag">Stabilität</a></span> <span class="comments-link"><span class="gp-icon icon-comments"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M132.838 329.973a435.298 435.298 0 0016.769-9.004c13.363-7.574 26.587-16.142 37.419-25.507 7.544.597 15.27.925 23.098.925 54.905 0 105.634-15.311 143.285-41.28 23.728-16.365 43.115-37.692 54.155-62.645 54.739 22.205 91.498 63.272 91.498 110.286 0 42.186-29.558 79.498-75.09 102.828 23.46 49.216 75.09 101.709 75.09 101.709s-115.837-38.35-154.424-78.46c-9.956 1.12-20.297 1.758-30.793 1.758-88.727 0-162.927-43.071-181.007-100.61z"/><path d="M383.371 132.502c0 70.603-82.961 127.787-185.216 127.787-10.496 0-20.837-.639-30.793-1.757-38.587 40.093-154.424 78.429-154.424 78.429s51.63-52.472 75.09-101.67c-45.532-23.321-75.09-60.619-75.09-102.79C12.938 61.9 95.9 4.716 198.155 4.716 300.41 4.715 383.37 61.9 383.37 132.502z" /></svg></span><a href="https://www.mm-newmedia.de/2026/02/entitaeten-value-objekte-dtos-der-schluessel-zur-sauberen-softwarearchitektur/#respond">Kommentar hinterlassen</a></span> 		</footer>
			</div>
</article>
<article id="post-2063" class="post-2063 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein category-erfahrungen-mit-webtechniken category-developer-news tag-immutability tag-php tag-software-architektur tag-stabilitaet tag-vorhersehbarkeit" itemtype="https://schema.org/CreativeWork" itemscope>
	<div class="inside-article">
					<header class="entry-header">
				<h2 class="entry-title" itemprop="headline"><a href="https://www.mm-newmedia.de/2025/12/immutability-mit-php-warum-das-so-wichtig-ist/" rel="bookmark">Immutability mit PHP: Warum das so wichtig ist</a></h2>		<div class="entry-meta">
			<span class="posted-on"><time class="entry-date published" datetime="2025-12-27T14:03:41+02:00" itemprop="datePublished">27. Dezember 2025</time></span> <span class="byline">von <span class="author vcard" itemprop="author" itemtype="https://schema.org/Person" itemscope><a class="url fn n" href="https://www.mm-newmedia.de/author/admin/" title="Alle Beiträge von Marcel anzeigen" rel="author" itemprop="url"><span class="author-name" itemprop="name">Marcel</span></a></span></span> 		</div>
					</header>
			<div class="post-image">
						
						<a href="https://www.mm-newmedia.de/2025/12/immutability-mit-php-warum-das-so-wichtig-ist/">
							<img width="1280" height="851" src="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2025/12/padlock-428549_1280.jpg?fit=1280%2C851&amp;ssl=1" class="attachment-full size-full wp-post-image" alt="" itemprop="image" decoding="async" srcset="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2025/12/padlock-428549_1280.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2025/12/padlock-428549_1280.jpg?resize=375%2C249&amp;ssl=1 375w" sizes="(max-width: 1280px) 100vw, 1280px" data-attachment-id="2064" data-permalink="https://www.mm-newmedia.de/2025/12/immutability-mit-php-warum-das-so-wichtig-ist/padlock-428549_1280/#main" data-orig-file="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2025/12/padlock-428549_1280.jpg?fit=1280%2C851&amp;ssl=1" data-orig-size="1280,851" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="padlock-428549_1280" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2025/12/padlock-428549_1280.jpg?fit=840%2C558&amp;ssl=1" />
						</a>
					</div>
			<div class="entry-summary" itemprop="text">
				<p>Immutability sagt Dir nichts? Dann solltest Du unbedingt diesen Artikel lesen. Warum Immutability wichtig ist und wie es Dich und Dein Projekt voranbringen kann, erfährst Du hier.</p>
			</div>

				<footer class="entry-meta" aria-label="Beitragsmeta">
			<span class="cat-links"><span class="gp-icon icon-categories"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M0 112c0-26.51 21.49-48 48-48h110.014a48 48 0 0143.592 27.907l12.349 26.791A16 16 0 00228.486 128H464c26.51 0 48 21.49 48 48v224c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112z" /></svg></span><span class="screen-reader-text">Kategorien </span><a href="https://www.mm-newmedia.de/category/allgemein/" rel="category tag">Allgemein</a>, <a href="https://www.mm-newmedia.de/category/erfahrungen-mit-webtechniken/" rel="category tag">Erfahrungsberichte im Umgang mit Webtechniken</a>, <a href="https://www.mm-newmedia.de/category/developer-news/" rel="category tag">Neuigkeiten für Web Developer</a></span> <span class="tags-links"><span class="gp-icon icon-tags"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M20 39.5c-8.836 0-16 7.163-16 16v176c0 4.243 1.686 8.313 4.687 11.314l224 224c6.248 6.248 16.378 6.248 22.626 0l176-176c6.244-6.244 6.25-16.364.013-22.615l-223.5-224A15.999 15.999 0 00196.5 39.5H20zm56 96c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24z"/><path d="M259.515 43.015c4.686-4.687 12.284-4.687 16.97 0l228 228c4.686 4.686 4.686 12.284 0 16.97l-180 180c-4.686 4.687-12.284 4.687-16.97 0-4.686-4.686-4.686-12.284 0-16.97L479.029 279.5 259.515 59.985c-4.686-4.686-4.686-12.284 0-16.97z" /></svg></span><span class="screen-reader-text">Schlagwörter </span><a href="https://www.mm-newmedia.de/tag/immutability/" rel="tag">Immutability</a>, <a href="https://www.mm-newmedia.de/tag/php/" rel="tag">PHP</a>, <a href="https://www.mm-newmedia.de/tag/software-architektur/" rel="tag">Software-Architektur</a>, <a href="https://www.mm-newmedia.de/tag/stabilitaet/" rel="tag">Stabilität</a>, <a href="https://www.mm-newmedia.de/tag/vorhersehbarkeit/" rel="tag">Vorhersehbarkeit</a></span> <span class="comments-link"><span class="gp-icon icon-comments"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M132.838 329.973a435.298 435.298 0 0016.769-9.004c13.363-7.574 26.587-16.142 37.419-25.507 7.544.597 15.27.925 23.098.925 54.905 0 105.634-15.311 143.285-41.28 23.728-16.365 43.115-37.692 54.155-62.645 54.739 22.205 91.498 63.272 91.498 110.286 0 42.186-29.558 79.498-75.09 102.828 23.46 49.216 75.09 101.709 75.09 101.709s-115.837-38.35-154.424-78.46c-9.956 1.12-20.297 1.758-30.793 1.758-88.727 0-162.927-43.071-181.007-100.61z"/><path d="M383.371 132.502c0 70.603-82.961 127.787-185.216 127.787-10.496 0-20.837-.639-30.793-1.757-38.587 40.093-154.424 78.429-154.424 78.429s51.63-52.472 75.09-101.67c-45.532-23.321-75.09-60.619-75.09-102.79C12.938 61.9 95.9 4.716 198.155 4.716 300.41 4.715 383.37 61.9 383.37 132.502z" /></svg></span><a href="https://www.mm-newmedia.de/2025/12/immutability-mit-php-warum-das-so-wichtig-ist/#respond">Kommentar hinterlassen</a></span> 		</footer>
			</div>
</article>
<article id="post-2059" class="post-2059 post type-post status-publish format-standard has-post-thumbnail hentry category-erfahrungen-mit-webtechniken category-mm-newmedia-entwicklungen category-developer-news tag-di-container tag-lazy-objects tag-performance tag-php tag-psr-11" itemtype="https://schema.org/CreativeWork" itemscope>
	<div class="inside-article">
					<header class="entry-header">
				<h2 class="entry-title" itemprop="headline"><a href="https://www.mm-newmedia.de/2025/12/lazy-objects-in-einem-psr-11-kompatiblen-dependency-injection-container-mit-php-8-4/" rel="bookmark">Lazy Objects in einem PSR-11 kompatiblen Dependency Injection Container mit PHP 8.4</a></h2>		<div class="entry-meta">
			<span class="posted-on"><time class="entry-date published" datetime="2025-12-26T17:04:45+02:00" itemprop="datePublished">26. Dezember 2025</time></span> <span class="byline">von <span class="author vcard" itemprop="author" itemtype="https://schema.org/Person" itemscope><a class="url fn n" href="https://www.mm-newmedia.de/author/admin/" title="Alle Beiträge von Marcel anzeigen" rel="author" itemprop="url"><span class="author-name" itemprop="name">Marcel</span></a></span></span> 		</div>
					</header>
			<div class="post-image">
						
						<a href="https://www.mm-newmedia.de/2025/12/lazy-objects-in-einem-psr-11-kompatiblen-dependency-injection-container-mit-php-8-4/">
							<img width="1280" height="853" src="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2025/12/traffic-332857_1280.jpg?fit=1280%2C853&amp;ssl=1" class="attachment-full size-full wp-post-image" alt="" itemprop="image" decoding="async" srcset="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2025/12/traffic-332857_1280.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2025/12/traffic-332857_1280.jpg?resize=375%2C250&amp;ssl=1 375w" sizes="(max-width: 1280px) 100vw, 1280px" data-attachment-id="2060" data-permalink="https://www.mm-newmedia.de/2025/12/lazy-objects-in-einem-psr-11-kompatiblen-dependency-injection-container-mit-php-8-4/traffic-332857_1280/#main" data-orig-file="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2025/12/traffic-332857_1280.jpg?fit=1280%2C853&amp;ssl=1" data-orig-size="1280,853" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="traffic-332857_1280" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2025/12/traffic-332857_1280.jpg?fit=840%2C560&amp;ssl=1" />
						</a>
					</div>
			<div class="entry-summary" itemprop="text">
				<p>Du willst Deinen PSR-11 kompatiblen Dependency Injection Container spürbar performanter machen? Mit PHP 8.4 Lazy Objects ist dies möglich. Ich zeige Dir wie.</p>
			</div>

				<footer class="entry-meta" aria-label="Beitragsmeta">
			<span class="cat-links"><span class="gp-icon icon-categories"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M0 112c0-26.51 21.49-48 48-48h110.014a48 48 0 0143.592 27.907l12.349 26.791A16 16 0 00228.486 128H464c26.51 0 48 21.49 48 48v224c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112z" /></svg></span><span class="screen-reader-text">Kategorien </span><a href="https://www.mm-newmedia.de/category/erfahrungen-mit-webtechniken/" rel="category tag">Erfahrungsberichte im Umgang mit Webtechniken</a>, <a href="https://www.mm-newmedia.de/category/mm-newmedia-entwicklungen/" rel="category tag">MM Newmedia Entwicklungen</a>, <a href="https://www.mm-newmedia.de/category/developer-news/" rel="category tag">Neuigkeiten für Web Developer</a></span> <span class="tags-links"><span class="gp-icon icon-tags"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M20 39.5c-8.836 0-16 7.163-16 16v176c0 4.243 1.686 8.313 4.687 11.314l224 224c6.248 6.248 16.378 6.248 22.626 0l176-176c6.244-6.244 6.25-16.364.013-22.615l-223.5-224A15.999 15.999 0 00196.5 39.5H20zm56 96c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24z"/><path d="M259.515 43.015c4.686-4.687 12.284-4.687 16.97 0l228 228c4.686 4.686 4.686 12.284 0 16.97l-180 180c-4.686 4.687-12.284 4.687-16.97 0-4.686-4.686-4.686-12.284 0-16.97L479.029 279.5 259.515 59.985c-4.686-4.686-4.686-12.284 0-16.97z" /></svg></span><span class="screen-reader-text">Schlagwörter </span><a href="https://www.mm-newmedia.de/tag/di-container/" rel="tag">DI-Container</a>, <a href="https://www.mm-newmedia.de/tag/lazy-objects/" rel="tag">Lazy Objects</a>, <a href="https://www.mm-newmedia.de/tag/performance/" rel="tag">Performance</a>, <a href="https://www.mm-newmedia.de/tag/php/" rel="tag">PHP</a>, <a href="https://www.mm-newmedia.de/tag/psr-11/" rel="tag">PSR-11</a></span> <span class="comments-link"><span class="gp-icon icon-comments"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M132.838 329.973a435.298 435.298 0 0016.769-9.004c13.363-7.574 26.587-16.142 37.419-25.507 7.544.597 15.27.925 23.098.925 54.905 0 105.634-15.311 143.285-41.28 23.728-16.365 43.115-37.692 54.155-62.645 54.739 22.205 91.498 63.272 91.498 110.286 0 42.186-29.558 79.498-75.09 102.828 23.46 49.216 75.09 101.709 75.09 101.709s-115.837-38.35-154.424-78.46c-9.956 1.12-20.297 1.758-30.793 1.758-88.727 0-162.927-43.071-181.007-100.61z"/><path d="M383.371 132.502c0 70.603-82.961 127.787-185.216 127.787-10.496 0-20.837-.639-30.793-1.757-38.587 40.093-154.424 78.429-154.424 78.429s51.63-52.472 75.09-101.67c-45.532-23.321-75.09-60.619-75.09-102.79C12.938 61.9 95.9 4.716 198.155 4.716 300.41 4.715 383.37 61.9 383.37 132.502z" /></svg></span><a href="https://www.mm-newmedia.de/2025/12/lazy-objects-in-einem-psr-11-kompatiblen-dependency-injection-container-mit-php-8-4/#comments">1 Kommentar</a></span> 		</footer>
			</div>
</article>
<article id="post-2029" class="post-2029 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein category-erfahrungen-mit-webtechniken category-mm-newmedia-entwicklungen category-developer-news tag-enterprise-development tag-iteratoren tag-laravel tag-objektorientierung tag-oop tag-performance tag-php tag-refactoring" itemtype="https://schema.org/CreativeWork" itemscope>
	<div class="inside-article">
					<header class="entry-header">
				<h2 class="entry-title" itemprop="headline"><a href="https://www.mm-newmedia.de/2025/08/refactoring-laravel-collections-mach-s-einfach-schnell/" rel="bookmark">Refactoring Laravel Collections &#8211; mach &#8217;s einfach schnell</a></h2>		<div class="entry-meta">
			<span class="posted-on"><time class="updated" datetime="2025-08-11T17:15:13+02:00" itemprop="dateModified">11. August 2025</time><time class="entry-date published" datetime="2025-08-11T16:24:26+02:00" itemprop="datePublished">11. August 2025</time></span> <span class="byline">von <span class="author vcard" itemprop="author" itemtype="https://schema.org/Person" itemscope><a class="url fn n" href="https://www.mm-newmedia.de/author/admin/" title="Alle Beiträge von Marcel anzeigen" rel="author" itemprop="url"><span class="author-name" itemprop="name">Marcel</span></a></span></span> 		</div>
					</header>
			<div class="post-image">
						
						<a href="https://www.mm-newmedia.de/2025/08/refactoring-laravel-collections-mach-s-einfach-schnell/">
							<img width="1280" height="853" src="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2025/08/snail-7976692_1280.jpg?fit=1280%2C853&amp;ssl=1" class="attachment-full size-full wp-post-image" alt="" itemprop="image" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2025/08/snail-7976692_1280.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2025/08/snail-7976692_1280.jpg?resize=375%2C250&amp;ssl=1 375w" sizes="auto, (max-width: 1280px) 100vw, 1280px" data-attachment-id="2030" data-permalink="https://www.mm-newmedia.de/2025/08/refactoring-laravel-collections-mach-s-einfach-schnell/snail-7976692_1280/#main" data-orig-file="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2025/08/snail-7976692_1280.jpg?fit=1280%2C853&amp;ssl=1" data-orig-size="1280,853" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="snail-7976692_1280" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2025/08/snail-7976692_1280.jpg?fit=840%2C560&amp;ssl=1" />
						</a>
					</div>
			<div class="entry-summary" itemprop="text">
				<p>Laravel Collections sollten meiner Meinung nach neu entwickelt werden. Wieso ich dieser Meinung bin, zeige ich Dir anhand eines kleinen Beispiels.</p>
			</div>

				<footer class="entry-meta" aria-label="Beitragsmeta">
			<span class="cat-links"><span class="gp-icon icon-categories"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M0 112c0-26.51 21.49-48 48-48h110.014a48 48 0 0143.592 27.907l12.349 26.791A16 16 0 00228.486 128H464c26.51 0 48 21.49 48 48v224c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112z" /></svg></span><span class="screen-reader-text">Kategorien </span><a href="https://www.mm-newmedia.de/category/allgemein/" rel="category tag">Allgemein</a>, <a href="https://www.mm-newmedia.de/category/erfahrungen-mit-webtechniken/" rel="category tag">Erfahrungsberichte im Umgang mit Webtechniken</a>, <a href="https://www.mm-newmedia.de/category/mm-newmedia-entwicklungen/" rel="category tag">MM Newmedia Entwicklungen</a>, <a href="https://www.mm-newmedia.de/category/developer-news/" rel="category tag">Neuigkeiten für Web Developer</a></span> <span class="tags-links"><span class="gp-icon icon-tags"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M20 39.5c-8.836 0-16 7.163-16 16v176c0 4.243 1.686 8.313 4.687 11.314l224 224c6.248 6.248 16.378 6.248 22.626 0l176-176c6.244-6.244 6.25-16.364.013-22.615l-223.5-224A15.999 15.999 0 00196.5 39.5H20zm56 96c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24z"/><path d="M259.515 43.015c4.686-4.687 12.284-4.687 16.97 0l228 228c4.686 4.686 4.686 12.284 0 16.97l-180 180c-4.686 4.687-12.284 4.687-16.97 0-4.686-4.686-4.686-12.284 0-16.97L479.029 279.5 259.515 59.985c-4.686-4.686-4.686-12.284 0-16.97z" /></svg></span><span class="screen-reader-text">Schlagwörter </span><a href="https://www.mm-newmedia.de/tag/enterprise-development/" rel="tag">enterprise development</a>, <a href="https://www.mm-newmedia.de/tag/iteratoren/" rel="tag">iteratoren</a>, <a href="https://www.mm-newmedia.de/tag/laravel/" rel="tag">Laravel</a>, <a href="https://www.mm-newmedia.de/tag/objektorientierung/" rel="tag">objektorientierung</a>, <a href="https://www.mm-newmedia.de/tag/oop/" rel="tag">OOP</a>, <a href="https://www.mm-newmedia.de/tag/performance/" rel="tag">Performance</a>, <a href="https://www.mm-newmedia.de/tag/php/" rel="tag">PHP</a>, <a href="https://www.mm-newmedia.de/tag/refactoring/" rel="tag">refactoring</a></span> <span class="comments-link"><span class="gp-icon icon-comments"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M132.838 329.973a435.298 435.298 0 0016.769-9.004c13.363-7.574 26.587-16.142 37.419-25.507 7.544.597 15.27.925 23.098.925 54.905 0 105.634-15.311 143.285-41.28 23.728-16.365 43.115-37.692 54.155-62.645 54.739 22.205 91.498 63.272 91.498 110.286 0 42.186-29.558 79.498-75.09 102.828 23.46 49.216 75.09 101.709 75.09 101.709s-115.837-38.35-154.424-78.46c-9.956 1.12-20.297 1.758-30.793 1.758-88.727 0-162.927-43.071-181.007-100.61z"/><path d="M383.371 132.502c0 70.603-82.961 127.787-185.216 127.787-10.496 0-20.837-.639-30.793-1.757-38.587 40.093-154.424 78.429-154.424 78.429s51.63-52.472 75.09-101.67c-45.532-23.321-75.09-60.619-75.09-102.79C12.938 61.9 95.9 4.716 198.155 4.716 300.41 4.715 383.37 61.9 383.37 132.502z" /></svg></span><a href="https://www.mm-newmedia.de/2025/08/refactoring-laravel-collections-mach-s-einfach-schnell/#respond">Kommentar hinterlassen</a></span> 		</footer>
			</div>
</article>
<article id="post-2010" class="post-2010 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein category-erfahrungen-mit-webtechniken category-mm-newmedia-entwicklungen" itemtype="https://schema.org/CreativeWork" itemscope>
	<div class="inside-article">
					<header class="entry-header">
				<h2 class="entry-title" itemprop="headline"><a href="https://www.mm-newmedia.de/2024/11/lass-uns-unseren-eigenen-psr-14-event-dispatcher-programmieren/" rel="bookmark">Lass uns unseren eigenen PSR-14 Event Dispatcher programmieren</a></h2>		<div class="entry-meta">
			<span class="posted-on"><time class="updated" datetime="2024-11-24T13:01:53+02:00" itemprop="dateModified">24. November 2024</time><time class="entry-date published" datetime="2024-11-22T17:18:04+02:00" itemprop="datePublished">22. November 2024</time></span> <span class="byline">von <span class="author vcard" itemprop="author" itemtype="https://schema.org/Person" itemscope><a class="url fn n" href="https://www.mm-newmedia.de/author/admin/" title="Alle Beiträge von Marcel anzeigen" rel="author" itemprop="url"><span class="author-name" itemprop="name">Marcel</span></a></span></span> 		</div>
					</header>
			<div class="post-image">
						
						<a href="https://www.mm-newmedia.de/2024/11/lass-uns-unseren-eigenen-psr-14-event-dispatcher-programmieren/">
							<img width="1280" height="1280" src="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2024/11/ai-generated-8847366_1280.jpg?fit=1280%2C1280&amp;ssl=1" class="attachment-full size-full wp-post-image" alt="Ein Steak mit einem Rosmarin Zweig umringt von Garnelen auf einem flammenden Grill" itemprop="image" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2024/11/ai-generated-8847366_1280.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2024/11/ai-generated-8847366_1280.jpg?resize=375%2C375&amp;ssl=1 375w, https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2024/11/ai-generated-8847366_1280.jpg?resize=1080%2C1080&amp;ssl=1 1080w, https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2024/11/ai-generated-8847366_1280.jpg?resize=150%2C150&amp;ssl=1 150w" sizes="auto, (max-width: 1280px) 100vw, 1280px" data-attachment-id="2011" data-permalink="https://www.mm-newmedia.de/2024/11/lass-uns-unseren-eigenen-psr-14-event-dispatcher-programmieren/ai-generated-8847366_1280/#main" data-orig-file="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2024/11/ai-generated-8847366_1280.jpg?fit=1280%2C1280&amp;ssl=1" data-orig-size="1280,1280" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="ai-generated-8847366_1280" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2024/11/ai-generated-8847366_1280.jpg?fit=840%2C840&amp;ssl=1" />
						</a>
					</div>
			<div class="entry-summary" itemprop="text">
				<p>Kaum eine Programmiersprache kommt heute noch ohne Event Handling und Event Dispatcher aus. Aber was sind eigentlich Events und wie kannst Du PHP verwenden, um Events richtig zu benutzen? Genau das werde ich Dir anhand des von der PHP Framework Interop Group definierten Standards PSR-14 heute zeigen. Was sind eigentlich Events? Wüsstest Du auf diese &#8230; <a title="Lass uns unseren eigenen PSR-14 Event Dispatcher programmieren" class="read-more" href="https://www.mm-newmedia.de/2024/11/lass-uns-unseren-eigenen-psr-14-event-dispatcher-programmieren/" aria-label="Mehr Informationen über Lass uns unseren eigenen PSR-14 Event Dispatcher programmieren">Weiterlesen &#8230;</a></p>
			</div>

				<footer class="entry-meta" aria-label="Beitragsmeta">
			<span class="cat-links"><span class="gp-icon icon-categories"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M0 112c0-26.51 21.49-48 48-48h110.014a48 48 0 0143.592 27.907l12.349 26.791A16 16 0 00228.486 128H464c26.51 0 48 21.49 48 48v224c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112z" /></svg></span><span class="screen-reader-text">Kategorien </span><a href="https://www.mm-newmedia.de/category/allgemein/" rel="category tag">Allgemein</a>, <a href="https://www.mm-newmedia.de/category/erfahrungen-mit-webtechniken/" rel="category tag">Erfahrungsberichte im Umgang mit Webtechniken</a>, <a href="https://www.mm-newmedia.de/category/mm-newmedia-entwicklungen/" rel="category tag">MM Newmedia Entwicklungen</a></span> <span class="comments-link"><span class="gp-icon icon-comments"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M132.838 329.973a435.298 435.298 0 0016.769-9.004c13.363-7.574 26.587-16.142 37.419-25.507 7.544.597 15.27.925 23.098.925 54.905 0 105.634-15.311 143.285-41.28 23.728-16.365 43.115-37.692 54.155-62.645 54.739 22.205 91.498 63.272 91.498 110.286 0 42.186-29.558 79.498-75.09 102.828 23.46 49.216 75.09 101.709 75.09 101.709s-115.837-38.35-154.424-78.46c-9.956 1.12-20.297 1.758-30.793 1.758-88.727 0-162.927-43.071-181.007-100.61z"/><path d="M383.371 132.502c0 70.603-82.961 127.787-185.216 127.787-10.496 0-20.837-.639-30.793-1.757-38.587 40.093-154.424 78.429-154.424 78.429s51.63-52.472 75.09-101.67c-45.532-23.321-75.09-60.619-75.09-102.79C12.938 61.9 95.9 4.716 198.155 4.716 300.41 4.715 383.37 61.9 383.37 132.502z" /></svg></span><a href="https://www.mm-newmedia.de/2024/11/lass-uns-unseren-eigenen-psr-14-event-dispatcher-programmieren/#respond">Kommentar hinterlassen</a></span> 		</footer>
			</div>
</article>
<article id="post-2003" class="post-2003 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein category-erfahrungen-mit-webtechniken category-mm-newmedia-entwicklungen tag-oop tag-php tag-php-8-4" itemtype="https://schema.org/CreativeWork" itemscope>
	<div class="inside-article">
					<header class="entry-header">
				<h2 class="entry-title" itemprop="headline"><a href="https://www.mm-newmedia.de/2024/10/php-8-4-und-das-neue-property-hooks-feature/" rel="bookmark">PHP 8.4 und das neue Property Hooks Feature</a></h2>		<div class="entry-meta">
			<span class="posted-on"><time class="updated" datetime="2024-10-16T13:29:27+02:00" itemprop="dateModified">16. Oktober 2024</time><time class="entry-date published" datetime="2024-10-16T12:12:07+02:00" itemprop="datePublished">16. Oktober 2024</time></span> <span class="byline">von <span class="author vcard" itemprop="author" itemtype="https://schema.org/Person" itemscope><a class="url fn n" href="https://www.mm-newmedia.de/author/admin/" title="Alle Beiträge von Marcel anzeigen" rel="author" itemprop="url"><span class="author-name" itemprop="name">Marcel</span></a></span></span> 		</div>
					</header>
			<div class="post-image">
						
						<a href="https://www.mm-newmedia.de/2024/10/php-8-4-und-das-neue-property-hooks-feature/">
							<img width="1200" height="800" src="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2024/10/fishing-2023-11-27-05-10-41-utc.jpg?fit=1200%2C800&amp;ssl=1" class="attachment-full size-full wp-post-image" alt="" itemprop="image" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2024/10/fishing-2023-11-27-05-10-41-utc.jpg?w=1200&amp;ssl=1 1200w, https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2024/10/fishing-2023-11-27-05-10-41-utc.jpg?resize=375%2C250&amp;ssl=1 375w" sizes="auto, (max-width: 1200px) 100vw, 1200px" data-attachment-id="2005" data-permalink="https://www.mm-newmedia.de/2024/10/php-8-4-und-das-neue-property-hooks-feature/fishing-2023-11-27-05-10-41-utc/#main" data-orig-file="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2024/10/fishing-2023-11-27-05-10-41-utc.jpg?fit=1200%2C800&amp;ssl=1" data-orig-size="1200,800" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;3.2&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;X-T4&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;1673801669&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;13&quot;,&quot;iso&quot;:&quot;160&quot;,&quot;shutter_speed&quot;:&quot;0.00037037037037037&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;1&quot;}" data-image-title="fishing-2023-11-27-05-10-41-utc" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2024/10/fishing-2023-11-27-05-10-41-utc.jpg?fit=840%2C560&amp;ssl=1" />
						</a>
					</div>
			<div class="entry-summary" itemprop="text">
				<p>Am 21. November 2024 ist es soweit. PHP 8.4 wird veröffentlicht. Ein neues Feature dieses Releases werden Property Hooks sein. Was das ist und wie Du sie anwenden kannst, zeige ich in einem ausführlichen Artikel mit etlichen Code Beispielien.</p>
			</div>

				<footer class="entry-meta" aria-label="Beitragsmeta">
			<span class="cat-links"><span class="gp-icon icon-categories"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M0 112c0-26.51 21.49-48 48-48h110.014a48 48 0 0143.592 27.907l12.349 26.791A16 16 0 00228.486 128H464c26.51 0 48 21.49 48 48v224c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112z" /></svg></span><span class="screen-reader-text">Kategorien </span><a href="https://www.mm-newmedia.de/category/allgemein/" rel="category tag">Allgemein</a>, <a href="https://www.mm-newmedia.de/category/erfahrungen-mit-webtechniken/" rel="category tag">Erfahrungsberichte im Umgang mit Webtechniken</a>, <a href="https://www.mm-newmedia.de/category/mm-newmedia-entwicklungen/" rel="category tag">MM Newmedia Entwicklungen</a></span> <span class="tags-links"><span class="gp-icon icon-tags"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M20 39.5c-8.836 0-16 7.163-16 16v176c0 4.243 1.686 8.313 4.687 11.314l224 224c6.248 6.248 16.378 6.248 22.626 0l176-176c6.244-6.244 6.25-16.364.013-22.615l-223.5-224A15.999 15.999 0 00196.5 39.5H20zm56 96c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24z"/><path d="M259.515 43.015c4.686-4.687 12.284-4.687 16.97 0l228 228c4.686 4.686 4.686 12.284 0 16.97l-180 180c-4.686 4.687-12.284 4.687-16.97 0-4.686-4.686-4.686-12.284 0-16.97L479.029 279.5 259.515 59.985c-4.686-4.686-4.686-12.284 0-16.97z" /></svg></span><span class="screen-reader-text">Schlagwörter </span><a href="https://www.mm-newmedia.de/tag/oop/" rel="tag">OOP</a>, <a href="https://www.mm-newmedia.de/tag/php/" rel="tag">PHP</a>, <a href="https://www.mm-newmedia.de/tag/php-8-4/" rel="tag">PHP 8.4</a></span> <span class="comments-link"><span class="gp-icon icon-comments"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M132.838 329.973a435.298 435.298 0 0016.769-9.004c13.363-7.574 26.587-16.142 37.419-25.507 7.544.597 15.27.925 23.098.925 54.905 0 105.634-15.311 143.285-41.28 23.728-16.365 43.115-37.692 54.155-62.645 54.739 22.205 91.498 63.272 91.498 110.286 0 42.186-29.558 79.498-75.09 102.828 23.46 49.216 75.09 101.709 75.09 101.709s-115.837-38.35-154.424-78.46c-9.956 1.12-20.297 1.758-30.793 1.758-88.727 0-162.927-43.071-181.007-100.61z"/><path d="M383.371 132.502c0 70.603-82.961 127.787-185.216 127.787-10.496 0-20.837-.639-30.793-1.757-38.587 40.093-154.424 78.429-154.424 78.429s51.63-52.472 75.09-101.67c-45.532-23.321-75.09-60.619-75.09-102.79C12.938 61.9 95.9 4.716 198.155 4.716 300.41 4.715 383.37 61.9 383.37 132.502z" /></svg></span><a href="https://www.mm-newmedia.de/2024/10/php-8-4-und-das-neue-property-hooks-feature/#respond">Kommentar hinterlassen</a></span> 		</footer>
			</div>
</article>
<article id="post-1969" class="post-1969 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein category-mm-newmedia-entwicklungen tag-enterprise-applikationen tag-laravel tag-performance tag-php tag-skalbierbarkeit tag-unternehmenssoftware tag-wartbarkeit" itemtype="https://schema.org/CreativeWork" itemscope>
	<div class="inside-article">
					<header class="entry-header">
				<h2 class="entry-title" itemprop="headline"><a href="https://www.mm-newmedia.de/2024/03/laravel-fuer-enterprise-applikationen-was-du-unbedingt-wissen-solltest/" rel="bookmark">Laravel für Enterprise Applikationen &#8211; Was Du unbedingt wissen solltest</a></h2>		<div class="entry-meta">
			<span class="posted-on"><time class="updated" datetime="2024-05-08T14:11:16+02:00" itemprop="dateModified">8. Mai 2024</time><time class="entry-date published" datetime="2024-03-27T15:16:07+02:00" itemprop="datePublished">27. März 2024</time></span> <span class="byline">von <span class="author vcard" itemprop="author" itemtype="https://schema.org/Person" itemscope><a class="url fn n" href="https://www.mm-newmedia.de/author/admin/" title="Alle Beiträge von Marcel anzeigen" rel="author" itemprop="url"><span class="author-name" itemprop="name">Marcel</span></a></span></span> 		</div>
					</header>
			<div class="post-image">
						
						<a href="https://www.mm-newmedia.de/2024/03/laravel-fuer-enterprise-applikationen-was-du-unbedingt-wissen-solltest/">
							<img width="1280" height="771" src="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2024/03/job-5382501_1280.jpg?fit=1280%2C771&amp;ssl=1" class="attachment-full size-full wp-post-image" alt="" itemprop="image" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2024/03/job-5382501_1280.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2024/03/job-5382501_1280.jpg?resize=375%2C226&amp;ssl=1 375w" sizes="auto, (max-width: 1280px) 100vw, 1280px" data-attachment-id="1970" data-permalink="https://www.mm-newmedia.de/2024/03/laravel-fuer-enterprise-applikationen-was-du-unbedingt-wissen-solltest/job-5382501_1280/#main" data-orig-file="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2024/03/job-5382501_1280.jpg?fit=1280%2C771&amp;ssl=1" data-orig-size="1280,771" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="job-5382501_1280" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2024/03/job-5382501_1280.jpg?fit=840%2C506&amp;ssl=1" />
						</a>
					</div>
			<div class="entry-summary" itemprop="text">
				<p>Das Open Source PHP Framework Laravel wird dank wachsender Popularität immer häufiger eingesetzt. Ob das Laravel Framework auch das Mittel der Wahl für Enterprise Applikationen und Unternehmenssoftware sein sollte, erkläre ich in diesem Artikel. </p>
			</div>

				<footer class="entry-meta" aria-label="Beitragsmeta">
			<span class="cat-links"><span class="gp-icon icon-categories"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M0 112c0-26.51 21.49-48 48-48h110.014a48 48 0 0143.592 27.907l12.349 26.791A16 16 0 00228.486 128H464c26.51 0 48 21.49 48 48v224c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112z" /></svg></span><span class="screen-reader-text">Kategorien </span><a href="https://www.mm-newmedia.de/category/allgemein/" rel="category tag">Allgemein</a>, <a href="https://www.mm-newmedia.de/category/mm-newmedia-entwicklungen/" rel="category tag">MM Newmedia Entwicklungen</a></span> <span class="tags-links"><span class="gp-icon icon-tags"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M20 39.5c-8.836 0-16 7.163-16 16v176c0 4.243 1.686 8.313 4.687 11.314l224 224c6.248 6.248 16.378 6.248 22.626 0l176-176c6.244-6.244 6.25-16.364.013-22.615l-223.5-224A15.999 15.999 0 00196.5 39.5H20zm56 96c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24z"/><path d="M259.515 43.015c4.686-4.687 12.284-4.687 16.97 0l228 228c4.686 4.686 4.686 12.284 0 16.97l-180 180c-4.686 4.687-12.284 4.687-16.97 0-4.686-4.686-4.686-12.284 0-16.97L479.029 279.5 259.515 59.985c-4.686-4.686-4.686-12.284 0-16.97z" /></svg></span><span class="screen-reader-text">Schlagwörter </span><a href="https://www.mm-newmedia.de/tag/enterprise-applikationen/" rel="tag">Enterprise Applikationen</a>, <a href="https://www.mm-newmedia.de/tag/laravel/" rel="tag">Laravel</a>, <a href="https://www.mm-newmedia.de/tag/performance/" rel="tag">Performance</a>, <a href="https://www.mm-newmedia.de/tag/php/" rel="tag">PHP</a>, <a href="https://www.mm-newmedia.de/tag/skalbierbarkeit/" rel="tag">Skalbierbarkeit</a>, <a href="https://www.mm-newmedia.de/tag/unternehmenssoftware/" rel="tag">Unternehmenssoftware</a>, <a href="https://www.mm-newmedia.de/tag/wartbarkeit/" rel="tag">Wartbarkeit</a></span> <span class="comments-link"><span class="gp-icon icon-comments"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M132.838 329.973a435.298 435.298 0 0016.769-9.004c13.363-7.574 26.587-16.142 37.419-25.507 7.544.597 15.27.925 23.098.925 54.905 0 105.634-15.311 143.285-41.28 23.728-16.365 43.115-37.692 54.155-62.645 54.739 22.205 91.498 63.272 91.498 110.286 0 42.186-29.558 79.498-75.09 102.828 23.46 49.216 75.09 101.709 75.09 101.709s-115.837-38.35-154.424-78.46c-9.956 1.12-20.297 1.758-30.793 1.758-88.727 0-162.927-43.071-181.007-100.61z"/><path d="M383.371 132.502c0 70.603-82.961 127.787-185.216 127.787-10.496 0-20.837-.639-30.793-1.757-38.587 40.093-154.424 78.429-154.424 78.429s51.63-52.472 75.09-101.67c-45.532-23.321-75.09-60.619-75.09-102.79C12.938 61.9 95.9 4.716 198.155 4.716 300.41 4.715 383.37 61.9 383.37 132.502z" /></svg></span><a href="https://www.mm-newmedia.de/2024/03/laravel-fuer-enterprise-applikationen-was-du-unbedingt-wissen-solltest/#respond">Kommentar hinterlassen</a></span> 		</footer>
			</div>
</article>
<article id="post-1956" class="post-1956 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein category-erfahrungen-mit-webtechniken tag-encapsulation tag-html tag-javascript tag-separation-of-concerns tag-web-components" itemtype="https://schema.org/CreativeWork" itemscope>
	<div class="inside-article">
					<header class="entry-header">
				<h2 class="entry-title" itemprop="headline"><a href="https://www.mm-newmedia.de/2024/02/erstelle-deine-eigenen-html-elemente-mit-web-components/" rel="bookmark">Erstelle Deine eigenen HTML Elemente mit Web Components</a></h2>		<div class="entry-meta">
			<span class="posted-on"><time class="entry-date published" datetime="2024-02-14T18:36:41+02:00" itemprop="datePublished">14. Februar 2024</time></span> <span class="byline">von <span class="author vcard" itemprop="author" itemtype="https://schema.org/Person" itemscope><a class="url fn n" href="https://www.mm-newmedia.de/author/admin/" title="Alle Beiträge von Marcel anzeigen" rel="author" itemprop="url"><span class="author-name" itemprop="name">Marcel</span></a></span></span> 		</div>
					</header>
			<div class="post-image">
						
						<a href="https://www.mm-newmedia.de/2024/02/erstelle-deine-eigenen-html-elemente-mit-web-components/">
							<img width="1280" height="848" src="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2024/02/business-2717066_1280.jpg?fit=1280%2C848&amp;ssl=1" class="attachment-full size-full wp-post-image" alt="" itemprop="image" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2024/02/business-2717066_1280.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2024/02/business-2717066_1280.jpg?resize=375%2C248&amp;ssl=1 375w" sizes="auto, (max-width: 1280px) 100vw, 1280px" data-attachment-id="1958" data-permalink="https://www.mm-newmedia.de/2024/02/erstelle-deine-eigenen-html-elemente-mit-web-components/business-2717066_1280/#main" data-orig-file="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2024/02/business-2717066_1280.jpg?fit=1280%2C848&amp;ssl=1" data-orig-size="1280,848" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="business-2717066_1280" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2024/02/business-2717066_1280.jpg?fit=840%2C557&amp;ssl=1" />
						</a>
					</div>
			<div class="entry-summary" itemprop="text">
				<p>Zwischen den Projekten nutze ich als Freelancer meine Zeit, um mich weiter zu bilden. Da ich meine JavaScript Skills in den letzten Jahren ein wenig habe schleifen lassen, soll es heute um eine aus meiner Sicht großartige Erweiterung gehen: Die Web Components. Web Components wurden bereits 2012 als Standard veröffentlich und wurden seitdem nur zögerlich &#8230; <a title="Erstelle Deine eigenen HTML Elemente mit Web Components" class="read-more" href="https://www.mm-newmedia.de/2024/02/erstelle-deine-eigenen-html-elemente-mit-web-components/" aria-label="Mehr Informationen über Erstelle Deine eigenen HTML Elemente mit Web Components">Weiterlesen &#8230;</a></p>
			</div>

				<footer class="entry-meta" aria-label="Beitragsmeta">
			<span class="cat-links"><span class="gp-icon icon-categories"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M0 112c0-26.51 21.49-48 48-48h110.014a48 48 0 0143.592 27.907l12.349 26.791A16 16 0 00228.486 128H464c26.51 0 48 21.49 48 48v224c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112z" /></svg></span><span class="screen-reader-text">Kategorien </span><a href="https://www.mm-newmedia.de/category/allgemein/" rel="category tag">Allgemein</a>, <a href="https://www.mm-newmedia.de/category/erfahrungen-mit-webtechniken/" rel="category tag">Erfahrungsberichte im Umgang mit Webtechniken</a></span> <span class="tags-links"><span class="gp-icon icon-tags"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M20 39.5c-8.836 0-16 7.163-16 16v176c0 4.243 1.686 8.313 4.687 11.314l224 224c6.248 6.248 16.378 6.248 22.626 0l176-176c6.244-6.244 6.25-16.364.013-22.615l-223.5-224A15.999 15.999 0 00196.5 39.5H20zm56 96c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24z"/><path d="M259.515 43.015c4.686-4.687 12.284-4.687 16.97 0l228 228c4.686 4.686 4.686 12.284 0 16.97l-180 180c-4.686 4.687-12.284 4.687-16.97 0-4.686-4.686-4.686-12.284 0-16.97L479.029 279.5 259.515 59.985c-4.686-4.686-4.686-12.284 0-16.97z" /></svg></span><span class="screen-reader-text">Schlagwörter </span><a href="https://www.mm-newmedia.de/tag/encapsulation/" rel="tag">Encapsulation</a>, <a href="https://www.mm-newmedia.de/tag/html/" rel="tag">HTML</a>, <a href="https://www.mm-newmedia.de/tag/javascript/" rel="tag">Javascript</a>, <a href="https://www.mm-newmedia.de/tag/separation-of-concerns/" rel="tag">separation of concerns</a>, <a href="https://www.mm-newmedia.de/tag/web-components/" rel="tag">Web Components</a></span> <span class="comments-link"><span class="gp-icon icon-comments"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M132.838 329.973a435.298 435.298 0 0016.769-9.004c13.363-7.574 26.587-16.142 37.419-25.507 7.544.597 15.27.925 23.098.925 54.905 0 105.634-15.311 143.285-41.28 23.728-16.365 43.115-37.692 54.155-62.645 54.739 22.205 91.498 63.272 91.498 110.286 0 42.186-29.558 79.498-75.09 102.828 23.46 49.216 75.09 101.709 75.09 101.709s-115.837-38.35-154.424-78.46c-9.956 1.12-20.297 1.758-30.793 1.758-88.727 0-162.927-43.071-181.007-100.61z"/><path d="M383.371 132.502c0 70.603-82.961 127.787-185.216 127.787-10.496 0-20.837-.639-30.793-1.757-38.587 40.093-154.424 78.429-154.424 78.429s51.63-52.472 75.09-101.67c-45.532-23.321-75.09-60.619-75.09-102.79C12.938 61.9 95.9 4.716 198.155 4.716 300.41 4.715 383.37 61.9 383.37 132.502z" /></svg></span><a href="https://www.mm-newmedia.de/2024/02/erstelle-deine-eigenen-html-elemente-mit-web-components/#respond">Kommentar hinterlassen</a></span> 		</footer>
			</div>
</article>
<article id="post-1944" class="post-1944 post type-post status-publish format-standard has-post-thumbnail hentry category-oop category-portfolio tag-php tag-rest tag-schadenmanagement tag-xml" itemtype="https://schema.org/CreativeWork" itemscope>
	<div class="inside-article">
					<header class="entry-header">
				<h2 class="entry-title" itemprop="headline"><a href="https://www.mm-newmedia.de/2023/12/schaden-management-software/" rel="bookmark">Schaden Management Software</a></h2>		<div class="entry-meta">
			<span class="posted-on"><time class="entry-date published" datetime="2023-12-29T15:46:54+02:00" itemprop="datePublished">29. Dezember 2023</time></span> <span class="byline">von <span class="author vcard" itemprop="author" itemtype="https://schema.org/Person" itemscope><a class="url fn n" href="https://www.mm-newmedia.de/author/admin/" title="Alle Beiträge von Marcel anzeigen" rel="author" itemprop="url"><span class="author-name" itemprop="name">Marcel</span></a></span></span> 		</div>
					</header>
			<div class="post-image">
						
						<a href="https://www.mm-newmedia.de/2023/12/schaden-management-software/">
							<img width="770" height="189" src="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2023/12/2023-12-29_PeritosGmbH-770x189-1.png?fit=770%2C189&amp;ssl=1" class="attachment-full size-full wp-post-image" alt="" itemprop="image" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2023/12/2023-12-29_PeritosGmbH-770x189-1.png?w=770&amp;ssl=1 770w, https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2023/12/2023-12-29_PeritosGmbH-770x189-1.png?resize=375%2C92&amp;ssl=1 375w" sizes="auto, (max-width: 770px) 100vw, 770px" data-attachment-id="1947" data-permalink="https://www.mm-newmedia.de/2023/12/schaden-management-software/2023-12-29_peritosgmbh-770x189-1/#main" data-orig-file="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2023/12/2023-12-29_PeritosGmbH-770x189-1.png?fit=770%2C189&amp;ssl=1" data-orig-size="770,189" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="2023-12-29_PeritosGmbH-770&amp;#215;189-1" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2023/12/2023-12-29_PeritosGmbH-770x189-1.png?fit=770%2C189&amp;ssl=1" />
						</a>
					</div>
			<div class="entry-summary" itemprop="text">
				<p>Aufgabenbereich: Schaden Management mit Laminas PHP Framework, PHP 8.1, RESTStatus: abgeschlossen (Dezember 2023)Kunde: API Assekuranz Partner der Industrie Holding GmbH Projektbeschreibung Schaden Management Software Für ein zu erstellendes Schaden Management System wurde eine REST API auf Basis des Laminas PHP Frameworks programmiert, die es ermöglicht Schadendaten der Industrieversicherung zu erfassen. Über eine komplexe OAuth2 Authentifizierung, &#8230; <a title="Schaden Management Software" class="read-more" href="https://www.mm-newmedia.de/2023/12/schaden-management-software/" aria-label="Mehr Informationen über Schaden Management Software">Weiterlesen &#8230;</a></p>
			</div>

				<footer class="entry-meta" aria-label="Beitragsmeta">
			<span class="cat-links"><span class="gp-icon icon-categories"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M0 112c0-26.51 21.49-48 48-48h110.014a48 48 0 0143.592 27.907l12.349 26.791A16 16 0 00228.486 128H464c26.51 0 48 21.49 48 48v224c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112z" /></svg></span><span class="screen-reader-text">Kategorien </span><a href="https://www.mm-newmedia.de/category/portfolio/oop/" rel="category tag">OOP</a>, <a href="https://www.mm-newmedia.de/category/portfolio/" rel="category tag">Portfolio</a></span> <span class="tags-links"><span class="gp-icon icon-tags"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M20 39.5c-8.836 0-16 7.163-16 16v176c0 4.243 1.686 8.313 4.687 11.314l224 224c6.248 6.248 16.378 6.248 22.626 0l176-176c6.244-6.244 6.25-16.364.013-22.615l-223.5-224A15.999 15.999 0 00196.5 39.5H20zm56 96c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24z"/><path d="M259.515 43.015c4.686-4.687 12.284-4.687 16.97 0l228 228c4.686 4.686 4.686 12.284 0 16.97l-180 180c-4.686 4.687-12.284 4.687-16.97 0-4.686-4.686-4.686-12.284 0-16.97L479.029 279.5 259.515 59.985c-4.686-4.686-4.686-12.284 0-16.97z" /></svg></span><span class="screen-reader-text">Schlagwörter </span><a href="https://www.mm-newmedia.de/tag/php/" rel="tag">PHP</a>, <a href="https://www.mm-newmedia.de/tag/rest/" rel="tag">rest</a>, <a href="https://www.mm-newmedia.de/tag/schadenmanagement/" rel="tag">Schadenmanagement</a>, <a href="https://www.mm-newmedia.de/tag/xml/" rel="tag">XML</a></span> <span class="comments-link"><span class="gp-icon icon-comments"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M132.838 329.973a435.298 435.298 0 0016.769-9.004c13.363-7.574 26.587-16.142 37.419-25.507 7.544.597 15.27.925 23.098.925 54.905 0 105.634-15.311 143.285-41.28 23.728-16.365 43.115-37.692 54.155-62.645 54.739 22.205 91.498 63.272 91.498 110.286 0 42.186-29.558 79.498-75.09 102.828 23.46 49.216 75.09 101.709 75.09 101.709s-115.837-38.35-154.424-78.46c-9.956 1.12-20.297 1.758-30.793 1.758-88.727 0-162.927-43.071-181.007-100.61z"/><path d="M383.371 132.502c0 70.603-82.961 127.787-185.216 127.787-10.496 0-20.837-.639-30.793-1.757-38.587 40.093-154.424 78.429-154.424 78.429s51.63-52.472 75.09-101.67c-45.532-23.321-75.09-60.619-75.09-102.79C12.938 61.9 95.9 4.716 198.155 4.716 300.41 4.715 383.37 61.9 383.37 132.502z" /></svg></span><a href="https://www.mm-newmedia.de/2023/12/schaden-management-software/#respond">Kommentar hinterlassen</a></span> 		</footer>
			</div>
</article>
<article id="post-1937" class="post-1937 post type-post status-publish format-standard has-post-thumbnail hentry category-allgemein category-erfahrungen-mit-webtechniken tag-code-qualitaet tag-code-quality tag-coding-standards tag-einzeiler tag-lesbarkeit tag-php tag-readability" itemtype="https://schema.org/CreativeWork" itemscope>
	<div class="inside-article">
					<header class="entry-header">
				<h2 class="entry-title" itemprop="headline"><a href="https://www.mm-newmedia.de/2023/12/code-quality-schreibe-keine-einzeiler/" rel="bookmark">Code Quality &#8211; Schreibe keine Einzeiler</a></h2>		<div class="entry-meta">
			<span class="posted-on"><time class="entry-date published" datetime="2023-12-17T16:18:12+02:00" itemprop="datePublished">17. Dezember 2023</time></span> <span class="byline">von <span class="author vcard" itemprop="author" itemtype="https://schema.org/Person" itemscope><a class="url fn n" href="https://www.mm-newmedia.de/author/admin/" title="Alle Beiträge von Marcel anzeigen" rel="author" itemprop="url"><span class="author-name" itemprop="name">Marcel</span></a></span></span> 		</div>
					</header>
			<div class="post-image">
						
						<a href="https://www.mm-newmedia.de/2023/12/code-quality-schreibe-keine-einzeiler/">
							<img width="1280" height="718" src="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2023/12/geometry-1023846_1280.jpg?fit=1280%2C718&amp;ssl=1" class="attachment-full size-full wp-post-image" alt="" itemprop="image" decoding="async" loading="lazy" srcset="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2023/12/geometry-1023846_1280.jpg?w=1280&amp;ssl=1 1280w, https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2023/12/geometry-1023846_1280.jpg?resize=375%2C210&amp;ssl=1 375w" sizes="auto, (max-width: 1280px) 100vw, 1280px" data-attachment-id="1939" data-permalink="https://www.mm-newmedia.de/2023/12/code-quality-schreibe-keine-einzeiler/geometry-1023846_1280/#main" data-orig-file="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2023/12/geometry-1023846_1280.jpg?fit=1280%2C718&amp;ssl=1" data-orig-size="1280,718" data-comments-opened="1" data-image-meta="{&quot;aperture&quot;:&quot;0&quot;,&quot;credit&quot;:&quot;&quot;,&quot;camera&quot;:&quot;&quot;,&quot;caption&quot;:&quot;&quot;,&quot;created_timestamp&quot;:&quot;0&quot;,&quot;copyright&quot;:&quot;&quot;,&quot;focal_length&quot;:&quot;0&quot;,&quot;iso&quot;:&quot;0&quot;,&quot;shutter_speed&quot;:&quot;0&quot;,&quot;title&quot;:&quot;&quot;,&quot;orientation&quot;:&quot;0&quot;}" data-image-title="geometry-1023846_1280" data-image-description="" data-image-caption="" data-large-file="https://i0.wp.com/www.mm-newmedia.de/wp-content/uploads/2023/12/geometry-1023846_1280.jpg?fit=840%2C471&amp;ssl=1" />
						</a>
					</div>
			<div class="entry-summary" itemprop="text">
				<p>Neulich habe ich mich bei Twitter mit einem Entwickler über Code Quality unterhalten. Er veröffentlichte einen Tweet, bei dem er seine Vorliebe für One-Liner entdeckte. Grundsätzlich finde ich es gut, wenn sich ein Programmierer weiter entwickelt und für sich neue Möglichkeiten entdeckt. Method Chaining und die im Tweet darüber hinaus dargestellte Nutzung des Splat Operators &#8230; <a title="Code Quality &#8211; Schreibe keine Einzeiler" class="read-more" href="https://www.mm-newmedia.de/2023/12/code-quality-schreibe-keine-einzeiler/" aria-label="Mehr Informationen über Code Quality &#8211; Schreibe keine Einzeiler">Weiterlesen &#8230;</a></p>
			</div>

				<footer class="entry-meta" aria-label="Beitragsmeta">
			<span class="cat-links"><span class="gp-icon icon-categories"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M0 112c0-26.51 21.49-48 48-48h110.014a48 48 0 0143.592 27.907l12.349 26.791A16 16 0 00228.486 128H464c26.51 0 48 21.49 48 48v224c0 26.51-21.49 48-48 48H48c-26.51 0-48-21.49-48-48V112z" /></svg></span><span class="screen-reader-text">Kategorien </span><a href="https://www.mm-newmedia.de/category/allgemein/" rel="category tag">Allgemein</a>, <a href="https://www.mm-newmedia.de/category/erfahrungen-mit-webtechniken/" rel="category tag">Erfahrungsberichte im Umgang mit Webtechniken</a></span> <span class="tags-links"><span class="gp-icon icon-tags"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M20 39.5c-8.836 0-16 7.163-16 16v176c0 4.243 1.686 8.313 4.687 11.314l224 224c6.248 6.248 16.378 6.248 22.626 0l176-176c6.244-6.244 6.25-16.364.013-22.615l-223.5-224A15.999 15.999 0 00196.5 39.5H20zm56 96c0-13.255 10.745-24 24-24s24 10.745 24 24-10.745 24-24 24-24-10.745-24-24z"/><path d="M259.515 43.015c4.686-4.687 12.284-4.687 16.97 0l228 228c4.686 4.686 4.686 12.284 0 16.97l-180 180c-4.686 4.687-12.284 4.687-16.97 0-4.686-4.686-4.686-12.284 0-16.97L479.029 279.5 259.515 59.985c-4.686-4.686-4.686-12.284 0-16.97z" /></svg></span><span class="screen-reader-text">Schlagwörter </span><a href="https://www.mm-newmedia.de/tag/code-qualitaet/" rel="tag">code qualität</a>, <a href="https://www.mm-newmedia.de/tag/code-quality/" rel="tag">code quality</a>, <a href="https://www.mm-newmedia.de/tag/coding-standards/" rel="tag">coding standards</a>, <a href="https://www.mm-newmedia.de/tag/einzeiler/" rel="tag">einzeiler</a>, <a href="https://www.mm-newmedia.de/tag/lesbarkeit/" rel="tag">lesbarkeit</a>, <a href="https://www.mm-newmedia.de/tag/php/" rel="tag">PHP</a>, <a href="https://www.mm-newmedia.de/tag/readability/" rel="tag">readability</a></span> <span class="comments-link"><span class="gp-icon icon-comments"><svg viewBox="0 0 512 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M132.838 329.973a435.298 435.298 0 0016.769-9.004c13.363-7.574 26.587-16.142 37.419-25.507 7.544.597 15.27.925 23.098.925 54.905 0 105.634-15.311 143.285-41.28 23.728-16.365 43.115-37.692 54.155-62.645 54.739 22.205 91.498 63.272 91.498 110.286 0 42.186-29.558 79.498-75.09 102.828 23.46 49.216 75.09 101.709 75.09 101.709s-115.837-38.35-154.424-78.46c-9.956 1.12-20.297 1.758-30.793 1.758-88.727 0-162.927-43.071-181.007-100.61z"/><path d="M383.371 132.502c0 70.603-82.961 127.787-185.216 127.787-10.496 0-20.837-.639-30.793-1.757-38.587 40.093-154.424 78.429-154.424 78.429s51.63-52.472 75.09-101.67c-45.532-23.321-75.09-60.619-75.09-102.79C12.938 61.9 95.9 4.716 198.155 4.716 300.41 4.715 383.37 61.9 383.37 132.502z" /></svg></span><a href="https://www.mm-newmedia.de/2023/12/code-quality-schreibe-keine-einzeiler/#respond">Kommentar hinterlassen</a></span> 		</footer>
			</div>
</article>
		<nav id="nav-below" class="paging-navigation" aria-label="Archivseite">
								<div class="nav-previous">
						<span class="gp-icon icon-arrow"><svg viewBox="0 0 330 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em"><path d="M305.913 197.085c0 2.266-1.133 4.815-2.833 6.514L171.087 335.593c-1.7 1.7-4.249 2.832-6.515 2.832s-4.815-1.133-6.515-2.832L26.064 203.599c-1.7-1.7-2.832-4.248-2.832-6.514s1.132-4.816 2.832-6.515l14.162-14.163c1.7-1.699 3.966-2.832 6.515-2.832 2.266 0 4.815 1.133 6.515 2.832l111.316 111.317 111.316-111.317c1.7-1.699 4.249-2.832 6.515-2.832s4.815 1.133 6.515 2.832l14.162 14.163c1.7 1.7 2.833 4.249 2.833 6.515z" /></svg></span>						<span class="prev" title="Vorheriger"><a href="https://www.mm-newmedia.de/page/2/" >Ältere Beiträge</a></span>
					</div>
					<div class="nav-links"><span aria-current="page" class="page-numbers current"><span class="screen-reader-text">Seite</span>1</span>
<a class="page-numbers" href="https://www.mm-newmedia.de/page/2/"><span class="screen-reader-text">Seite</span>2</a>
<span class="page-numbers dots">&hellip;</span>
<a class="page-numbers" href="https://www.mm-newmedia.de/page/21/"><span class="screen-reader-text">Seite</span>21</a>
<a class="next page-numbers" href="https://www.mm-newmedia.de/page/2/">Weiter <span aria-hidden="true">&rarr;</span></a></div>		</nav>
				</main>
	</div>

	<div class="widget-area sidebar is-right-sidebar" id="right-sidebar">
	<div class="inside-right-sidebar">
		<aside id="top-posts-2" class="widget inner-padding widget_top-posts"><h2 class="widget-title">Top Beiträge &amp; Seiten</h2><ul><li><a href="https://www.mm-newmedia.de/2020/12/ueber-den-sinn-und-unsinn-einer-php-template-engine/" class="bump-view" data-bump-view="tp">Über den Sinn und Unsinn einer PHP Template Engine</a></li><li><a href="https://www.mm-newmedia.de/2009/01/multi-delete-einfach-tabellenubergreifend-loschen/" class="bump-view" data-bump-view="tp">Multi DELETE - Einfach tabellenübergreifend löschen</a></li><li><a href="https://www.mm-newmedia.de/2017/06/was-sind-eigentlich-traits/" class="bump-view" data-bump-view="tp">Was sind eigentlich Traits?</a></li><li><a href="https://www.mm-newmedia.de/2020/04/das-grosse-kleine-soap-webservice-how-to/" class="bump-view" data-bump-view="tp">Das große kleine SOAP Webservice How-To</a></li><li><a href="https://www.mm-newmedia.de/2022/03/generics-mit-php-wie-geht-das-denn/" class="bump-view" data-bump-view="tp">Generics mit PHP? Wie geht das denn?</a></li><li><a href="https://www.mm-newmedia.de/2019/02/reihenfolge-von-xml-elementen-im-bipro-schema/" class="bump-view" data-bump-view="tp">Reihenfolge von XML Elementen im BiPRO Schema</a></li><li><a href="https://www.mm-newmedia.de/2014/06/php-soap-und-das-p12-zertifikat/" class="bump-view" data-bump-view="tp">PHP Soap und das p12 Zertifikat</a></li><li><a href="https://www.mm-newmedia.de/2013/02/datumsangaben-mit-php-teil-iii/" class="bump-view" data-bump-view="tp">Datumsangaben mit PHP - Teil III</a></li><li><a href="https://www.mm-newmedia.de/2014/09/formulare-mit-html5-und-css3-erstellen/" class="bump-view" data-bump-view="tp">Formulare mit HTML5 und CSS3 erstellen</a></li><li><a href="https://www.mm-newmedia.de/2017/10/php-und-bipro-sich-wiederholende-elemente-im-soap-request/" class="bump-view" data-bump-view="tp">PHP und BiPRO: Sich wiederholende Elemente im SOAP Request</a></li></ul></aside><aside id="recent-comments-3" class="widget inner-padding widget_recent_comments"><h2 class="widget-title">Letzte Kommentare</h2><ul id="recentcomments"><li class="recentcomments"><span class="comment-author-link"><a href="https://www.mm-newmedia.de/2026/02/entitaeten-value-objekte-dtos-der-schluessel-zur-sauberen-softwarearchitektur/" class="url" rel="ugc">Softwarearchitektur mit Entitäten, DTOs und Value Objekten</a></span> zu <a href="https://www.mm-newmedia.de/portfolio/comment-page-1/#comment-4786">Portfolio</a></li><li class="recentcomments"><span class="comment-author-link"><a href="https://www.mm-newmedia.de/2025/12/immutability-mit-php-warum-das-so-wichtig-ist/" class="url" rel="ugc">Immutability mit PHP: Warum das so wichtig ist | MM Newmedia</a></span> zu <a href="https://www.mm-newmedia.de/2025/12/lazy-objects-in-einem-psr-11-kompatiblen-dependency-injection-container-mit-php-8-4/comment-page-1/#comment-4646">Lazy Objects in einem PSR-11 kompatiblen Dependency Injection Container mit PHP 8.4</a></li><li class="recentcomments"><span class="comment-author-link"><a href="https://www.mm-newmedia.de/2025/12/lazy-objects-in-einem-psr-11-kompatiblen-dependency-injection-container-mit-php-8-4/" class="url" rel="ugc">Lazy Objects im PSR-11 Container | MM Newmedia</a></span> zu <a href="https://www.mm-newmedia.de/2019/08/freaky-friday-benutzt-weniger-arrays/comment-page-1/#comment-4640">Freaky Friday: Benutzt weniger Arrays!</a></li><li class="recentcomments"><span class="comment-author-link"><a href="https://www.mm-newmedia.de/2025/08/refactoring-laravel-collections-mach-s-einfach-schnell/" class="url" rel="ugc">Refactoring Laravel Collections – mach ’s einfach schnell | MM Newmedia</a></span> zu <a href="https://www.mm-newmedia.de/2019/09/freaky-friday-ein-generator-fuer-alle/comment-page-1/#comment-3562">Freaky Friday: Ein Generator für alle</a></li><li class="recentcomments"><span class="comment-author-link">Marius</span> zu <a href="https://www.mm-newmedia.de/2020/12/ueber-den-sinn-und-unsinn-einer-php-template-engine/comment-page-1/#comment-2149">Über den Sinn und Unsinn einer PHP Template Engine</a></li></ul></aside><aside id="facebook-likebox-2" class="widget inner-padding widget_facebook_likebox"><h2 class="widget-title"><a href="https://www.facebook.com/mmnewmedia/">MM Newmedia auf Facebook</a></h2>		<div id="fb-root"></div>
		<div class="fb-page" data-href="https://www.facebook.com/mmnewmedia/" data-width="340"  data-height="432" data-hide-cover="true" data-show-facepile="true" data-tabs="false" data-hide-cta="false" data-small-header="true">
		<div class="fb-xfbml-parse-ignore"><blockquote cite="https://www.facebook.com/mmnewmedia/"><a href="https://www.facebook.com/mmnewmedia/">MM Newmedia auf Facebook</a></blockquote></div>
		</div>
		</aside>	</div>
</div>

	</div>
</div>


<div class="site-footer footer-bar-active footer-bar-align-right">
			<footer class="site-info" aria-label="Website"  itemtype="https://schema.org/WPFooter" itemscope>
			<div class="inside-site-info grid-container">
						<div class="footer-bar">
			<aside id="nav_menu-3" class="widget inner-padding widget_nav_menu"><div class="menu-footer-container"><ul id="menu-footer" class="menu"><li id="menu-item-1755" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1755"><a href="https://www.mm-newmedia.de/kontakt/">Kontakt</a></li>
<li id="menu-item-1753" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-privacy-policy menu-item-1753"><a rel="privacy-policy" href="https://www.mm-newmedia.de/datenschutzerklaerung/">Datenschutzerklärung</a></li>
<li id="menu-item-1754" class="menu-item menu-item-type-post_type menu-item-object-page menu-item-1754"><a href="https://www.mm-newmedia.de/impressum/">Impressum</a></li>
</ul></div></aside>		</div>
						<div class="copyright-bar">
					&copy; 2026 MM Newmedia				</div>
			</div>
		</footer>
		</div>

<a title="Nach oben scrollen" aria-label="Nach oben scrollen" rel="nofollow" href="#" class="generate-back-to-top" data-scroll-speed="400" data-start-scroll="300" role="button">
					<span class="gp-icon icon-arrow-up"><svg viewBox="0 0 330 512" aria-hidden="true" xmlns="http://www.w3.org/2000/svg" width="1em" height="1em" fill-rule="evenodd" clip-rule="evenodd" stroke-linejoin="round" stroke-miterlimit="1.414"><path d="M305.863 314.916c0 2.266-1.133 4.815-2.832 6.514l-14.157 14.163c-1.699 1.7-3.964 2.832-6.513 2.832-2.265 0-4.813-1.133-6.512-2.832L164.572 224.276 53.295 335.593c-1.699 1.7-4.247 2.832-6.512 2.832-2.265 0-4.814-1.133-6.513-2.832L26.113 321.43c-1.699-1.7-2.831-4.248-2.831-6.514s1.132-4.816 2.831-6.515L158.06 176.408c1.699-1.7 4.247-2.833 6.512-2.833 2.265 0 4.814 1.133 6.513 2.833L303.03 308.4c1.7 1.7 2.832 4.249 2.832 6.515z" fill-rule="nonzero" /></svg></span>
				</a><script type="speculationrules">
{"prefetch":[{"source":"document","where":{"and":[{"href_matches":"/*"},{"not":{"href_matches":["/wp-*.php","/wp-admin/*","/wp-content/uploads/*","/wp-content/*","/wp-content/plugins/*","/wp-content/themes/generatepress/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]}
</script>
<script id="generate-a11y">
!function(){"use strict";if("querySelector"in document&&"addEventListener"in window){var e=document.body;e.addEventListener("pointerdown",(function(){e.classList.add("using-mouse")}),{passive:!0}),e.addEventListener("keydown",(function(){e.classList.remove("using-mouse")}),{passive:!0})}}();
</script>
<script id="mkaz-code-syntax-prism-js-js-extra">
var prism_settings = {"pluginUrl":"http://www.mm-newmedia.de/wp-content/plugins/code-syntax-block/"};
//# sourceURL=mkaz-code-syntax-prism-js-js-extra
</script>
<script id="mkaz-code-syntax-prism-js-js" src="http://www.mm-newmedia.de/wp-content/plugins/code-syntax-block/assets/prism/prism.js?ver=1715170329"></script>
<script id="wp-hooks-js" src="https://c0.wp.com/c/7.0/wp-includes/js/dist/hooks.min.js"></script>
<script id="wp-i18n-js" src="https://c0.wp.com/c/7.0/wp-includes/js/dist/i18n.min.js"></script>
<script id="wp-i18n-js-after">
wp.i18n.setLocaleData( { 'text direction\u0004ltr': [ 'ltr' ] } );
//# sourceURL=wp-i18n-js-after
</script>
<script id="swv-js" src="http://www.mm-newmedia.de/wp-content/plugins/contact-form-7/includes/swv/js/index.js?ver=6.1.6"></script>
<script id="contact-form-7-js-translations">
( function( domain, translations ) {
	var localeData = translations.locale_data[ domain ] || translations.locale_data.messages;
	localeData[""].domain = domain;
	wp.i18n.setLocaleData( localeData, domain );
} )( "contact-form-7", {"translation-revision-date":"2026-04-05 02:28:42+0000","generator":"GlotPress\/4.0.3","domain":"messages","locale_data":{"messages":{"":{"domain":"messages","plural-forms":"nplurals=2; plural=n != 1;","lang":"de"},"This contact form is placed in the wrong place.":["Dieses Kontaktformular wurde an der falschen Stelle platziert."],"Error:":["Fehler:"]}},"comment":{"reference":"includes\/js\/index.js"}} );
//# sourceURL=contact-form-7-js-translations
</script>
<script id="contact-form-7-js-before">
var wpcf7 = {
    "api": {
        "root": "https:\/\/www.mm-newmedia.de\/wp-json\/",
        "namespace": "contact-form-7\/v1"
    }
};
//# sourceURL=contact-form-7-js-before
</script>
<script id="contact-form-7-js" src="http://www.mm-newmedia.de/wp-content/plugins/contact-form-7/includes/js/index.js?ver=6.1.6"></script>
<script id="dlm-xhr-js-extra">
var dlmXHRtranslations = {"error":"An error occurred while trying to download the file. Please try again.","not_found":"Download existiert nicht.","no_file_path":"No file path defined.","no_file_paths":"Dateipfad nicht definiert.","filetype":"Download is not allowed for this file type.","file_access_denied":"Access denied to this file.","access_denied":"Access denied. You do not have permission to download this file.","security_error":"Something is wrong with the file path.","file_not_found":"Datei nicht gefunden."};
//# sourceURL=dlm-xhr-js-extra
</script>
<script id="dlm-xhr-js-before">
const dlmXHR = {"xhr_links":{"class":["download-link","download-button"]},"prevent_duplicates":true,"ajaxUrl":"https:\/\/www.mm-newmedia.de\/wp-admin\/admin-ajax.php"}; dlmXHRinstance = {}; const dlmXHRGlobalLinks = "https://www.mm-newmedia.de/download/"; const dlmNonXHRGlobalLinks = []; dlmXHRgif = "http://www.mm-newmedia.de/wp-includes/images/spinner.gif"; const dlmXHRProgress = "1"
//# sourceURL=dlm-xhr-js-before
</script>
<script id="dlm-xhr-js" src="http://www.mm-newmedia.de/wp-content/plugins/download-monitor/assets/js/dlm-xhr.min.js?ver=5.1.15"></script>
<script id="generate-menu-js-before">
var generatepressMenu = {"toggleOpenedSubMenus":true,"openSubMenuLabel":"Untermen\u00fc \u00f6ffnen","closeSubMenuLabel":"Untermen\u00fc schlie\u00dfen"};
//# sourceURL=generate-menu-js-before
</script>
<script id="generate-menu-js" src="http://www.mm-newmedia.de/wp-content/themes/generatepress/assets/js/menu.min.js?ver=3.6.1"></script>
<script id="generate-back-to-top-js-before">
var generatepressBackToTop = {"smooth":true};
//# sourceURL=generate-back-to-top-js-before
</script>
<script id="generate-back-to-top-js" src="http://www.mm-newmedia.de/wp-content/themes/generatepress/assets/js/back-to-top.min.js?ver=3.6.1"></script>
<script id="jetpack-facebook-embed-js-extra">
var jpfbembed = {"appid":"249643311490","locale":"de_DE"};
//# sourceURL=jetpack-facebook-embed-js-extra
</script>
<script id="jetpack-facebook-embed-js" src="https://c0.wp.com/p/jetpack/15.8/_inc/build/facebook-embed.min.js"></script>
<script id="jetpack-stats-js-before">
_stq = window._stq || [];
_stq.push([ "view", {"v":"ext","blog":"3533231","post":"0","tz":"2","srv":"www.mm-newmedia.de","arch_home":"1","j":"1:15.8"} ]);
_stq.push([ "clickTrackerInit", "3533231", "0" ]);
//# sourceURL=jetpack-stats-js-before
</script>
<script data-wp-strategy="defer" defer id="jetpack-stats-js" src="https://stats.wp.com/e-202624.js"></script>
<script id="wp-emoji-settings" type="application/json">
{"baseUrl":"https://s.w.org/images/core/emoji/17.0.2/72x72/","ext":".png","svgUrl":"https://s.w.org/images/core/emoji/17.0.2/svg/","svgExt":".svg","source":{"concatemoji":"http://www.mm-newmedia.de/wp-includes/js/wp-emoji-release.min.js?ver=7.0"}}
</script>
<script type="module">
/*! This file is auto-generated */
const a=JSON.parse(document.getElementById("wp-emoji-settings").textContent),o=(window._wpemojiSettings=a,"wpEmojiSettingsSupports"),s=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(o,JSON.stringify(t))}catch(e){}}function c(e,t,n){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);t=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(n,0,0);const a=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===a[t])}function p(e,t){e.clearRect(0,0,e.canvas.width,e.canvas.height),e.fillText(t,0,0);var n=e.getImageData(16,16,1,1);for(let e=0;e<n.data.length;e++)if(0!==n.data[e])return!1;return!0}function u(e,t,n,a){switch(t){case"flag":return n(e,"\ud83c\udff3\ufe0f\u200d\u26a7\ufe0f","\ud83c\udff3\ufe0f\u200b\u26a7\ufe0f")?!1:!n(e,"\ud83c\udde8\ud83c\uddf6","\ud83c\udde8\u200b\ud83c\uddf6")&&!n(e,"\ud83c\udff4\udb40\udc67\udb40\udc62\udb40\udc65\udb40\udc6e\udb40\udc67\udb40\udc7f","\ud83c\udff4\u200b\udb40\udc67\u200b\udb40\udc62\u200b\udb40\udc65\u200b\udb40\udc6e\u200b\udb40\udc67\u200b\udb40\udc7f");case"emoji":return!a(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,a){let r;const o=(r="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),s=(o.textBaseline="top",o.font="600 32px Arial",{});return e.forEach(e=>{s[e]=t(o,e,n,a)}),s}function r(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}a.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(o));if("object"==typeof e&&"number"==typeof e.timestamp&&(new Date).valueOf()<e.timestamp+604800&&"object"==typeof e.supportTests)return e.supportTests}catch(e){}return null}();if(!n){if("undefined"!=typeof Worker&&"undefined"!=typeof OffscreenCanvas&&"undefined"!=typeof URL&&URL.createObjectURL&&"undefined"!=typeof Blob)try{var e="postMessage("+f.toString()+"("+[JSON.stringify(s),u.toString(),c.toString(),p.toString()].join(",")+"));",a=new Blob([e],{type:"text/javascript"});const r=new Worker(URL.createObjectURL(a),{name:"wpTestEmojiSupports"});return void(r.onmessage=e=>{i(n=e.data),r.terminate(),t(n)})}catch(e){}i(n=f(s,u,c,p))}t(n)}).then(e=>{for(const n in e)a.supports[n]=e[n],a.supports.everything=a.supports.everything&&a.supports[n],"flag"!==n&&(a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&a.supports[n]);var t;a.supports.everythingExceptFlag=a.supports.everythingExceptFlag&&!a.supports.flag,a.supports.everything||((t=a.source||{}).concatemoji?r(t.concatemoji):t.wpemoji&&t.twemoji&&(r(t.twemoji),r(t.wpemoji)))});
//# sourceURL=http://www.mm-newmedia.de/wp-includes/js/wp-emoji-loader.min.js
</script>

</body>
</html>
