1<!doctype html> 2<head> 3 4 <meta charset='utf-8'> 5 6 <meta name="viewport" content="width=device-width,initial-scale=1"> 7 8 <meta name="application-name" content="PHPBuilder" /> 9 10 <title> 11 12 PHP Application Architecture - PHPBuilder.com 13 </title> 14 15 <link rel="alternate" type="application/rss+xml" title="PHPBuilder RSS2 Feed" href="https://phpbuilder.com/feed/" /> 16<!-- Favicons --> 17<link rel="apple-touch-icon-precomposed" sizes="57x57" href="https://phpbuilder.com/apple-touch-icon-57x57.png" /> 18<link rel="apple-touch-icon-precomposed" sizes="114x114" href="https://phpbuilder.com/apple-touch-icon-114x114.png" /> 19<link rel="apple-touch-icon-precomposed" sizes="72x72" href="https://phpbuilder.com/apple-touch-icon-72x72.png" /> 20<link rel="apple-touch-icon-precomposed" sizes="144x144" href="https://phpbuilder.com/apple-touch-icon-144x144.png" /> 21<link rel="apple-touch-icon-precomposed" sizes="60x60" href="https://phpbuilder.com/apple-touch-icon-60x60.png" /> 22<link rel="apple-touch-icon-precomposed" sizes="120x120" href="https://phpbuilder.com/apple-touch-icon-120x120.png" /> 23<link rel="apple-touch-icon-precomposed" sizes="76x76" href="https://phpbuilder.com/apple-touch-icon-76x76.png" /> 24<link rel="apple-touch-icon-precomposed" sizes="152x152" href="https://phpbuilder.com/apple-touch-icon-152x152.png" /> 25<link rel="icon" type="image/png" href="https://phpbuilder.com/favicon-196x196.png" sizes="196x196" /> 26<link rel="icon" type="image/png" href="https://phpbuilder.com/favicon-96x96.png" sizes="96x96" /> 27<link rel="icon" type="image/png" href="https://phpbuilder.com/favicon-32x32.png" sizes="32x32" /> 28<link rel="icon" type="image/png" href="https://phpbuilder.com/favicon-16x16.png" sizes="16x16" /> 29<link rel="icon" type="image/png" href="https://phpbuilder.com/favicon-128.png" sizes="128x128" /> 30<meta name="msapplication-TileColor" content="#FFFFFF" /> 31 <link rel="shortcut icon" href="https://phpbuilder.com/wp-content/themes/phpbuilder-v2/favicon.ico" /> 32 33 <link rel="icon" href="https://phpbuilder.com/wp-content/themes/phpbuilder-v2/favicon.ico" type="image/x-icon" /> 34 35 <link rel="pingback" href="https://phpbuilder.com/xmlrpc.php"> 36<!-- Search Console --> 37<meta name="google-site-verification" content="1AGAThfSVotkXlP96cOD42Kzxiu6BgrZn1VfDuGaJwo" />
38<script src="https://board.phpbuilder.com/assets/native.js"></script>
38 39<!-- Google Analytics --> 40<!-- Global site tag (gtag.js) - Google Analytics -->
vendor: 64 bytes, lines 40-41
40 41<script async src="https://www.googletagmanager.com/gtag/js?id=
41UA-111682725-1
vendor: 12 bytes, line 41
41"></script>
42<script> 43
vendor: 134 bytes, lines 43-47
43window.dataLayer = window.dataLayer || []; 44 function gtag(){dataLayer.push(arguments);} 45 gtag('js', new Date()); 46 47 gtag('config', '
47UA-111682725-1
vendor: 4 bytes, line 47
47');
48</script>
vendor: 1 bytes, line 48
48
49<script src="//cdnjs.cloudflare.com/ajax/libs/cookieconsent2/3.0.3/cookieconsent.min.js"></script>
vendor: 1 bytes, line 49
49
50<script> 51window.addEventListener("load", function(){ 52window.cookieconsent.initialise({ 53 "palette": { 54 "popup": { 55 "background": "#edeff5", 56 "text": "#444444" 57 }, 58 "button": { 59 "background": "#6BDF00", 60 "text": "#ffffff" 61 } 62 }, 63 "content": { 64 "message": "By using PHPBuilder.com you accept our cookies and agree to our", 65 "dismiss": "OK!", 66 "link": "privacy policy.", 67 "href": "https://phpbuilder.com/privacy/" 68 } 69})}); 70</script>
70 71 72<!-- fullres analytics -->
73<script> 74 (function(){ 75 var fullres = document.createElement('script'); 76 fullres.async = true; 77 fullres.src = 'https://t.fullres.net/phpbuilder.js?'+(new Date()-new Date()%43200000); 78 document.head.appendChild(fullres); 79 })(); 80</script>
80 81<!-- fullres events --> 82
82<script> 83 document.addEventListener('DOMContentLoaded', () => { 84 // sidebar feature 85 const sidebarFeatureAd = document.querySelector('#sidebar-feature'); 86 if (sidebarFeatureAd) { 87 sidebarFeatureAd.addEventListener('click', () => { 88 window.fullres ||= {events: []}; 89 window.fullres.events.push({ 90 key: 'sidebar-ad-click' 91 }); 92 }); 93 } 94 }); 95 </script>
95 96 97 <meta name='robots' content='index, follow, max-image-preview:large, max-snippet:-1, max-video-preview:-1' /> 98 99 <!-- This site is optimized with the Yoast SEO plugin v28.6 - https://yoast.com/product/yoast-seo-wordpress/ --> 100 <meta name="description" content="In this section, you will find articles, tutorials, and snippets covering all areas of Application Architecture in PHP." /> 101 <link rel="canonical" href="https://phpbuilder.com/category/articles/application-architecture/" /> 102 <link rel="next" href="https://phpbuilder.com/category/articles/application-architecture/page/2/" /> 103 <meta property="og:locale" content="en_US" /> 104 <meta property="og:type" content="article" /> 105 <meta property="og:title" content="PHP Application Architecture - PHPBuilder.com" /> 106 <meta property="og:description" content="In this section, you will find articles, tutorials, and snippets covering all areas of Application Architecture in PHP." /> 107 <meta property="og:url" content="https://phpbuilder.com/category/articles/application-architecture/" /> 108 <meta property="og:site_name" content="PHPBuilder" /> 109 <meta name="twitter:card" content="summary_large_image" /> 110
110<script type="application/ld+json" class="yoast-schema-graph">{"@context":"https:\/\/schema.org","@graph":[{"@type":"CollectionPage","@id":"https:\/\/phpbuilder.com\/category\/articles\/application-architecture\/","url":"https:\/\/phpbuilder.com\/category\/articles\/application-architecture\/","name":"PHP Application Architecture - PHPBuilder.com","isPartOf":{"@id":"https:\/\/phpbuilder.com\/#website"},"description":"In this section, you will find articles, tutorials, and snippets covering all areas of Application Architecture in PHP.","breadcrumb":{"@id":"https:\/\/phpbuilder.com\/category\/articles\/application-architecture\/#breadcrumb"},"inLanguage":"en-US"},{"@type":"BreadcrumbList","@id":"https:\/\/phpbuilder.com\/category\/articles\/application-architecture\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/phpbuilder.com\/"},{"@type":"ListItem","position":2,"name":"PHP Articles","item":"https:\/\/phpbuilder.com\/category\/articles\/"},{"@type":"ListItem","position":3,"name":"Application Architecture"}]},{"@type":"WebSite","@id":"https:\/\/phpbuilder.com\/#website","url":"https:\/\/phpbuilder.com\/","name":"PHPBuilder","description":"PHP Developers Sharing Knowledge Since 1999","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/phpbuilder.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"en-US"}]}</script>
110 111 <!-- / Yoast SEO plugin. --> 112 113 114<link rel='dns-prefetch' href='//cdnjs.cloudflare.com' /> 115<link rel='dns-prefetch' href='//fonts.googleapis.com' /> 116<link rel="alternate" type="application/rss+xml" title="PHPBuilder » Application Architecture Category Feed" href="https://phpbuilder.com/category/articles/application-architecture/feed/" /> 117<style id="wp-img-auto-sizes-contain-inline-css"> 118img:is([sizes=auto i],[sizes^="auto," i]){contain-intrinsic-size:3000px 1500px} 119/*# sourceURL=wp-img-auto-sizes-contain-inline-css */ 120</style> 121<style id="wp-emoji-styles-inline-css"> 122 123 img.wp-smiley, img.emoji { 124 display: inline !important; 125 border: none !important; 126 box-shadow: none !important; 127 height: 1em !important; 128 width: 1em !important; 129 margin: 0 0.07em !important; 130 vertical-align: -0.1em !important; 131 background: none !important; 132 padding: 0 !important; 133 } 134/*# sourceURL=wp-emoji-styles-inline-css */ 135</style> 136<style id="wp-block-library-inline-css"> 137: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;
137--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;word-break:normal!important}.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],[style*=";border-color"],[style*="; border-color"]){border-style:solid}html :where([style^=border-top-color],[style*=";border-top-color"],[style*="; border-top-color"]){border-top-style:solid}html :where([style^=border-right-color],[style*=";border-right-color"],[style*="; border-right-color"]){border-right-style:solid}html :where([style^=border-bottom-color],[style*=";border-bottom-color"],[style*="; border-bottom-color"]){border-bottom-style:solid}html :where([style^=border-left-color],[style*=";border-left-color"],[style*="; border-left-color"]){border-left-style:solid}html :where([style^=border-width],[style*=";border-width"],[style*="; border-width"]){border-style:solid}html :where([style^=border-top-width],[style*=";border-top-width"],[style*="; border-top-width"]){border-top-style:solid}html :where([style^=border-right-width],[style*=";border-right-width"],[style*="; border-right-width"]){border-right-style:solid}html :where([style^=border-bottom-width],[style*=";border-bottom-width"],[style*="; border-bottom-width"]){border-bottom-style:solid}html :where([style^=border-left-width],[style*=";border-left-width"],[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}} 138 139/*# sourceURL=/wp-includes/css/dist/block-library/common.min.css */ 140</style> 141<style id="classic-theme-styles-inline-css"> 142/*! This file is auto-generated */ 143.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} 144/*# sourceURL=/wp-includes/css/classic-themes.min.css */ 145</style> 146 147<style id="global-styles-inline-css"> 148: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--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,
1480) 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);}.wp-block-button{--wp--preset--dimension--25: 25%;--wp--preset--dimension--50: 50%;--wp--preset--dimension--75: 75%;--wp--preset--dimension--100: 100%;}: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-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-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-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;}
148.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;} 149/*# sourceURL=global-styles-inline-css */ 150</style> 151 152<link rel='stylesheet' id='style-css' href='https://phpbuilder.com/wp-content/themes/phpbuilder-v2/style.css?ver=7.1.2' media='all' /> 153<link rel='stylesheet' id='dashicons-css' href='https://phpbuilder.com/wp-includes/css/dashicons.min.css?ver=7.1.2' media='all' /> 154<link rel='stylesheet' id='fontawesome-css' href='https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css?ver=7.1.2' media='all' /> 155<link rel='stylesheet' id='googleFonts-css' href='https://fonts.googleapis.com/css?family=Open+Sans:400,600,700&ver=7.1.2' media='all' />
156<script id="jquery-core-js" src="https://phpbuilder.com/wp-includes/js/jquery/jquery.min.js?ver=3.7.1"></script>
vendor: 1 bytes, line 156
156
157<script id="jquery-migrate-js" src="https://phpbuilder.com/wp-includes/js/jquery/jquery-migrate.min.js?ver=3.4.1"></script>
vendor: 1 bytes, line 157
157
158<script id="scripts-js" src="https://phpbuilder.com/wp-content/themes/phpbuilder-v2/js/scripts.js?ver=7.1.2"></script>
158 159<link rel="https://api.w.org/" href="https://phpbuilder.com/wp-json/" /><link rel="alternate" title="JSON" type="application/json" href="https://phpbuilder.com/wp-json/wp/v2/categories/7" /> 160 161</head> 162 163 164 165<body class="archive category category-application-architecture category-7 wp-theme-phpbuilder-v2"> 166 167 <div id="header"> 168 169 <div class="header-container"> 170 171 <div class="logo"> <a href="https://phpbuilder.com/"><img src="https://phpbuilder.com/wp-content/themes/phpbuilder-v2/images/logo.png" alt="phpbuilder" id="logo"></a> </div> 172 173 <nav> 174 175 <ul> 176 177 <li class="forum"><a href="https://board.phpbuilder.com/"><span class="fa fa-commenting-o"></span><span class="nav-item">Forum</span></a></li> 178 179 <li class="drop-menu"><a href="https://phpbuilder.com/category/tutorials/"><span class="fa fa-files-o"></span><span class="nav-item">Tutorials</span></a></li> 180 181 <li class="drop-menu"><a href="https://phpbuilder.com/category/snippet/"><span class="fa fa-code"></span><span class="nav-item">Snippets</span></a></li> 182 183 <li class="drop-menu"> <a href="#"><span class="fa fa-caret-down"></span><span class="nav-item">Articles</span></a> 184 185 <ul class="mega-dropdown"> 186 187 <li class="row"> 188 189 <ul class="mega-50"> 190 191 <li><a href="https://phpbuilder.com/category/articles/application-architecture/">Application Architecture</a></li> 192 193 <li><a href="https://phpbuilder.com/category/articles/databases/">Databases</a></li> 194 195 <li><a href="https://phpbuilder.com/category/news/views/">News</a></li> 196 197 <li><a href="https://phpbuilder.com/category/articles/pear/">PEAR</a></li> 198 199 <li><a href="https://phpbuilder.com/category/articles/php-functions/">Functions</a></li> 200 201 </ul> 202 203 <ul class="mega-50"> 204 205 <li><a href="https://phpbuilder.com/category/articles/setup-and-installation/">Setup & Installation</a></li> 206 207 <li><a href="https://phpbuilder.com/category/articles/site-operation/">Site Operation</a></li> 208 209 <li><a href="https://phpbuilder.com/category/tips/">Tips</a></li> 210 211 <li><a href="https://phpbuilder.com/category/articles/tools/">Tools</a></li> 212 213 <li><a href="https://phpbuilder.com/category/articles/tricks-and-hacks/">Tricks & Hacks</a></li> 214 215 </ul> 216 217 </li> 218 219 </ul> 220 221 </li> 222 223 <li class="search-menu"> 224 225 <form role="search" method="get" action="https://phpbuilder.com/"> 226 227 <input type="text" name="s" class="search" id="s" placeholder="Search PHPBuilder..." required=""> 228 229 <input type="submit" class="submit" value="Search"> </form> 230 231 </li> 232 233 </ul> 234 235 </nav> 236 237 </div> 238 239 </div> 240 241
241<script> 242 _native.init("CKYD55QJ", { 243 targetClass: 'native-js' 244 }); 245 </script>
245 246 <div class="native-js"> 247 <a href="#native_link#" class="native-flex container"> 248 <style> 249 .native-js { 250 background: linear-gradient(-30deg, #native_bg_color#E5, #native_bg_color#E5 45%, #native_bg_color# 45%) #fff; 251 border-bottom: 1px solid #ededed; 252 position: sticky; 253 top: 0; 254 z-index: 1; 255 } 256 257 .native-details { 258 color: #native_color# !important; 259 } 260 261 .native-details:hover { 262 color: #native_color_hover# !important; 263 } 264 265 .native-cta { 266 color: #native_cta_color#; 267 background-color: #native_cta_bg_color#; 268 } 269 270 .native-cta:hover { 271 color: #native_cta_color_hover; 272 background-color: #native_cta_bg_color_hover#; 273 } 274 </style> 275 <div class="native-main"> 276 <img class="native-img" src="#native_logo#"> 277 <div class="native-details"> 278 <span class="native-company">#native_company#</span> 279 <span class="native-desc">#native_desc#</span> 280 </div> 281 </div> 282 <span class="native-cta">#native_cta#</span> 283 </a> 284 </div><div id="content" class="container"> 285 <main id="main" role="main"> 286 <h1 class="archive-title"> 287 Application Architecture </h1> 288 <div class="category-description"> 289 <p>In this section, you will find articles, tutorials, and snippets covering all areas of Application Architecture in PHP.</p> 290<p><strong>Other Categories:</strong> <a href="https://phpbuilder.com/category/articles/databases/">Databases</a>, <a href="https://phpbuilder.com/category/articles/news-reviews/">News</a>, <a href="https://phpbuilder.com/category/articles/pear/">Pear</a>, <a href="https://phpbuilder.com/category/articles/php-functions/">PHP Functions</a>, <a href="https://phpbuilder.com/category/articles/setup-and-installation/">Setup & Installation</a>, <a href="https://phpbuilder.com/category/articles/site-operation/">Site Operation</a>, <a href="https://phpbuilder.com/category/articles/tools/">Tools</a>, <a href="https://phpbuilder.com/category/articles/tricks-and-hacks/">Tricks & Hacks</a>.</p> 291 </div> 292 <div class="envato-results"><h2>Results via Envato Market</h2> 293 <div class="envato-affiliate-"> 294 <ul class="envato-affiliate---list"> 295 <li class="envato-affiliate---list-item"> 296 <a href="//1.envato.market/c/1229170/275988/4415?subId1=php-builder?u=https%3A%2F%2Fcodecanyon.net%2Fitem%2Frocket-lms-learning-management-academy-script%2F33120735" target="_blank" rel="nofollow" 297 class="envato-affiliate---link"> 298 <img src="https://previews.customer.envatousercontent.com/files/817761032/LMS%20Thumbnail.png" alt="" 299 class="envato-affiliate---image --size-full"> 300 </a> 301 </li> 302 <li class="envato-affiliate---list-item"> 303 <a href="//1.envato.market/c/1229170/275988/4415?subId1=php-builder?u=https%3A%2F%2Fcodecanyon.net%2Fitem%2Funiversal-plugins-bundle-for-rocket-lms%2F33297004" target="_blank" rel="nofollow" 304 class="envato-affiliate---link"> 305 <img src="https://previews.customer.envatousercontent.com/files/817761108/Plugins%20Thumbnail.png" alt="" 306 class="envato-affiliate---image --size-full"> 307 </a> 308 </li> 309 <li class="envato-affiliate---list-item"> 310 <a href="//1.envato.market/c/1229170/275988/4415?subId1=php-builder?u=https%3A%2F%2Fcodecanyon.net%2Fitem%2Fgrupo-pro-chat-room-script%2F25263116" target="_blank" rel="nofollow" 311 class="envato-affiliate---link"> 312 <img src="https://previews.customer.envatousercontent.com/files/827975449/chatroom-plugin-chat-php-code-grupo-chat-groups-ai-powered-chat-video-chats-script.jpg" alt="" 313 class="envato-affiliate---image --size-full"> 314 </a> 315 </li> 316 <li class="envato-affiliate---list-item"> 317 <a href="//1.envato.market/c/1229170/275988/4415?subId1=php-builder?u=https%3A%2F%2Fcodecanyon.net%2Fitem%2Fquick-code-qr-code-generator-saas%2F37713672" target="_blank" rel="nofollow" 318 class="envato-affiliate---link"> 319 <img src="https://previews.customer.envatousercontent.com/files/621155386/cover-590x300.jpg" alt="" 320 class="envato-affiliate---image --size-full"> 321 </a> 322 </li> 323 <li class="envato-affiliate---list-item"> 324 <a href="//1.envato.market/c/1229170/275988/4415?subId1=php-builder?u=https%3A%2F%2Fcodecanyon.net%2Fitem%2Fstorego-saas-online-store-builder%2F31116337" target="_blank" rel="nofollow" 325 class="envato-affiliate---link"> 326 <img src="https://previews.customer.envatousercontent.com/files/827961099/storego-saas-preview.jpg" alt="" 327 class="envato-affiliate---image --size-full"> 328 </a> 329 </li> 330 <li class="envato-affiliate---list-item"> 331 <a href="//1.envato.market/c/1229170/275988/4415?subId1=php-builder?u=https%3A%2F%2Fcodecanyon.net%2Fitem%2Fbboots-mini-cms-%2F8536989" target="_blank" rel="nofollow" 332 class="envato-affiliate---link"> 333 <img src="https://previews.customer.envatousercontent.com/files/101159877/Mini-CMS-Preview590x300.jpg" alt="" 334 class="envato-affiliate---image --size-full"> 335 </a> 336 </li> 337 <li class="envato-affiliate---list-item"> 338 <a href="//1.envato.market/c/1229170/275988/4415?subId1=php-builder?u=https%3A%2F%2Fcodecanyon.net%2Fitem%2Fvcity-online-browser-game%2F21398810" target="_blank" rel="nofollow" 339 class="envato-affiliate---link"> 340 <img src="https://previews.customer.envatousercontent.com/files/663575464/Cover3.jpg" alt="" 341 class="envato-affiliate---image --size-full"> 342 </a> 343 </li> 344 <li class="envato-affiliate---list-item"> 345 <a href="//1.envato.market/c/1229170/275988/4415?subId1=php-builder?u=https%3A%2F%2Fcodecanyon.net%2Fitem%2Frezervy-online-appointment-reservation-booking-calendar%2F25076328" target="_blank" rel="nofollow" 346 class="envato-affiliate---link"> 347 <img src="https://previews.customer.envatousercontent.com/files/658766393/RezervyBanner7.2.jpg" alt="" 348 class="envato-affiliate---image --size-full"> 349 </a> 350 </li> 351 </ul> 352 </div> 353 354 </div> 355 <article id="post-61" class="default-post post-61 post type-post status-publish format-standard hentry category-application-architecture category-articles"> 356 <header class="post-title"> 357 <div class="post-meta"> 358 <div class="meta-category"> 359 <a href="https://phpbuilder.com/category/articles/application-architecture/" rel="category tag">Application Architecture</a> > <a href="https://phpbuilder.com/category/articles/" rel="category tag">PHP Articles</a> </div> 360 <h2 class="post-title"> 361 <a href="https://phpbuilder.com/video-getting-started-with-object-oriented-php/" rel="bookmark" title="Video: Getting Started with Object-Oriented PHP"> 362 Video: Getting Started with Object-Oriented PHP </a> 363 </h2> 364 </div> 365 </header> 366 <section class="post-excerpt"> 367 <p>This screencast introduces you to PHP’s object-oriented syntax, showing you how to create and populate a class and how to work with object data.</p> 368 </section> 369 </article> 370 <article id="post-60" class="default-post post-60 post type-post status-publish format-standard hentry category-application-architecture category-articles"> 371 <header class="post-title"> 372 <div class="post-meta"> 373 <div class="meta-category"> 374 <a href="https://phpbuilder.com/category/articles/application-architecture/" rel="category tag">Application Architecture</a> > <a href="https://phpbuilder.com/category/articles/" rel="category tag">PHP Articles</a> </div> 375 <h2 class="post-title"> 376 <a href="https://phpbuilder.com/using-angularjs-2-in-php-via-primeng-ui-components/" rel="bookmark" title="Using AngularJS 2 in PHP via PrimeNG UI Components"> 377 Using AngularJS 2 in PHP via PrimeNG UI Components </a> 378 </h2> 379 </div> 380 </header> 381 <section class="post-excerpt"> 382 <p>Learn how to use AngularJS 2 in PHP via the PrimeNG UI components. First we need to create an AngularJS 2 application from the beginning and then we will create a project. Finally, we will run the project.</p> 383 </section> 384 </article> 385 <article id="post-59" class="default-post post-59 post type-post status-publish format-standard hentry category-application-architecture category-articles"> 386 <header class="post-title"> 387 <div class="post-meta"> 388 <div class="meta-category"> 389 <a href="https://phpbuilder.com/category/articles/application-architecture/" rel="category tag">Application Architecture</a> > <a href="https://phpbuilder.com/category/articles/" rel="category tag">PHP Articles</a> </div> 390 <h2 class="post-title"> 391 <a href="https://phpbuilder.com/working-with-the-paypal-api/" rel="bookmark" title="Working with the PayPal API"> 392 Working with the PayPal API </a> 393 </h2> 394 </div> 395 </header> 396 <section class="post-excerpt"> 397 <p>PayPal recently introduced a new RESTful API that is more convenient and more powerful than the previous version. Learn how to integrate your PHP application with the new PayPal API.</p> 398 </section> 399 </article> 400 <article id="post-58" class="default-post post-58 post type-post status-publish format-standard hentry category-application-architecture category-articles"> 401 <header class="post-title"> 402 <div class="post-meta"> 403 <div class="meta-category"> 404 <a href="https://phpbuilder.com/category/articles/application-architecture/" rel="category tag">Application Architecture</a> > <a href="https://phpbuilder.com/category/articles/" rel="category tag">PHP Articles</a> </div> 405 <h2 class="post-title"> 406 <a href="https://phpbuilder.com/setting-up-paypal-ipn-in-php/" rel="bookmark" title="Setting Up PayPal IPN in PHP"> 407 Setting Up PayPal IPN in PHP </a> 408 </h2> 409 </div> 410 </header> 411 <section class="post-excerpt"> 412 <p>Learn how PayPal IPN can solve the problem of new orders that do not display in your e-commerce admin panel.</p> 413 </section> 414 </article> 415 <article id="post-57" class="default-post post-57 post type-post status-publish format-standard hentry category-application-architecture category-articles"> 416 <header class="post-title"> 417 <div class="post-meta"> 418 <div class="meta-category"> 419 <a href="https://phpbuilder.com/category/articles/application-architecture/" rel="category tag">Application Architecture</a> > <a href="https://phpbuilder.com/category/articles/" rel="category tag">PHP Articles</a> </div> 420 <h2 class="post-title"> 421 <a href="https://phpbuilder.com/integrate-a-stripe-payment-gateway-with-php/" rel="bookmark" title="Integrate a Stripe Payment Gateway with PHP"> 422 Integrate a Stripe Payment Gateway with PHP </a> 423 </h2> 424 </div> 425 </header> 426 <section class="post-excerpt"> 427 <p>Stripe is a payment gateway that is becoming increasingly popular in the Web industry. It offers payment processing services, which can be easily integrated into your Web application using the Stripe API.</p> 428 </section> 429 </article> 430 <article id="post-56" class="default-post post-56 post type-post status-publish format-standard hentry category-application-architecture category-articles"> 431 <header class="post-title"> 432 <div class="post-meta"> 433 <div class="meta-category"> 434 <a href="https://phpbuilder.com/category/articles/application-architecture/" rel="category tag">Application Architecture</a> > <a href="https://phpbuilder.com/category/articles/" rel="category tag">PHP Articles</a> </div> 435 <h2 class="post-title"> 436 <a href="https://phpbuilder.com/debugging-your-magento-e-commerce-applications-in-php/" rel="bookmark" title="Debugging Your Magento E-Commerce Applications in PHP"> 437 Debugging Your Magento E-Commerce Applications in PHP </a> 438 </h2> 439 </div> 440 </header> 441 <section class="post-excerpt"> 442 <p>A few key debugging features of the Magento e-commerce framework make identifying the origin of an error easy.</p> 443 </section> 444 </article> 445 <article id="post-55" class="default-post post-55 post type-post status-publish format-standard hentry category-application-architecture category-articles"> 446 <header class="post-title"> 447 <div class="post-meta"> 448 <div class="meta-category"> 449 <a href="https://phpbuilder.com/category/articles/application-architecture/" rel="category tag">Application Architecture</a> > <a href="https://phpbuilder.com/category/articles/" rel="category tag">PHP Articles</a> </div> 450 <h2 class="post-title"> 451 <a href="https://phpbuilder.com/tips-for-using-session-cookies-with-php/" rel="bookmark" title="Tips for Using Session Cookies with PHP"> 452 Tips for Using Session Cookies with PHP </a> 453 </h2> 454 </div> 455 </header> 456 <section class="post-excerpt"> 457 <p>A session cookie, also known as an in-memory cookie or transient cookie, exists only in temporary memory while the user navigates the website. Web browsers normally delete session cookies when the user closes the browser. Unlike other cookies, session cookies do not have an expiration date assigned to them, which is how the browser knows to treat them as session cookies.</p> 458 </section> 459 </article> 460 <article id="post-54" class="default-post post-54 post type-post status-publish format-standard hentry category-application-architecture category-articles"> 461 <header class="post-title"> 462 <div class="post-meta"> 463 <div class="meta-category"> 464 <a href="https://phpbuilder.com/category/articles/application-architecture/" rel="category tag">Application Architecture</a> > <a href="https://phpbuilder.com/category/articles/" rel="category tag">PHP Articles</a> </div> 465 <h2 class="post-title"> 466 <a href="https://phpbuilder.com/php-session-management-and-rest-based-applications/" rel="bookmark" title="PHP Session Management and REST Based Applications"> 467 PHP Session Management and REST Based Applications </a> 468 </h2> 469 </div> 470 </header> 471 <section class="post-excerpt"> 472 <p>PHP, session management,</p>
473 </section> 474 </article> 475 <article id="post-53" class="default-post post-53 post type-post status-publish format-standard hentry category-application-architecture category-articles"> 476 <header class="post-title"> 477 <div class="post-meta"> 478 <div class="meta-category"> 479 <a href="https://phpbuilder.com/category/articles/application-architecture/" rel="category tag">Application Architecture</a> > <a href="https://phpbuilder.com/category/articles/" rel="category tag">PHP Articles</a> </div> 480 <h2 class="post-title"> 481 <a href="https://phpbuilder.com/clustering-in-php-session-management/" rel="bookmark" title="Clustering in PHP: Session Management"> 482 Clustering in PHP: Session Management </a> 483 </h2> 484 </div> 485 </header> 486 <section class="post-excerpt"> 487 <p>explored using the file system in various configurations to help cluster PHP. This final installation will explore another method that doesn’t utilize PHP’s session management in any way.</p> 488 </section> 489 </article> 490 <article id="post-33" class="default-post post-33 post type-post status-publish format-standard hentry category-application-architecture category-articles"> 491 <header class="post-title"> 492 <div class="post-meta"> 493 <div class="meta-category"> 494 <a href="https://phpbuilder.com/category/articles/application-architecture/" rel="category tag">Application Architecture</a> > <a href="https://phpbuilder.com/category/articles/" rel="category tag">PHP Articles</a> </div> 495 <h2 class="post-title"> 496 <a href="https://phpbuilder.com/lambdas-in-php/" rel="bookmark" title="Lambdas in PHP"> 497 Lambdas in PHP </a> 498 </h2> 499 </div> 500 </header> 501 <section class="post-excerpt"> 502 <p>about lambda expressions and lambda PHP functions, then step through different example–from basic lambda functions, recursive lambda functions, lambda functions in PHP arrays and in PHP classes.</p> 503 </section> 504 </article> 505 <div class="page-navigation"><ul class="page-navi clearfix"><li><span aria-current="page" class="page-numbers current">1</span></li><li><a class="page-numbers" href="https://phpbuilder.com/category/articles/application-architecture/page/2/">2</a></li><li><a class="page-numbers" href="https://phpbuilder.com/category/articles/application-architecture/page/3/">3</a></li><li class=pagedots><span>...</span></li><li><a class="next page-numbers" href="https://phpbuilder.com/category/articles/application-architecture/page/2/">Next →</a></li></ul></div> </main> 506 <aside id="sidebar" role="complementary"> 507 <!-- Phpbuilder_S2S_Rectangle_ROS --> 508 <style> 509 @media only screen and (min-width: 0px) and (min-height: 0px) { 510 div[id^="bsa-zone_1773153282370-6_123456"] { 511 min-height: 280px; 512 } 513 } 514 @media only screen and (min-width: 770px) and (min-height: 0px) { 515 div[id^="bsa-zone_1773153282370-6_123456"] { 516 min-height: 280px; 517 } 518 } 519 </style> 520
520<script type="text/javascript"> 521 (function(){ 522 var bsa_optimize=document.createElement('script'); 523 bsa_optimize.type='text/javascript'; 524 bsa_optimize.async=true; 525 bsa_optimize.src='https://cdn4.buysellads.net/pub/phpbuilder.js?'+(new Date()-new Date()%600000); 526 (document.getElementsByTagName('head')[0]||document.getElementsByTagName('body')[0]).appendChild(bsa_optimize); 527 })(); 528 </script>
528 529 <div id="bsa-zone_1773153282370-6_123456"></div> 530 <br> 531 <br> 532 <a href="https://design.dev" title="Join Design.dev and get 300 free icons" id="sidebar-feature" target="_blank"> 533 <img src="https://phpbuilder.com/wp-content/themes/phpbuilder-v2/images/design-dev.jpg" alt="Design.dev" style="width: 100%; height: auto;"> 534 </a> 535 <div class="tab-container"> 536 <h4 class="widget-title">Currently Popular</h4> 537 <div class="tab-content"> 538 <div class="tabs-stream"> 539 <h2 class="post-title-small h3"> 540 <a href="https://phpbuilder.com/php-syntax-highlighter/"> 541 PHP Syntax Highlighter </a></h2> 542 </div> 543 <div class="tabs-stream"> 544 <h2 class="post-title-small h3"> 545 <a href="https://phpbuilder.com/displaying-formatted-user-input/"> 546 Displaying Formatted User Input </a></h2> 547 </div> 548 <div class="tabs-stream"> 549 <h2 class="post-title-small h3"> 550 <a href="https://phpbuilder.com/multiple-inheritance-in-php/"> 551 Multiple inheritance in PHP </a></h2> 552 </div> 553 <div class="tabs-stream"> 554 <h2 class="post-title-small h3"> 555 <a href="https://phpbuilder.com/making-forms-object-oriented/"> 556 Making forms object-oriented </a></h2> 557 </div> 558 <div class="tabs-stream"> 559 <h2 class="post-title-small h3"> 560 <a href="https://phpbuilder.com/creating-ms-word-documents-on-the-fly/"> 561 Creating MS Word documents on the fly </a></h2> 562 </div> 563 </div> 564 </div> 565 <aside id="text-2" class="widget widget_text" style="padding:0;margin:0;height:600px"> <div class="textwidget"><p>
565<script async src="//pagead2.googlesyndication.com/pagead/js/adsbygoogle.js"></script>
565<br /> 566<!-- PHPBuilder Sidebar Bottom --><br /> 567<ins class="adsbygoogle" 568 style="display:inline-block;width:300px;height:600px" 569 data-ad-client="ca-pub-8400268452481648" 570 data-ad-slot="6244871624"></ins><br />
571<script> 572(adsbygoogle = window.adsbygoogle || []).push({}); 573</script>
573</p> 574</div> 575 </aside> </aside></div> 576<div id="footer" class="container"> 577 578 <div class="footer-content-wrapper" id="footerstop"> 579 580 <div class="footer-wrap"> 581 582 <div class="left"><a href="https://phpbuilder.com/about/">About</a><a href="https://phpbuilder.com/submit/">Submit</a><a href="https://phpbuilder.com/community-guidelines/">Community Guidelines</a><a href="https://phpbuilder.com/privacy/">Privacy</a><a href="https://board.phpbuilder.com/">Forum</a></div> 583 584 <div class="right">© 2018 PHPBuilder</div> 585 586 </div> 587 588 </div> 589 590</div> 591
592<script type="speculationrules"> 593{"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/phpbuilder-v2/*","/*\\?(.+)"]}},{"not":{"selector_matches":"a[rel~=\"nofollow\"]"}},{"not":{"selector_matches":".no-prefetch, .no-prefetch a"}}]},"eagerness":"conservative"}]} 594</script>
vendor: 1 bytes, line 594
594
595<script id="q2w3_fixed_widget-js-extra"> 596var q2w3_sidebar_options = [{"sidebar":"sidebar","use_sticky_position":false,"margin_top":10,"margin_bottom":120,"stop_elements_selectors":"footer","screen_max_width":0,"screen_max_height":0,"widgets":["#text-2"]}]; 597//# sourceURL=q2w3_fixed_widget-js-extra 598</script>
vendor: 1 bytes, line 598
598
599<script id="q2w3_fixed_widget-js" src="https://phpbuilder.com/wp-content/plugins/q2w3-fixed-widget/js/frontend.min.js?ver=6.2.3"></script>
vendor: 1 bytes, line 599
599
600<script id="wp-emoji-settings" type="application/json"> 601{"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":"https://phpbuilder.com/wp-includes/js/wp-emoji-release.min.js?ver=7.1.2"}} 602</script>
vendor: 1 bytes, line 602
602
603<script type="module"> 604/*! This file is auto-generated */ 605var e="script#wp-emoji-settings",t=document.querySelector(e);if(!(t instanceof HTMLScriptElement))throw new Error("Element missing: "+e);const r=JSON.parse(t.text),s=(window._wpemojiSettings=r,"wpEmojiSettingsSupports"),o=["flag","emoji"];function i(e){try{var t={supportTests:e,timestamp:(new Date).valueOf()};sessionStorage.setItem(s,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 r=new Uint32Array(e.getImageData(0,0,e.canvas.width,e.canvas.height).data);return t.every((e,t)=>e===r[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,r){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!r(e,"\ud83e\u1fac8")}return!1}function f(e,t,n,r){let a;const s=(a="undefined"!=typeof WorkerGlobalScope&&self instanceof WorkerGlobalScope?new OffscreenCanvas(300,150):document.createElement("canvas")).getContext("2d",{willReadFrequently:!0}),o=(s.textBaseline="top",s.font="600 32px Arial",{});return e.forEach(e=>{o[e]=t(s,e,n,r)}),o}function a(e){var t=document.createElement("script");t.src=e,t.defer=!0,document.head.appendChild(t)}r.supports={everything:!0,everythingExceptFlag:!0},new Promise(t=>{let n=function(){try{var e=JSON.parse(sessionStorage.getItem(s));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(o),u.toString(),c.toString(),p.toString()].join(",")+"));",r=new Blob([e],{type:"text/javascript"});const a=new Worker(URL.createObjectURL(r),{name:"wpTestEmojiSupports"});return void(a.onmessage=e=>{i(n=e.data),a.terminate(),t(n)})}catch(e){}i(n=f(o,u,c,p))}t(n)}).then(e=>{for(const n in e)r.supports[n]=e[n],r.supports.everything=r.supports.everything&&r.supports[n],"flag"!==n&&(r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&r.supports[n]);var t;r.supports.everythingExceptFlag=r.supports.everythingExceptFlag&&!r.supports.flag,r.supports.everything||((t=r.source||{}).concatemoji?a(t.concatemoji):t.wpemoji&&t.twemoji&&(a(t.twemoji),a(t.wpemoji)))}); 606//# sourceURL=https://phpbuilder.com/wp-includes/js/wp-emoji-loader.min.js 607</script>
607 608 609</div> 610
611<script type="module" src="https://static.cloudflareinsights.com/beacon.min.js/v31edd6df95cf4e85bb4c19e7a9bdbcba1788362987495" integrity="sha512-iIg7k2xntmwu6/uSb5tpc/hySgZc4eoL31yB29W6tJFo2akwjPWcEqnCEdJvGexCL0KEQwVYv5BlowfhVz26hg==" data-cf-beacon='{"version":"2024.11.0","token":"b8d6a172552e421fbeb6a9693c99deba","r":1,"spa":2}' crossorigin="anonymous"></script>
611 612</body> 613 614</html>
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.