/g,">")}function Rt(n){return Object.keys(n||{}).reduce(function(t,e){return t+"".concat(e,": ").concat(n[e],";")},"")}function Ft(t){return t.size!==Ot.size||t.x!==Ot.x||t.y!==Ot.y||t.rotate!==Ot.rotate||t.flipX||t.flipY}function It(t){var e=t.transform,n=t.containerWidth,a=t.iconWidth,r={transform:"translate(".concat(n/2," 256)")},i="translate(".concat(32*e.x,", ").concat(32*e.y,") "),o="scale(".concat(e.size/16*(e.flipX?-1:1),", ").concat(e.size/16*(e.flipY?-1:1),") "),c="rotate(".concat(e.rotate," 0 0)");return{outer:r,inner:{transform:"".concat(i," ").concat(o," ").concat(c)},path:{transform:"translate(".concat(a/2*-1," -256)")}}}var Tt={x:0,y:0,width:"100%",height:"100%"};function _t(t){var e=!(1").concat(o.map(he).join(""),"").concat(e,">")}var pe=function(){};function ge(t){return"string"==typeof(t.getAttribute?t.getAttribute(tt):null)}var ve={replace:function(t){var e=t[0],n=t[1].map(function(t){return he(t)}).join("\n");if(e.parentNode&&e.outerHTML)e.outerHTML=n+(et.keepOriginalSource&&"svg"!==e.tagName.toLowerCase()?"\x3c!-- ".concat(e.outerHTML," Font Awesome fontawesome.com --\x3e"):"");else if(e.parentNode){var a=document.createElement("span");e.parentNode.replaceChild(a,e),a.outerHTML=n}},nest:function(t){var e=t[0],n=t[1];if(~zt(e).indexOf(et.replacementClass))return ve.replace(t);var a=new RegExp("".concat(et.familyPrefix,"-.*"));delete n[0].attributes.style,delete n[0].attributes.id;var r=n[0].attributes.class.split(" ").reduce(function(t,e){return e===et.replacementClass||e.match(a)?t.toSvg.push(e):t.toNode.push(e),t},{toNode:[],toSvg:[]});n[0].attributes.class=r.toSvg.join(" ");var i=n.map(function(t){return he(t)}).join("\n");e.setAttribute("class",r.toNode.join(" ")),e.setAttribute(tt,""),e.innerHTML=i}};function be(t){t()}function ye(n,t){var a="function"==typeof t?t:pe;if(0===n.length)a();else{var e=be;et.mutateApproach===N&&(e=v.requestAnimationFrame||be),e(function(){var t=!0===et.autoReplaceSvg?ve.replace:ve[et.autoReplaceSvg]||ve.replace,e=Wt.begin("mutate");n.map(t),e(),a()})}}var we=!1;function xe(){we=!1}var ke=null;function Ae(t){if(l&&et.observeMutations){var r=t.treeCallback,i=t.nodeCallback,o=t.pseudoElementsCallback,e=t.observeMutationsRoot,n=void 0===e?b:e;ke=new l(function(t){we||Et(t).forEach(function(t){if("childList"===t.type&&0 × Member Login Username or email: Password: Lost Username or Password? Did not receive confirmation email? Sign Up Login Toggle navigation Nomad PHP Events Videos Courses Books More Certification Blogs Community Certification Videos Books Blogs Users Jobs Join Now! Next live talk presented by Donald L Virtual PHP Meetup March (2) Join Free to Watch Live Your TimeZone: Africa/Ouagadougou Africa/Lagos Africa/Cairo Africa/Johannesburg Africa/Nairobi America/Anchorage America/Tijuana America/Los_Angeles America/Phoenix America/Denver America/Chicago America/New_York America/Halifax America/Sao_Paulo Asia/Jerusalem Asia/Baghdad Asia/Tehran Asia/Dubai Asia/Kabul Asia/Karachi Asia/Calcutta Asia/Katmandu Asia/Almaty Asia/Rangoon Asia/Bangkok Asia/Shanghai Asia/Taipei Asia/Tokyo Asia/Seoul Asia/Vladivostok Asia/Srednekolymsk Asia/Kamchatka Atlantic/South_Georgia Atlantic/Azores Australia/Perth Australia/Eucla Australia/Adelaide Australia/Darwin Australia/Brisbane Australia/Sydney Australia/Lord_Howe Europe/London Europe/Amsterdam Europe/Berlin Europe/Stockholm Europe/Bucharest Europe/Moscow Indian/Mauritius Indian/Chagos Indian/Christmas Pacific/Honolulu Pacific/Marquesas Pacific/Fiji Show: All Talks Free Talks Pro Talks Conferences Create a Meetup FREE TALK Virtual PHP Meetup March (2)presented by Donald LMarch 28, 2025 at 12:00pm PDT FREE TALK Virtual PHP Meetup Aprilpresented by Donald LApril 11, 2025 at 12:00pm PDT FREE TALK Virtual PHP Meetup April (2)presented by Donald LApril 25, 2025 at 12:00pm PDT C O N F E R E N C E phpday 2025 Starts: May 14, 2025 at 3:00pm PDTEnds: May 16, 2025 at 2:59pm PDT C O N F E R E N C E SymfonyOnline 2025 Starts: June 09, 2025 at 4:00pm PDTEnds: June 11, 2025 at 2:59pm PDT C O N F E R E N C E API World 2025 Starts: September 03, 2025 at 9:00am PDTEnds: September 05, 2025 at 3:45pm PDT See Past Talks SPONSORS close
Next live talk presented by Donald L
SPONSORS