PageSourceSearch

https://phpbuilder.com/category/articles/application-architecture/

html phpbuilder.com collected 2026-10-01 09:01:48 UTC 53,985 bytes, 614 lines download raw bytes

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 &raquo; 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&#038;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 &#038; 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 &#038; 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&#8217;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&#8217;t utilize PHP&#8217;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&#8211;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 &rarr;</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.