/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! PHP Books and Tutorials Learn new skills or brush up on old ones with our PHP library of books, articles, and tutorials. Publish with us Type Type Books Magazines Sort by Sort by Title Author Date Published Read online Format Read online Download PDF Download epub Download mobi Zip (PDF + code) Showing 1 to 21 of 21 total. Thinking Functionally in PHP Larry Garfield upgrade to read buy Work in Progress Spin a Good Yarn: Perfecting Technical Speaking Cal Evans upgrade to read Exploring PHP 8.0 Larry Garfield upgrade to read buy Learn Kubernetes & Docker - .NET Core, Java, Node.JS, PHP or Python Arnaud Weil upgrade to read buy Work in Progress Quality by Design: Building Great PHP Applications Michelangelo Van Dam upgrade to read Work in Progress Undisturbed REST: a Guide to Designing the Perfect API (2nd Edition) Michael Stowe upgrade to read Work in Progress Developer Evangelism for Developers Michael Stowe upgrade to read buy PHP Mentors Flávio Silveira upgrade to read buy SPONSORS The Grumpy Programmer's Guide To Testing PHP Applications Chris Hartjes upgrade to read buy Cracking PHP Interviews Pradeep Kumar upgrade to read buy CSS Notes for Professionals Goal Kicker upgrade to read free JavaScript® Notes for Professionals Goal Kicker upgrade to read free Git® Notes for Professionals Goal Kicker upgrade to read free Bash Notes for Professionals Goal Kicker upgrade to read free Algorithms Notes for Professionals Goal Kicker upgrade to read free PHP Notes for Professionals Goal Kicker upgrade to read free SPONSORS MySQL® Notes for Professionals Goal Kicker upgrade to read free MongoDB® Notes for Professionals Goal Kicker upgrade to read free Linux® commands Notes for Professionals Goal Kicker upgrade to read free Undisturbed REST: A Guide to Designing the Perfect API Michael Stowe upgrade to read buy Laravel - My First Framework Maksim Surguy upgrade to read buy SPONSORS close
Learn new skills or brush up on old ones with our PHP library of books, articles, and tutorials.
SPONSORS