<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://learn.zirasoftware.com</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>weekly</changefreq>
<priority>1</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/environment-setup/what-is-php-84-and-where-it-runs</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/environment-setup/installing-php-84-homebrew-apt-windows</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/environment-setup/php-cli-vs-php-fpm-vs-built-in-server</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/environment-setup/phpini-the-settings-that-matter</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/environment-setup/xdebug-setup-for-step-debugging-and-profiling</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/environment-setup/opcache-what-it-is-and-how-to-configure-it</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/environment-setup/php-version-management-phpenv-phpbrew</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/environment-setup/running-your-first-strict-type-php-script</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/variables-types-operators/declarestricttypes1-why-it-exists-and-what-it-changes</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/variables-types-operators/phps-8-scalar-types-bool-int-float-string-null-never-void-mixed</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/variables-types-operators/variable-declaration-naming-rules-and-scope</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/variables-types-operators/type-juggling-and-implicit-coercion-the-dark-side</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/variables-types-operators/loose-comparison-vs-strict-comparison-every-edge-case</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/variables-types-operators/integer-overflow-phpintmax-and-gmp-for-big-numbers</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/variables-types-operators/floating-point-precision-why-01-02-03</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/variables-types-operators/null-nullable-types-type-and-null-coalescing</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/variables-types-operators/union-types-intstring-and-intersection-types-ab</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/variables-types-operators/constants-define-vs-const-class-constants-interface-constants</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/variables-types-operators/arithmetic-assignment-comparison-logical-operators</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/variables-types-operators/bitwise-operators-and-when-to-use-them</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/variables-types-operators/spaceship-operator-and-null-coalescing-assignment</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/variables-types-operators/type-casting-int-intval-settype-differences-and-gotchas</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/variables-types-operators/variable-variables-var-when-and-why-and-why-not</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/variables-types-operators/references-in-php-var-how-they-work-in-memory</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/variables-types-operators/heredoc-and-nowdoc-string-syntax</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/variables-types-operators/php-84-property-hooks-getset-on-class-properties</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/variables-types-operators/php-84-asymmetric-visibility-public-privateset</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/variables-types-operators/memory-model-how-php-stores-variables-zval-internals</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/strings/how-php-strings-work-internally-byte-strings-not-unicode</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/strings/string-interpolation-vs-concatenation-performance-implications</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/strings/core-string-functions-strlen-substr-strpos-strcontains-strstartswith-strendswith</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/strings/string-search-and-replace-strreplace-strireplace-pregreplace</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/strings/regular-expressions-in-php-pcre-syntax-and-common-patterns</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/strings/pregmatch-pregmatchall-pregreplace-pregsplit</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/strings/multibyte-strings-mbstring-extension-mbstrlen-vs-strlen</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/strings/string-formatting-sprintf-printf-numberformat-moneyformat</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/strings/string-padding-trimming-wrapping-strpad-trim-wordwrap</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/strings/hashing-strings-md5-sha1-hash-passwordhash-passwordverify</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/strings/base64-url-encoding-html-entity-encoding</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/strings/locale-aware-string-comparison-and-sorting</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/strings/string-splitting-and-joining-explode-implode-strsplit-chunksplit</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/strings/levenshtein-soundex-similartext-fuzzy-string-matching</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/strings/string-immutability-and-copy-on-write-internals</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/arrays/php-arrays-are-hash-maps-internal-structure-and-implications</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/arrays/indexed-arrays-associative-arrays-and-mixed-keys</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/arrays/array-declaration-array-short-syntax</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/arrays/multidimensional-arrays-and-nested-access-patterns</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/arrays/array-unpacking-and-spread-operator-array</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/arrays/array-destructuring-with-list-and</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/arrays/sorting-sort-rsort-asort-arsort-ksort-usort-uasort-uksort</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/arrays/array-searching-inarray-arraysearch-arraykeyexists-isset</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/arrays/array-manipulation-arraypushpopshiftunshift-arraysplice</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/arrays/functional-array-operations-arraymap-arrayfilter-arrayreduce</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/arrays/arraywalk-arraywalkrecursive-mutating-in-place</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/arrays/array-merging-arraymerge-vs-arrayreplace-vs-operator-key-collisions</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/arrays/array-slicing-and-chunking-arrayslice-arraychunk</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/arrays/set-operations-arrayunique-arraydiff-arrayintersect</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/arrays/arraycolumn-arrayflip-arraycombine</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/arrays/generators-vs-arrays-when-to-use-each-memory</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/arrays/splfixedarray-splstack-splqueue-typed-array-structures</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/arrays/array-performance-copy-on-write-when-php-clones-vs-references</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/control-flow/if-elseif-else-truthiness-rules-in-php</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/control-flow/switch-vs-match-exhaustiveness-strict-comparison</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/control-flow/match-expression-no-type-coercion-exhaustive-checks</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/control-flow/for-foreach-while-do-while-when-to-use-each</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/control-flow/break-continue-and-labeled-loops</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/control-flow/ternary-operator-null-coalescing-and-short-circuit-evaluation</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/control-flow/goto-when-its-actually-used-and-why-its-almost-always-wrong</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/control-flow/nested-control-flow-and-cyclomatic-complexity</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/control-flow/early-return-pattern-guard-clauses-to-reduce-nesting</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/control-flow/performance-implications-of-different-loop-types</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/functions-closures/function-declaration-return-types-and-nullable-returns</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/functions-closures/parameter-types-default-values-and-named-arguments-php-80</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/functions-closures/variadic-functions-and-the-splat-operator-args</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/functions-closures/pass-by-value-vs-pass-by-reference-what-actually-gets-copied</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/functions-closures/first-class-callable-syntax-strlen-as-a-callable-php-81</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/functions-closures/closures-anonymous-functions-and-lexical-scope</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/functions-closures/closurebind-and-closurebindto-rebinding-this</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/functions-closures/arrow-functions-fn-implicit-capture-limitations</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/functions-closures/higher-order-functions-functions-that-return-functions</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/functions-closures/memoization-caching-function-results-with-closures</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/functions-closures/recursion-tail-call-and-stack-depth-limits-in-php</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/functions-closures/calluserfunc-calluserfuncarray-and-the-callable-type</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/functions-closures/static-functions-and-static-local-variables</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/functions-closures/generators-yield-yield-from-send-getreturn</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/functions-closures/pure-functions-and-side-effects-functional-php-philosophy</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/functions-closures/function-performance-inlining-overhead-and-profiling</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/oop-fundamentals/classes-objects-and-instantiation-what-new-actually-does-in-memory</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/oop-fundamentals/properties-typed-untyped-default-values-readonly</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/oop-fundamentals/constructor-promotion-php-80</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/oop-fundamentals/methods-instance-static-visibility-publicprotectedprivate</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/oop-fundamentals/this-what-it-is-and-how-its-resolved</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/oop-fundamentals/inheritance-extends-method-overriding-parent</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/oop-fundamentals/abstract-classes-vs-interfaces-when-to-use-which</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/oop-fundamentals/interfaces-contracts-multiple-interface-implementation</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/oop-fundamentals/traits-horizontal-code-reuse-conflict-resolution</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/oop-fundamentals/static-properties-static-methods-late-static-binding-static</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/oop-fundamentals/magic-methods-construct-destruct-tostring-invoke</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/oop-fundamentals/magic-methods-get-set-isset-unset-property-overloading</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/oop-fundamentals/magic-methods-call-callstatic-method-overloading</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/oop-fundamentals/object-cloning-clone-deep-vs-shallow-copy</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/oop-fundamentals/object-comparison-vs-for-objects</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/oop-fundamentals/object-serialization-serialize-unserialize-sleep-wakeup-serializable</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/oop-fundamentals/anonymous-classes-use-cases-and-limitations</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/oop-fundamentals/object-iteration-implementing-traversable-iterator-iteratoraggregate</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/oop-fundamentals/autoloading-splautoloadregister-psr-4</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/oop-fundamentals/object-memory-model-references-garbage-collection-refcount</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/advanced-oop/readonly-classes-php-82-immutable-value-objects</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/advanced-oop/enums-php-81-pure-enums-backed-enums-enum-methods</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/advanced-oop/fibers-php-81-cooperative-multitasking-suspendresume</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/advanced-oop/intersection-types-and-dnf-types-php-82</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/advanced-oop/covariance-and-contravariance-in-return-types-and-parameter-types</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/advanced-oop/value-objects-immutability-equality-by-value</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/advanced-oop/data-transfer-objects-dtos-what-why-how</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/advanced-oop/fluent-interfaces-and-method-chaining-building-an-api</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/advanced-oop/late-static-binding-lsb-static-vs-self-deep-dive</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/advanced-oop/dependency-injection-constructor-injection-setter-injection-method-injection</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/advanced-oop/contracts-interfaces-as-contracts-laravels-contracts-namespace</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/advanced-oop/mixins-via-traits-composition-over-inheritance</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/advanced-oop/reflection-api-reflectionclass-reflectionmethod-reflectionparameter</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/advanced-oop/attributes-php-80-attribute-reading-with-reflection</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/advanced-oop/named-arguments-for-constructors-making-object-creation-readable</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/advanced-oop/object-hydration-patterns-from-arraydb-row-to-object</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/advanced-oop/the-null-object-pattern-replacing-null-checks-with-polymorphism</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/advanced-oop/circular-dependencies-detection-and-resolution</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/advanced-oop/php-garbage-collection-cyclic-references-and-gccollectcycles</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/advanced-oop/weakreference-and-weakmap-php-80-preventing-memory-leaks</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-80-jit-compiler-what-it-is-and-when-it-helps</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-80-union-types-intstringnull</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-80-named-arguments</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-80-match-expression</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-80-nullsafe-operator-</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-80-attributes-route-inject-etc</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-80-constructor-property-promotion</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-80-strcontains-strstartswith-strendswith</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-80-throw-as-expression</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-81-enums-pure-and-backed</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-81-readonly-properties</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-81-fibers-green-threads</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-81-intersection-types</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-81-never-return-type</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-81-first-class-callable-syntax</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-82-readonly-classes</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-82-dnf-types-disjunctive-normal-form</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-82-null-true-false-as-standalone-types</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-83-typed-class-constants</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-83-jsonvalidate-function</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-83-override-attribute</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-84-property-hooks-getset-on-properties</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-84-asymmetric-visibility-public-privateset</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-84-new-without-parentheses-for-method-chaining</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-84-deprecated-implicit-nullable-parameters</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/php-8x-modern-features/php-version-upgrade-strategy-migration-and-deprecation-handling</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/error-handling-exceptions/php-error-types-eerror-ewarning-enotice-edeprecated</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/error-handling-exceptions/seterrorhandler-and-errorreporting-configuration</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/error-handling-exceptions/exceptions-throw-catch-finally-re-throw</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/error-handling-exceptions/exception-hierarchy-exception-vs-error-vs-throwable</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/error-handling-exceptions/custom-exception-classes-domain-exceptions</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/error-handling-exceptions/catch-multiple-exception-types-catch-ab-e</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/error-handling-exceptions/setexceptionhandler-global-exception-handler</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/error-handling-exceptions/registershutdownfunction-catching-fatal-errors</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/error-handling-exceptions/the-laravel-exception-handler-appexceptionshandler-deep-dive</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/error-handling-exceptions/error-handling-in-production-log-vs-display-sentry-integration</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/error-handling-exceptions/exception-chaining-previous-parameter</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/error-handling-exceptions/fail-fast-vs-defensive-programming-when-to-throw-vs-when-to-return-null</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/fibers-async-php/concurrency-vs-parallelism-the-php-model</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/fibers-async-php/fibers-deep-dive-fiberstart-suspend-resume-getreturn</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/fibers-async-php/event-loops-in-php-reactphp-amp-swoole-overview</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/fibers-async-php/pcntlfork-process-level-parallelism</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/fibers-async-php/php-streams-and-non-blocking-io</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/fibers-async-php/coroutines-vs-fibers-vs-generators-conceptual-differences</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/fibers-async-php/swoole-and-openswoole-coroutine-based-php-server</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/fibers-async-php/laravel-octane-long-lived-processes-what-changes</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/composer-psr-standards/composer-fundamentals-composerjson-composerlock-vendor</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/composer-psr-standards/semantic-versioning-123-12-stability-flags</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/composer-psr-standards/composer-autoloading-psr-4-classmap-files</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/composer-psr-standards/composer-require-update-install-what-each-does-to-the-lock-file</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/composer-psr-standards/dev-dependencies-and-the-no-dev-flag-in-production</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/composer-psr-standards/psr-1-basic-coding-standard</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/composer-psr-standards/psr-12-extended-coding-style</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/composer-psr-standards/psr-4-autoloading-standard</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/composer-psr-standards/psr-7-http-messages-requestresponse-interfaces</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/composer-psr-standards/psr-11-container-interface</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/composer-psr-standards/psr-14-event-dispatcher-interface</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/composer-psr-standards/psr-15-http-middleware-interface</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/file-system-io/reading-and-writing-files-filegetcontents-fileputcontents-fopenfreadfwrite</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/file-system-io/file-permissions-stat-isreadable-iswritable</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/file-system-io/directory-operations-mkdir-scandir-glob-recursiveiteratoriterator</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/file-system-io/php-streams-stream-wrappers-filters-context</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/file-system-io/temporary-files-and-tmpfile</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/file-system-io/csv-json-and-xml-parsing-in-php</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/file-system-io/file-locking-flock-for-concurrent-write-safety</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/file-system-io/path-manipulation-realpath-basename-dirname-pathinfo</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/file-system-io/reading-large-files-with-generators-memory-efficient-processing</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/file-system-io/flysystem-laravels-filesystem-abstraction-internals</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/testing-with-phpunit/phpunit-setup-phpunitxml-test-autoloading</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/testing-with-phpunit/test-types-unit-integration-feature-what-each-tests</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/testing-with-phpunit/writing-your-first-unit-test-assertions-test-methods</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/testing-with-phpunit/test-doubles-stubs-mocks-spies-fakes-dummies</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/testing-with-phpunit/phpunit-mock-objects-createmock-expects-with-willreturn</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/testing-with-phpunit/data-providers-dataprovider-for-parameterized-tests</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/testing-with-phpunit/testing-exceptions-expectexception-expectexceptionmessage</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/testing-with-phpunit/code-coverage-xdebug-coverage-coverage-html</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/testing-with-phpunit/test-isolation-database-transactions-setup-teardown</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/testing-with-phpunit/tdd-workflow-redgreenrefactor-in-php</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/testing-with-phpunit/mutation-testing-with-infection-php</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/testing-with-phpunit/testing-private-methods-should-you-alternatives</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/performance-profiling/opcache-configuration-for-production-key-settings</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/performance-profiling/xdebug-profiler-generating-and-reading-callgrind-files</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/performance-profiling/blackfireio-profiling-php-apps-in-production</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/performance-profiling/measuring-memory-usage-memorygetusage-memorygetpeakusage</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/performance-profiling/string-concatenation-performance-the-operator-vs-sprintf-vs-interpolation</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/performance-profiling/array-performance-the-cost-of-inarray-on-large-arrays</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/performance-profiling/object-pooling-and-reuse-patterns</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/performance-profiling/lazy-evaluation-and-lazy-loading-objects</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/performance-profiling/php-preloading-php-74-preloadphp-and-opcachepreload</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/performance-profiling/reducing-allocations-avoiding-unnecessary-object-creation-in-hot-paths</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/security/sql-injection-how-it-works-prepared-statements-pdo</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/security/xss-cross-site-scripting-htmlspecialchars-content-security-policy</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/security/csrf-cross-site-request-forgery-tokens-samesite-cookies</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/security/password-hashing-passwordhash-bcrypt-argon2-cost-factor</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/security/timing-attacks-and-hashequals-for-constant-time-comparison</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/security/file-upload-security-mime-validation-storage-outside-webroot</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/security/session-security-session-hijacking-session-fixation-secure-cookies</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/security/secrets-management-env-never-commit-credentials-vault</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/security/dependency-vulnerability-scanning-composer-audit</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/security/php-openbasedir-disablefunctions-hardening-phpini</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/security/rate-limiting-token-bucket-leaky-bucket-algorithms</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/php/security/cryptography-in-php-openssl-sodium-for-encryption</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/laravel-bootstrap-lifecycle/the-request-lifecycle-from-nginx-hit-to-response-step-by-step</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/laravel-bootstrap-lifecycle/publicindexphp-the-entry-point-dissected</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/laravel-bootstrap-lifecycle/the-application-class-illuminatefoundationapplicationphp</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/laravel-bootstrap-lifecycle/kernel-bootstrapping-http-kernel-vs-console-kernel</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/laravel-bootstrap-lifecycle/bootstrappers-loadenvironmentvariables-loadconfiguration-registerproviders</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/laravel-bootstrap-lifecycle/service-provider-boot-order-and-the-deferred-provider-system</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/laravel-bootstrap-lifecycle/environment-detection-appenv-running-in-console-testing-flags</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/laravel-bootstrap-lifecycle/laravels-macro-system-macroable-trait</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/service-container/inversion-of-control-the-concept-the-container-is-built-on</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/service-container/binding-bind-singleton-instance-scoped</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/service-container/automatic-resolution-how-the-container-reads-constructor-types-via-reflection</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/service-container/contextual-binding-when-userrepository-needs-different-implementations</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/service-container/tagging-bindings-and-resolving-tagged-groups</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/service-container/containermake-vs-app-helper-vs-constructor-injection</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/service-container/container-events-resolving-afterresolving-beforeresolving</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/service-container/method-injection-container-resolved-method-parameters</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/service-container/the-container-internals-containerphp-bindings-array-structure</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/service-container/scoped-bindings-per-request-singletons-in-octane</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/service-container/psr-11-compliance-how-laravels-container-implements-containerinterface</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/service-container/building-a-minimal-ioc-container-from-scratch-preview-of-track-3</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/service-providers/service-providers-the-backbone-of-laravels-bootstrap</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/service-providers/register-vs-boot-timing-and-what-belongs-where</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/service-providers/deferred-providers-loading-only-when-needed</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/service-providers/package-service-providers-building-installable-laravel-packages</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/service-providers/publishing-config-views-migrations-from-a-service-provider</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/service-providers/configappphp-providers-array-order-matters</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/facades/what-a-facade-is-the-static-proxy-pattern-in-laravel</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/facades/facade-internals-getfacadeaccessor-and-callstatic</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/facades/real-time-facades-facadesappservicespaymentservice</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/facades/facades-vs-dependency-injection-when-to-use-which</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/facades/testing-facades-facadefake-spy-shouldreceive</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/facades/building-your-own-facade</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/configuration-environment/env-and-the-vlucasphpdotenv-library-laravel-uses</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/configuration-environment/config-helper-config-facade-config-cache</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/configuration-environment/dot-notation-for-nested-config-access</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/configuration-environment/environment-specific-config-configdatabasephp-patterns</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/configuration-environment/php-artisan-configcache-what-it-does-and-when-it-breaks</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/routing/route-registration-routegetpostputpatchdeleteany</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/routing/route-parameters-required-optional-regex-constraints</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/routing/named-routes-and-route-helper</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/routing/route-groups-middleware-prefix-name-prefix-domain</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/routing/route-model-binding-implicit-and-explicit-binding</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/routing/resource-controllers-and-routeresource</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/routing/api-resource-routes-apiresource-stateless-conventions</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/routing/route-caching-php-artisan-routecache-internals</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/routing/the-router-class-internals-illuminateroutingrouterphp</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/routing/subdomain-routing-and-dynamic-domain-routing</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/routing/route-fallback-routefallback</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/routing/rate-limiting-routes-throttle-middleware-ratelimiter-facade</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/middleware/what-middleware-is-the-pipeline-pattern</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/middleware/creating-middleware-handlerequest-next</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/middleware/global-route-level-and-group-middleware</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/middleware/middleware-priority-the-order-pipeline-executes</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/middleware/terminable-middleware-terminate-after-response-is-sent</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/middleware/the-pipeline-class-illuminatepipelinepipelinephp-internals</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/middleware/built-in-middleware-trimstrings-convertemptystringstonull-trustproxies</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/controllers/basic-controllers-extending-controller-action-methods</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/controllers/single-action-controllers-invoke</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/controllers/controller-middleware-in-constructor-vs-in-route</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/controllers/dependency-injection-in-controllers-automatic-resolution</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/controllers/restful-controller-conventions-index-show-create-store-edit-update-destroy</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/controllers/thin-controllers-moving-logic-to-servicesactions</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/controllers/controller-authorization-this-authorize-can</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/request-input/the-request-object-illuminatehttprequest</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/request-input/retrieving-input-request-input-get-query-post</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/request-input/request-method-detection-path-url-headers</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/request-input/file-uploads-request-file-store-storeas</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/request-input/json-requests-and-request-json</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/request-input/form-request-classes-custom-request-validation-and-authorization</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/request-input/request-macros-and-custom-request-mixins</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/response/response-types-response-view-json-redirect-download</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/response/http-status-codes-the-ones-that-matter-in-api-design</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/response/response-headers-and-cookies</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/response/streamed-responses-and-chunked-downloads</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/response/response-macros-adding-custom-response-methods-globally</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/validation/validation-basics-request-validate-validatormake</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/validation/all-built-in-validation-rules-required-string-email-min-max-unique-etc</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/validation/unique-and-exists-rules-how-they-hit-the-database</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/validation/conditional-validation-sometimes-requiredif-requiredwith</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/validation/array-validation-nested-arrays</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/validation/custom-validation-rules-rule-objects-and-closures</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/validation/form-requests-authorize-rules-messages-attributes</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/validation/after-validation-hooks-withvalidator</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/validation/validation-error-messages-custom-messages-translation-files</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/validation/validation-internals-illuminatevalidationvalidatorphp</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/activerecord-pattern-what-it-is-and-trade-offs</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/defining-models-table-primarykey-timestamps-fillable-guarded</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/mass-assignment-fillable-vs-guarded-security-implications</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/crud-with-eloquent-find-findorfail-create-update-save-delete</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/one-to-one-relationships-hasone-belongsto</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/one-to-many-relationships-hasmany-belongsto</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/many-to-many-relationships-belongstomany-pivot-tables</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/has-many-through-and-has-one-through</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/polymorphic-relationships-morphto-morphmany-morphtomany</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/eager-loading-with-the-n1-problem-explained</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/lazy-eager-loading-load-after-collection-retrieval</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/relationship-constraints-withposts-fnq-q-where</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/scopes-local-scopes-global-scopes-withoutglobalscope</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/accessors-and-mutators-php-8-style-getsetnameattribute-attributemake</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/casts-casts-array-custom-cast-classes</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/model-events-creating-created-updating-updated-deleting-deleted</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/observers-grouping-model-events-into-a-class</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/soft-deletes-deletedat-withtrashed-onlytrashed-restore</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/model-collections-eloquent-collection-vs-base-collection</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/chunking-large-datasets-chunk-chunkbyid-lazy-cursor</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/eloquent-vs-raw-query-builder-when-to-drop-down</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/eloquent-performance-pitfalls-over-fetching-missing-indexes</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/eloquent-internals-modelphp-newquery-gettable-hydration</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/custom-pivot-models-using-withpivot</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/eloquent-orm/replicated-models-and-multi-database-eloquent</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/query-builder/dbtable-the-query-builder-entry-point</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/query-builder/select-addselect-selectraw-column-selection</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/query-builder/where-orwhere-wherein-wherebetween-wherenull</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/query-builder/whereraw-and-dbraw-when-and-how-to-use-safely</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/query-builder/joins-join-leftjoin-rightjoin-crossjoin</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/query-builder/subqueries-wherein-with-subquery-fromsub</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/query-builder/groupby-having-havingraw</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/query-builder/orderby-orderbyraw-latest-oldest</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/query-builder/pagination-paginate-simplepaginate-cursorpaginate</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/query-builder/aggregates-count-max-min-avg-sum</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/query-builder/insert-insertorignore-upsert-batch-inserts</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/query-builder/update-updateorinsert-increment-decrement</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/query-builder/transactions-dbtransaction-begintransaction-commit-rollback</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/query-builder/database-locking-sharedlock-lockforupdate</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/query-builder/query-builder-internals-how-the-fluent-interface-compiles-to-sql</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/migrations-schema/what-migrations-are-and-why-they-exist</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/migrations-schema/creating-and-running-migrations-artisan-makemigration-migrate</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/migrations-schema/schemacreate-table-drop-dropifexists</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/migrations-schema/column-types-string-text-integer-biginteger-decimal-json-uuid-etc</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/migrations-schema/indexes-index-unique-primary-fulltext</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/migrations-schema/foreign-keys-foreignid-constrained-ondelete</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/migrations-schema/migration-rollback-strategies-down-method-best-practices</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/migrations-schema/zero-downtime-migrations-safe-column-changes-on-large-tables</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/migrations-schema/schema-differences-sqlite-vs-mysql-vs-postgresql-in-migrations</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/migrations-schema/squash-migrations-schemadump-for-large-projects</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/seeders-factories/database-seeders-databaseseeder-calling-sub-seeders</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/seeders-factories/model-factories-definition-states-sequences</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/seeders-factories/faker-library-realistic-fake-data-generation</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/seeders-factories/factory-relationships-has-for-hasattached</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/seeders-factories/using-factories-in-tests-create-make-createmany</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/authentication/laravels-auth-system-guards-providers-the-auth-facade</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/authentication/session-based-authentication-how-login-and-authcheck-work</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/authentication/token-based-authentication-sanctum-for-spa-and-api-tokens</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/authentication/passport-full-oauth2-server-in-laravel</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/authentication/custom-guards-and-providers-building-non-standard-auth</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/authentication/password-reset-flow-tokens-notifications-expiry</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/authentication/email-verification-mustverifyemail-contract</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/authentication/multi-auth-multiple-guard-configurations</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/authentication/jwt-authentication-how-it-works-vs-sessions-stateless-trade-offs</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/authorization-gates-policies/gates-simple-closures-for-authorization-logic</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/authorization-gates-policies/policies-authorization-organized-around-models</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/authorization-gates-policies/can-cannot-authorize-using-policies-in-controllers-and-blade</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/authorization-gates-policies/policy-auto-discovery-vs-manual-registration</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/authorization-gates-policies/before-and-after-hooks-on-gates</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/authorization-gates-policies/role-based-access-control-patterns-in-laravel</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/events-listeners/events-as-domain-signals-why-use-events-vs-direct-calls</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/events-listeners/defining-events-and-listeners-makeevent-makelistener</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/events-listeners/eventdispatch-and-the-eventserviceprovider</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/events-listeners/queueable-listeners-shouldqueue-on-a-listener</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/events-listeners/event-subscribers-handling-many-events-in-one-class</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/events-listeners/psr-14-event-dispatcher-how-laravel-implements-it</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/jobs-queues/queue-fundamentals-why-defer-work-driver-options-database-redis-sqs</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/jobs-queues/creating-and-dispatching-jobs-makejob-dispatch-dispatchafterresponse</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/jobs-queues/queue-connection-config-queues-table-horizon-workers</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/jobs-queues/job-retries-backoff-and-max-attempts</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/jobs-queues/failed-jobs-failedjobs-table-retry-artisan-command</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/jobs-queues/job-chaining-and-batching-buschain-busbatch</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/jobs-queues/laravel-horizon-real-time-queue-monitoring</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/jobs-queues/job-middleware-rate-limiting-preventing-overlaps</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/caching/cache-drivers-file-database-redis-memcached-array</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/caching/cacheput-get-remember-forever-forget</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/caching/cache-tags-grouping-and-busting-related-cache-entries</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/caching/atomic-locks-cachelock-for-distributed-mutex</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/caching/http-response-caching-etags-last-modified-headers</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/caching/cache-stampede-prevention-the-remember-with-locks-pattern</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/notifications/notifications-vs-events-when-to-use-which</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/notifications/creating-notifications-mail-database-slack-custom-channels</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/notifications/database-notifications-notifications-table-markasread</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/notifications/queueable-notifications</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/notifications/custom-notification-channels</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/mail/mailable-classes-makemail-build-envelope-content</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/mail/mail-drivers-smtp-mailgun-ses-log-array</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/mail/queued-mail-shouldqueue-on-a-mailable</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/mail/testing-mail-mailfake-assertsent</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/file-storage/flysystem-abstraction-local-s3-gcs-disks</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/file-storage/storageput-get-delete-url-temporaryurl</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/file-storage/public-vs-private-disk-php-artisan-storagelink</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/file-storage/custom-filesystem-drivers</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/api-resources-transformations/api-resources-why-transform-eloquent-models-before-responding</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/api-resources-transformations/jsonresource-toarray-mergewhen-whenloaded</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/api-resources-transformations/resourcecollection-pagination-wrapping-custom-meta</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/api-resources-transformations/conditional-attributes-when-unless</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/api-resources-transformations/versioned-api-resources-v1-vs-v2-transformation</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/artisan-commands/creating-artisan-commands-makecommand-signature-description</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/artisan-commands/arguments-options-and-interactive-input-ask-choice</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/artisan-commands/command-output-line-info-error-table-progressbar</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/artisan-commands/scheduling-commands-schedule-command-in-appconsolekernel</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/artisan-commands/calling-artisan-from-code-artisancall</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/artisan-commands/testing-commands-artisan-in-feature-tests</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/testing-in-laravel/phpunit-in-laravel-testcase-refreshdatabase-withfaker</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/testing-in-laravel/feature-tests-vs-unit-tests-in-a-laravel-app</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/testing-in-laravel/http-tests-this-get-post-assertstatus-assertjson</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/testing-in-laravel/database-testing-refreshdatabase-vs-databasetransactions</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/testing-in-laravel/mocking-with-the-container-this-mock-this-spy</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/testing-in-laravel/faking-laravel-services-mail-event-queue-storage-http</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/testing-in-laravel/testing-authentication-actingas-sanctumactingas</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/testing-in-laravel/browser-testing-with-laravel-dusk</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/testing-in-laravel/pest-php-modern-testing-syntax-for-laravel</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/laravel-best-practices/repository-pattern-in-laravel-when-it-helps-and-when-it-doesnt</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/laravel-best-practices/service-layer-pattern-keeping-controllers-thin</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/laravel-best-practices/action-classes-single-responsibility-over-fat-services</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/laravel-best-practices/dto-usage-in-laravel-clean-data-flow-from-request-to-service</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/laravel-best-practices/optimizing-eloquent-select-only-needed-columns-avoid</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/laravel-best-practices/horizon-telescope-observability-in-laravel</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/laravel-best-practices/api-versioning-strategies-in-laravel</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/laravel/laravel-best-practices/avoiding-common-laravel-anti-patterns</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/framework-design-bootstrap/naming-the-framework-design-philosophy-and-goals</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/framework-design-bootstrap/project-structure-psr-4-namespace-src-tests-public</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/framework-design-bootstrap/the-application-class-bootstrap-sequence</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/framework-design-bootstrap/the-entry-point-publicindexphp</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/framework-design-bootstrap/environment-loading-reading-env-without-a-library</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/framework-design-bootstrap/configuration-loading-merging-env-config-files</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/framework-design-bootstrap/error-and-exception-handler-global-handlers</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/framework-design-bootstrap/the-http-kernel-handlerequest-response-flow</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/ioc-container-from-scratch/container-interface-implementing-psr-11-containerinterface</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/ioc-container-from-scratch/bind-storing-closures-as-factories</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/ioc-container-from-scratch/singleton-caching-resolved-instances</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/ioc-container-from-scratch/make-resolving-from-the-bindings-map</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/ioc-container-from-scratch/auto-wiring-using-reflection-to-resolve-constructor-parameters</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/ioc-container-from-scratch/handling-unresolvable-parameters-primitives-and-defaults</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/ioc-container-from-scratch/contextual-bindings-when-interface-implementation</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/ioc-container-from-scratch/resolving-events-beforeresolving-and-afterresolving-hooks</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/ioc-container-from-scratch/testing-the-container-unit-tests-for-resolution-logic</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/routing-engine-from-scratch/route-storage-a-data-structure-for-routes</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/routing-engine-from-scratch/route-matching-regex-compilation-from-param-patterns</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/routing-engine-from-scratch/route-dispatching-finding-the-route-calling-the-action</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/routing-engine-from-scratch/named-routes-and-url-generation</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/routing-engine-from-scratch/route-groups-merging-attributes-prefix-middleware</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/routing-engine-from-scratch/route-model-binding-resolving-models-from-route-parameters</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/routing-engine-from-scratch/404-and-405-handling-no-route-found-and-method-not-allowed</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/http-layer-psr-7-request-response/psr-7-overview-messageinterface-requestinterface-responseinterface</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/http-layer-psr-7-request-response/building-a-request-class-from-php-superglobals-server-get-post</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/http-layer-psr-7-request-response/immutable-request-design-withmethod-withuri</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/http-layer-psr-7-request-response/building-a-response-class-status-headers-body-stream</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/http-layer-psr-7-request-response/emitting-a-psr-7-response-sending-headers-and-body-to-the-client</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/http-layer-psr-7-request-response/json-response-helper</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/middleware-pipeline-from-scratch/pipeline-pattern-the-chain-of-responsibility</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/middleware-pipeline-from-scratch/psr-15-middlewareinterface-and-requesthandlerinterface</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/middleware-pipeline-from-scratch/building-the-pipeline-composing-middleware-into-a-single-handler</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/middleware-pipeline-from-scratch/middleware-resolution-from-the-container</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/middleware-pipeline-from-scratch/middleware-priority-ordering</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/database-connection-pdo-wrappers/pdo-php-data-objects-dsn-strings-connection-options</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/database-connection-pdo-wrappers/connection-class-wrapping-pdo-with-a-fluent-api</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/database-connection-pdo-wrappers/prepared-statements-and-parameter-binding-preventing-sql-injection</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/database-connection-pdo-wrappers/transaction-handling-in-the-connection-class</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/database-connection-pdo-wrappers/multiple-connection-support-readwrite-splitting</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/query-builder-from-scratch/builder-state-storing-wheres-selects-joins-as-arrays</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/query-builder-from-scratch/compiling-select-assembling-the-sql-string-from-state</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/query-builder-from-scratch/where-clause-compilation-conditions-and-bindings</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/query-builder-from-scratch/join-clause-compilation</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/query-builder-from-scratch/insert-update-delete-builders</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/query-builder-from-scratch/pagination-limitoffset-vs-cursor-based</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/query-builder-from-scratch/testing-the-query-builder-assert-generated-sql-strings</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/activerecord-orm/model-base-class-design-table-name-inference-primary-key</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/activerecord-orm/find-all-where-delegating-to-the-query-builder</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/activerecord-orm/save-insert-vs-update-based-on-model-state</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/activerecord-orm/hydration-mapping-db-row-arrays-to-model-instances</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/activerecord-orm/dirty-tracking-knowing-which-attributes-changed-for-smart-updates</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/activerecord-orm/relationships-hasmany-and-belongsto-without-n1</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/activerecord-orm/casts-automatic-type-conversion-on-getset</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/activerecord-orm/model-events-simple-observer-hooks-on-savedelete</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/authentication-system/auth-contract-an-interface-for-the-auth-system</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/authentication-system/session-based-auth-login-logout-check-user</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/authentication-system/token-based-auth-api-token-guard</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/authentication-system/auth-middleware-protecting-routes</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/authentication-system/password-hashing-integration-argon2-via-sodium</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/cli-tool-artisan-like/console-application-bootstrap-argv-parsing</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/cli-tool-artisan-like/command-base-class-signature-handle-output-helpers</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/cli-tool-artisan-like/command-registration-and-dispatch</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/cli-tool-artisan-like/built-in-commands-makemodel-makemigration-migrate</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/testing-infrastructure/testcase-base-class-bootstrapping-the-framework-for-tests</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/testing-infrastructure/http-testing-helpers-get-post-assertstatus</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/testing-infrastructure/database-testing-transaction-rollback-per-test</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/framework/testing-infrastructure/container-swapping-in-tests-binding-mocks</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/solid-principles/s-single-responsibility-principle-one-reason-to-change</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/solid-principles/srp-violations-to-recognize-fat-models-fat-controllers</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/solid-principles/srp-in-practice-refactoring-a-god-class</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/solid-principles/o-openclosed-principle-open-for-extension-closed-for-modification</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/solid-principles/ocp-in-practice-strategy-pattern-over-if-chains</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/solid-principles/l-liskov-substitution-principle-subtypes-must-be-substitutable</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/solid-principles/lsp-violations-when-inheritance-is-wrong</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/solid-principles/i-interface-segregation-principle-many-specific-over-one-fat-interface</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/solid-principles/isp-in-php-psr-interfaces-as-good-examples</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/solid-principles/d-dependency-inversion-principle-depend-on-abstractions</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/solid-principles/dip-in-laravel-binding-interfaces-to-implementations</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/solid-principles/solid-as-a-system-how-the-5-principles-reinforce-each-other</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/creational-design-patterns/singleton-thread-safety-testing-problems-laravels-singletons</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/creational-design-patterns/factory-method-delegating-instantiation-to-subclasses</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/creational-design-patterns/abstract-factory-families-of-related-objects</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/creational-design-patterns/builder-constructing-complex-objects-step-by-step</loc>
<lastmod>2026-06-15T12:51:36.175Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/creational-design-patterns/prototype-cloning-objects-clone-in-php</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/creational-design-patterns/object-pool-reusing-expensive-objects</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/structural-design-patterns/adapter-wrapping-incompatible-interfaces</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/structural-design-patterns/decorator-adding-behaviour-without-inheritance</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/structural-design-patterns/facade-simplifying-a-complex-subsystem-the-pattern-vs-laravel-facade</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/structural-design-patterns/proxy-controlling-access-lazy-loading</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/structural-design-patterns/composite-tree-structures-of-objects</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/structural-design-patterns/bridge-separating-abstraction-from-implementation</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/structural-design-patterns/flyweight-sharing-common-state-to-save-memory</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/behavioral-design-patterns/strategy-swappable-algorithms-behind-an-interface</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/behavioral-design-patterns/observer-decoupled-event-notification</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/behavioral-design-patterns/command-pattern-encapsulating-requests-as-objects</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/behavioral-design-patterns/chain-of-responsibility-passing-requests-down-a-handler-chain</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/behavioral-design-patterns/template-method-skeleton-algorithm-in-a-base-class</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/behavioral-design-patterns/state-pattern-object-behaviour-changes-with-state</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/behavioral-design-patterns/iterator-pattern-traversal-without-exposing-internals</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/behavioral-design-patterns/mediator-reducing-direct-dependencies-between-objects</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/behavioral-design-patterns/visitor-operations-on-object-structures-without-modifying-them</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/behavioral-design-patterns/memento-snapshot-and-restore-object-state</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/behavioral-design-patterns/null-object-pattern-eliminating-null-checks</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/behavioral-design-patterns/pipeline-pattern-composing-operations-in-sequence</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/architectural-patterns/mvc-model-view-controller-in-the-context-of-laravel</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/architectural-patterns/repository-pattern-abstracting-data-access</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/architectural-patterns/service-layer-pattern-where-business-logic-lives</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/architectural-patterns/cqrs-command-query-responsibility-segregation</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/architectural-patterns/event-sourcing-storing-events-instead-of-state</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/architectural-patterns/hexagonal-architecture-ports-adapters</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/architectural-patterns/domain-driven-design-basics-entities-value-objects-aggregates</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/architectural-patterns/microservices-vs-monolith-the-tradeoffs-for-php-apps</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/sql-deep-dive/sql-fundamentals-select-from-where-order-by-limit</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/sql-deep-dive/joins-inner-left-right-full-cross-visual-mental-model</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/sql-deep-dive/indexes-b-tree-hash-full-text-when-each-is-used</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/sql-deep-dive/explain-and-query-planning-reading-execution-plans</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/sql-deep-dive/normalization-1nf-2nf-3nf-bcnf-with-real-examples</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/sql-deep-dive/transactions-and-acid-properties</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/sql-deep-dive/isolation-levels-read-uncommitted-through-serializable</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/sql-deep-dive/locking-row-level-table-level-deadlocks-and-how-to-avoid-them</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/sql-deep-dive/window-functions-rownumber-rank-lag-lead-sum-over</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/sql-deep-dive/ctes-with-clause-recursive-ctes</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/sql-deep-dive/mysql-vs-postgresql-key-differences-a-php-dev-must-know</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/sql-deep-dive/database-schema-design-for-common-patterns-users-roles-posts-tags</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/sql-deep-dive/n1-problem-what-it-is-how-to-detect-it-how-to-fix-it</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/sql-deep-dive/connection-pooling-pgbouncer-proxysql-why-it-matters</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/sql-deep-dive/database-migrations-in-production-zero-downtime-strategies</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/data-structures-in-php/arrays-as-hash-maps-o1-lookup-collision-handling</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/data-structures-in-php/linked-lists-implementing-in-php-when-to-use</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/data-structures-in-php/stacks-and-queues-splstack-splqueue-array-implementations</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/data-structures-in-php/binary-trees-and-bsts-traversal-search</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/data-structures-in-php/heaps-and-priority-queues-splminheap-splmaxheap</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/data-structures-in-php/graphs-adjacency-list-bfs-dfs-in-php</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/data-structures-in-php/splfixedarray-spldoublylinkedlist-typed-collections</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/algorithms-in-php/big-o-notation-time-and-space-complexity-mental-model</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/algorithms-in-php/sorting-algorithms-bubble-merge-quick-sort-php-usort-internals</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/algorithms-in-php/binary-search-olog-n-lookups-on-sorted-data</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/algorithms-in-php/recursion-and-dynamic-programming-memoization-patterns</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/algorithms-in-php/two-pointer-and-sliding-window-common-interview-patterns</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/algorithms-in-php/string-algorithms-palindrome-anagram-substring-search</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-php/how-does-php-execute-code-parsing-ast-opcode-zendexecute</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-php/php-fpm-process-model-worker-pools-maxchildren-pmdynamic</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-php/memory-management-zval-refcount-garbage-collector-circular-refs</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-php/opcache-internals-shared-memory-file-invalidation</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-php/trait-conflict-resolution-rules-in-depth</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-php/when-to-use-abstract-class-vs-interface-vs-trait-senior-decision-framework</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-php/php-type-coercion-in-strict-mode-vs-non-strict-full-breakdown</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-php/late-static-binding-self-vs-static-vs-parent-all-edge-cases</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-php/generators-and-coroutines-interview-qa-deep-dive</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-php/php-security-top-5-vulnerabilities-and-mitigations</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-laravel/explain-the-laravel-request-lifecycle-in-detail</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-laravel/how-does-the-service-container-resolve-dependencies</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-laravel/what-is-n1-and-how-do-you-fix-it-in-eloquent</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-laravel/how-would-you-scale-a-laravel-application</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-laravel/queues-vs-synchronous-execution-when-and-why</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-laravel/how-does-laravels-pipeline-work-internally</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-laravel/explain-facades-are-they-static-calls-or-not</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-laravel/what-happens-when-you-call-dbtransaction</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-laravel/how-do-you-prevent-race-conditions-in-laravel</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-laravel/testing-strategy-for-a-laravel-api-what-do-you-test-and-how</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-system-design/design-a-url-shortener-phplaravel-implementation-walkthrough</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-system-design/design-a-job-queue-system-from-scratch</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-system-design/design-a-rate-limiter-token-bucket-in-php</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-system-design/design-an-authentication-system-session-vs-jwt-vs-oauth2</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-system-design/database-sharding-and-read-replicas-how-and-when</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-system-design/caching-strategies-cache-aside-write-through-write-behind</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-system-design/cap-theorem-what-it-means-for-a-php-app-developer</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-system-design/api-design-best-practices-rest-versioning-errors</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-system-design/monolith-to-microservices-when-its-worth-it-how-to-start</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/senior-interview-prep-system-design/message-queues-vs-event-streaming-rabbitmq-vs-kafka-context</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/hydration-dehydration-mapping-raw-data-into-typed-objects-and-back</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/resolution-what-it-means-when-a-container-resolves-a-class</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/binding-registering-a-class-or-closure-in-a-container</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/contract-an-interface-used-as-a-formal-guarantee-between-caller-and-implementor</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/concrete-class-vs-abstract-class-what-concrete-means-in-oop-vocabulary</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/scalar-compound-and-special-types-the-three-php-type-categories</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/type-coercion-vs-type-casting-implicit-vs-explicit-conversion</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/polymorphism-one-interface-multiple-behaviours</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/encapsulation-hiding-internal-state-behind-a-public-interface</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/composition-vs-inheritance-why-favour-composition-is-real-advice</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/mixin-code-reuse-without-a-class-hierarchy-traits-in-php</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/lambda-vs-closure-vs-arrow-function-the-exact-differences</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/coroutine-vs-generator-vs-fiber-what-each-term-means-precisely</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/autoloading-the-mechanism-that-makes-require-unnecessary</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/reflection-inspecting-code-at-runtime-without-reading-source-files</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/late-static-binding-why-late-and-why-static-are-both-important-words</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/variadic-a-function-that-accepts-any-number-of-arguments</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/spread-operator-unpacking-arrays-into-argument-lists</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/covariance-contravariance-when-subtype-substitution-is-safe-for-types</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/magic-method-phps-prefix-hooks-what-magic-actually-means</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/fluent-interface-method-chaining-that-reads-like-a-sentence</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/immutability-objects-whose-state-cannot-change-after-construction</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/side-effect-any-change-a-function-makes-beyond-its-return-value</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/pure-function-same-input-always-gives-same-output-zero-side-effects</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-php-oop/scope-where-a-variable-is-visible-local-global-closure-class</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-web-http-apis/http-requestresponse-cycle-the-exact-vocabulary-of-each-part</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-web-http-apis/idempotency-why-get-and-put-are-idempotent-but-post-is-not</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-web-http-apis/safe-methods-http-methods-that-must-not-change-server-state</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-web-http-apis/rest-representational-state-transfer-what-it-actually-constrains</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-web-http-apis/restful-vs-rest-the-difference-between-the-standard-and-inspired-by</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-web-http-apis/status-codes-2xx-3xx-4xx-5xx-the-15-you-must-know-cold</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-web-http-apis/headers-content-type-accept-authorization-x-request-id-etag</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-web-http-apis/session-vs-cookie-vs-token-where-state-lives-in-each-model</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-web-http-apis/cors-what-it-is-why-browsers-enforce-it-how-to-configure-it</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-web-http-apis/webhook-server-to-server-push-over-http</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-web-http-apis/payload-the-data-part-of-a-request-or-response-not-headers</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-web-http-apis/endpoint-one-addressable-url-method-combination-in-an-api</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-web-http-apis/rate-limiting-throttling-same-goal-different-mechanisms</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-web-http-apis/stateless-vs-stateful-what-each-means-for-http-and-your-api</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-web-http-apis/content-negotiation-accept-header-multiple-representations</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-web-http-apis/pagination-offsetlimit-vs-cursor-based-vs-keyset-pagination</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-web-http-apis/versioning-an-api-url-path-vs-header-vs-query-string-trade-offs</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-web-http-apis/graphql-vs-rest-what-problem-graphql-solves</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-laravel-framework/ioc-inversion-of-control-the-principle-behind-every-container</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-laravel-framework/di-dependency-injection-ioc-applied-at-the-constructor-level</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-laravel-framework/service-container-the-object-that-wires-di-together-at-runtime</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-laravel-framework/service-provider-the-bootstrap-unit-that-registers-things-into-the-container</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-laravel-framework/facade-laravel-the-static-proxy-over-a-container-resolved-instance</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-laravel-framework/singleton-container-sense-resolved-once-same-instance-every-time</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-laravel-framework/macro-runtime-extension-of-a-class-without-modifying-its-source</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-laravel-framework/pipeline-laravel-request-flowing-through-ordered-middleware-handlers</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-laravel-framework/eloquent-laravels-activerecord-orm-implementation-name</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-laravel-framework/accessor-mutator-gettingsetting-model-attributes-with-transformation</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-laravel-framework/cast-automatic-type-transformation-when-reading-or-writing-a-model-attribute</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-laravel-framework/scope-eloquent-reusable-where-clause-fragments-attached-to-a-model</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-laravel-framework/tinker-laravels-repl-for-running-code-against-your-app-live</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-laravel-framework/artisan-laravels-cli-tool-name-and-what-artisan-refers-to</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-laravel-framework/horizon-telescope-octane-what-each-tool-does-in-one-sentence</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-laravel-framework/blade-laravels-template-engine-and-what-the-name-means</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-laravel-framework/gate-vs-policy-authorization-at-different-granularities</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-laravel-framework/bootstrapper-vs-service-provider-two-different-boot-phases</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-database-sql/orm-object-relational-mapper-what-the-mapping-problem-is</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-database-sql/activerecord-vs-datamapper-two-orm-patterns-different-trade-offs</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-database-sql/ddl-dml-dql-dcl-the-four-sql-sublanguages</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-database-sql/schema-the-structure-definition-of-a-database-tables-columns-types</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-database-sql/migration-a-versioned-repeatable-change-to-a-schema</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-database-sql/index-a-data-structure-that-speeds-up-reads-at-the-cost-of-write-overhead</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-database-sql/cardinality-the-number-of-unique-values-in-a-column-affects-index-choice</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-database-sql/foreign-key-a-column-that-references-the-primary-key-of-another-table</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-database-sql/constraint-a-rule-the-database-enforces-on-data-not-null-unique-check</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-database-sql/acid-atomicity-consistency-isolation-durability-defined-with-real-examples</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-database-sql/isolation-level-how-much-one-transaction-sees-anothers-uncommitted-changes</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-database-sql/deadlock-two-transactions-each-waiting-for-the-other-to-release-a-lock</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-database-sql/n1-problem-executing-n-extra-queries-for-n-rows-instead-of-one-join</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-database-sql/eager-loading-vs-lazy-loading-fetching-related-data-now-vs-on-demand</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-database-sql/prepared-statement-a-pre-compiled-sql-template-with-bound-parameters</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-database-sql/connection-pool-a-set-of-pre-opened-db-connections-shared-across-requests</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-database-sql/replication-copying-data-from-a-primary-to-replica-databases-read-scaling</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-database-sql/sharding-splitting-a-database-horizontally-across-multiple-servers</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-database-sql/upsert-insert-or-update-in-a-single-atomic-operation</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-database-sql/soft-delete-marking-rows-as-deleted-rather-than-removing-them</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-architecture-design/coupling-how-much-one-module-depends-on-the-internals-of-another</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-architecture-design/cohesion-how-strongly-related-the-responsibilities-inside-a-module-are</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-architecture-design/separation-of-concerns-each-layer-or-module-handles-one-aspect</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-architecture-design/dry-dont-repeat-yourself-the-principle-and-the-pitfall-of-over-applying-it</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-architecture-design/kiss-keep-it-simple-stupid-simplicity-as-a-design-goal</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-architecture-design/yagni-you-arent-gonna-need-it-resist-building-for-hypothetical-futures</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-architecture-design/anti-pattern-a-common-solution-that-looks-right-but-causes-harm</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-architecture-design/god-class-fat-model-a-class-doing-too-many-things-srp-violation</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-architecture-design/abstraction-hiding-implementation-detail-behind-a-stable-interface</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-architecture-design/leaky-abstraction-when-implementation-detail-bleeds-through-the-interface</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-architecture-design/dependency-one-class-needing-another-class-to-function</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-architecture-design/repository-a-class-that-mediates-between-domain-objects-and-data-storage</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-architecture-design/service-a-class-containing-business-logic-that-doesnt-belong-in-the-model</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-architecture-design/action-class-a-single-purpose-class-encapsulating-one-use-case</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-architecture-design/entity-an-object-with-identity-that-persists-over-time</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-architecture-design/value-object-an-object-defined-by-its-attributes-not-identity</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-architecture-design/aggregate-a-cluster-of-domain-objects-treated-as-one-unit</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-architecture-design/bounded-context-a-subsystem-with-its-own-vocabulary-and-rules-ddd</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-architecture-design/technical-debt-the-future-cost-of-choosing-a-quick-solution-now</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-architecture-design/refactoring-improving-code-structure-without-changing-observable-behaviour</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-testing/unit-test-testing-one-class-in-isolation-all-dependencies-replaced</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-testing/integration-test-testing-multiple-real-components-working-together</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-testing/feature-test-end-to-end-test-testing-a-full-user-facing-flow</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-testing/test-double-any-object-standing-in-for-a-real-dependency-in-a-test</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-testing/mock-a-test-double-with-behaviour-expectations-that-will-be-verified</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-testing/stub-a-test-double-that-returns-hardcoded-values-no-expectations</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-testing/spy-a-test-double-that-records-calls-so-you-can-assert-after-the-fact</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-testing/fake-a-test-double-with-a-real-but-simplified-implementation</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-testing/fixture-a-known-fixed-state-the-database-or-system-is-in-before-a-test</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-testing/arrange-act-assert-aaa-the-universal-structure-of-a-well-written-test</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-testing/tdd-test-driven-development-write-the-test-before-the-code</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-testing/red-green-refactor-the-tdd-loop-fail-pass-clean</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-testing/code-coverage-percentage-of-linesbranches-executed-by-tests</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-testing/regression-a-bug-reintroduced-by-a-change-regression-tests-catch-them</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-testing/mutation-testing-injecting-bugs-to-verify-tests-actually-catch-them</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-devops-infrastructure/cicd-continuous-integration-and-continuous-deployment-defined-precisely</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-devops-infrastructure/environment-local-staging-production-what-differs-in-each</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-devops-infrastructure/container-an-isolated-reproducible-process-environment-docker</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-devops-infrastructure/image-vs-container-the-template-vs-the-running-instance</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-devops-infrastructure/horizontal-scaling-vs-vertical-scaling-more-machines-vs-bigger-machine</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-devops-infrastructure/load-balancer-distributing-incoming-traffic-across-multiple-app-instances</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-devops-infrastructure/cdn-content-delivery-network-serving-static-assets-from-edge-nodes</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-devops-infrastructure/zero-downtime-deployment-deploying-without-a-visible-outage</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-devops-infrastructure/bluegreen-deployment-two-identical-environments-flip-traffic-on-success</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-devops-infrastructure/feature-flag-toggling-features-without-code-deployment</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-devops-infrastructure/health-check-an-endpoint-that-tells-the-load-balancer-the-app-is-alive</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-devops-infrastructure/reverse-proxy-nginxcaddy-sitting-in-front-of-php-fpm</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-security/authentication-vs-authorization-who-are-you-vs-what-are-you-allowed-to-do</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-security/sql-injection-injecting-sql-via-user-input-why-prepared-statements-fix-it</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-security/xss-cross-site-scripting-injecting-js-via-user-supplied-content</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-security/csrf-cross-site-request-forgery-tricking-a-browser-into-forged-requests</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-security/hash-vs-encryption-one-way-transformation-vs-reversible-transformation</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-security/salt-random-data-added-to-a-password-before-hashing-to-defeat-rainbow-tables</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-security/jwt-json-web-token-self-contained-signed-token-for-stateless-auth</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-security/oauth2-an-authorization-framework-not-an-authentication-protocol</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-security/https-tls-encrypting-data-in-transit-what-the-handshake-does</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-security/owasp-top-10-the-10-most-critical-web-application-security-risks</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-security/principle-of-least-privilege-only-grant-access-that-is-actually-needed</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-security/timing-attack-exploiting-response-time-differences-to-leak-secrets</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-performance/latency-vs-throughput-time-for-one-request-vs-requests-per-second</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-performance/cache-storing-computed-or-fetched-results-to-avoid-repeating-the-work</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-performance/cache-hit-vs-cache-miss-found-in-cache-vs-had-to-compute-it</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-performance/cache-invalidation-removing-or-updating-a-stale-cache-entry-one-of-the-hard-problems</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-performance/opcache-phps-bytecode-cache-compile-once-serve-from-memory</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-performance/memory-leak-memory-allocated-but-never-freed-how-it-kills-long-running-php</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-performance/profiling-measuring-where-time-and-memory-are-actually-spent-in-code</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-performance/benchmarking-measuring-the-speed-of-code-under-controlled-conditions</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-performance/bottleneck-the-single-slowest-part-of-a-system-that-limits-total-throughput</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-performance/concurrency-vs-parallelism-doing-multiple-things-at-once-vs-truly-simultaneously</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-performance/race-condition-two-concurrent-operations-producing-wrong-results-due-to-timing</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
<url>
<loc>https://learn.zirasoftware.com/learn/engineering/vocabulary-performance/backpressure-slowing-down-producers-when-consumers-cant-keep-up</loc>
<lastmod>2026-06-15T12:51:36.176Z</lastmod>
<changefreq>monthly</changefreq>
<priority>0.8</priority>
</url>
</urlset>
