<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
<url>
<loc>https://phpfromzero.com/</loc>
</url>
<url>
<loc>https://phpfromzero.com/00-start-here/</loc>
</url>
<url>
<loc>https://phpfromzero.com/00-start-here/01-start-here/</loc>
</url>
<url>
<loc>https://phpfromzero.com/00-start-here/02-introduction/</loc>
</url>
<url>
<loc>https://phpfromzero.com/00-start-here/03-beginner-runtime-path-cli-local-server-installation-php-ini-extensions-and-environment-variables/</loc>
</url>
<url>
<loc>https://phpfromzero.com/00-start-here/04-installing-and-running-php/</loc>
</url>
<url>
<loc>https://phpfromzero.com/00-start-here/05-macos-setup/</loc>
</url>
<url>
<loc>https://phpfromzero.com/00-start-here/06-windows-setup/</loc>
</url>
<url>
<loc>https://phpfromzero.com/00-start-here/07-linux-setup/</loc>
</url>
<url>
<loc>https://phpfromzero.com/00-start-here/08-linux-shell-basics-for-php-developers/</loc>
</url>
<url>
<loc>https://phpfromzero.com/00-start-here/09-managing-multiple-php-versions/</loc>
</url>
<url>
<loc>https://phpfromzero.com/00-start-here/10-php-cli/</loc>
</url>
<url>
<loc>https://phpfromzero.com/00-start-here/11-interactive-shell/</loc>
</url>
<url>
<loc>https://phpfromzero.com/00-start-here/12-built-in-web-server/</loc>
</url>
<url>
<loc>https://phpfromzero.com/00-start-here/13-local-server-setup-built-in-server-apache-nginx-caddy-php-fpm/</loc>
</url>
<url>
<loc>https://phpfromzero.com/01-php-language-basics/</loc>
</url>
<url>
<loc>https://phpfromzero.com/01-php-language-basics/01-hello-world/</loc>
</url>
<url>
<loc>https://phpfromzero.com/01-php-language-basics/02-php-tags-and-script-structure/</loc>
</url>
<url>
<loc>https://phpfromzero.com/01-php-language-basics/03-variables-and-constants/</loc>
</url>
<url>
<loc>https://phpfromzero.com/01-php-language-basics/04-types-and-values/</loc>
</url>
<url>
<loc>https://phpfromzero.com/01-php-language-basics/05-beginner-milestone-values/</loc>
</url>
<url>
<loc>https://phpfromzero.com/01-php-language-basics/06-operators-and-expressions/</loc>
</url>
<url>
<loc>https://phpfromzero.com/01-php-language-basics/07-control-flow/</loc>
</url>
<url>
<loc>https://phpfromzero.com/01-php-language-basics/08-functions/</loc>
</url>
<url>
<loc>https://phpfromzero.com/01-php-language-basics/09-scope-globals-static-variables-and-closures-basics/</loc>
</url>
<url>
<loc>https://phpfromzero.com/01-php-language-basics/10-beginner-milestone-control/</loc>
</url>
<url>
<loc>https://phpfromzero.com/01-php-language-basics/11-errors-and-exceptions-basics/</loc>
</url>
<url>
<loc>https://phpfromzero.com/01-php-language-basics/12-arrays/</loc>
</url>
<url>
<loc>https://phpfromzero.com/01-php-language-basics/13-strings/</loc>
</url>
<url>
<loc>https://phpfromzero.com/01-php-language-basics/14-type-declarations-and-strict-types/</loc>
</url>
<url>
<loc>https://phpfromzero.com/01-php-language-basics/15-beginner-milestone-files/</loc>
</url>
<url>
<loc>https://phpfromzero.com/01-php-language-basics/16-includes-and-file-organization/</loc>
</url>
<url>
<loc>https://phpfromzero.com/01-php-language-basics/17-programming-paradigms-in-php/</loc>
</url>
<url>
<loc>https://phpfromzero.com/01-php-language-basics/18-language-recap-and-exercises/</loc>
</url>
<url>
<loc>https://phpfromzero.com/01-php-language-basics/19-cli-receipt-calculator/</loc>
</url>
<url>
<loc>https://phpfromzero.com/01-php-language-basics/20-data-cleaning-script/</loc>
</url>
<url>
<loc>https://phpfromzero.com/01-php-language-basics/21-multi-file-script/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/01-numbers/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/02-strings/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/28-string-comparison-functions/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/03-arrays/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/04-iterables/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/05-dates-and-times/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/06-json/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/07-json-lines-and-newline-delimited-imports/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/08-csv/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/09-files-and-directories/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/10-environment-config-files-env-ini-yaml-toml/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/11-filters/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/12-regular-expressions/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/13-unicode-and-multibyte-strings/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/14-internationalization/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/15-randomness/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/16-hashing/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/17-streams/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/18-fileinfo-and-mime-detection/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/19-xml-dom-simplexml-xmlreader-xmlwriter/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/20-gd-and-imagick-overview/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/21-exif-metadata/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/22-pdf-generation-overview/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/23-email-and-mime-handling/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/24-html-parsing-scraping-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/25-spl-data-structures/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/26-math-bcmath-gmp/</loc>
</url>
<url>
<loc>https://phpfromzero.com/02-data-types-and-standard-library/27-archives-zip-and-phar/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/01-request-response-model/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/02-superglobals/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/03-query-strings/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/04-forms/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/05-post-data/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/06-form-validation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/07-headers/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/08-redirects/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/09-output-escaping/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/10-templates/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/11-template-engines-twig-and-blade/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/12-html-css-and-javascript-integration-basics-for-php-developers/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/13-progressive-enhancement-and-server-rendered-ui/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/14-cookies/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/15-cookie-attributes-httponly-secure-samesite-path-domain-expiry/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/16-sessions/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/17-session-lifecycle/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/18-session-configuration/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/19-session-fixation-prevention/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/20-session-regeneration/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/21-custom-session-handlers/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/22-file-uploads/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/23-upload-validation-and-scanning/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/24-routing-basics/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/25-authentication-basics/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/26-authorization-basics/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/27-middleware-concepts/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/28-stateless-vs-stateful-authentication/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/29-http-authentication/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/30-url-parsing-building/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/31-sending-mail-safely/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/32-asset-builds-and-vite-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/33-https-tls-basics/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/34-reverse-proxies-and-trusted-proxies/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/35-request-size-limits/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/36-rate-limiting/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/37-cors/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/38-content-security-policy/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/39-connection-handling/</loc>
</url>
<url>
<loc>https://phpfromzero.com/03-web-php/40-browser-cache-busting/</loc>
</url>
<url>
<loc>https://phpfromzero.com/04-first-php-projects/</loc>
</url>
<url>
<loc>https://phpfromzero.com/04-first-php-projects/01-cli-script/</loc>
</url>
<url>
<loc>https://phpfromzero.com/04-first-php-projects/02-form-handler/</loc>
</url>
<url>
<loc>https://phpfromzero.com/04-first-php-projects/04-small-crud-app-with-pdo/</loc>
</url>
<url>
<loc>https://phpfromzero.com/04-first-php-projects/05-login-authentication-flow/</loc>
</url>
<url>
<loc>https://phpfromzero.com/04-first-php-projects/03-file-upload-handler/</loc>
</url>
<url>
<loc>https://phpfromzero.com/04-first-php-projects/06-json-api/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/01-sql-overview/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/02-sqlite-for-learning-examples/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/03-pdo/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/04-dsns-and-connections/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/05-prepared-statements/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/06-fetch-modes/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/07-error-handling/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/08-transactions/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/33-acid-transactions-overview/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/34-acid-atomicity/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/35-acid-consistency/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/36-acid-isolation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/41-transaction-isolation-levels-and-concurrency/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/37-acid-durability/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/38-database-normalization/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/39-denormalization-and-tradeoffs/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/09-schema-design-basics-primary-keys-foreign-keys-indexes-constraints-and-timestamps/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/10-migrations-overview/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/11-mysql-and-mariadb-for-application-projects/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/12-postgresql-for-application-projects/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/40-database-gui-tools/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/13-query-performance-basics-indexes-explain-n-1-queries-batching-and-pagination/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/14-database-security/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/15-database-test-scenarios-and-fixtures/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/16-database-seeding-and-factories-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/17-doctrine-dbal-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/18-orm-orientation-doctrine-orm-and-laravel-eloquent/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/19-mysqli-overview/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/20-pdo-vs-mysqli/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/21-persistent-connections/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/22-redis-overview/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/23-memcached-overview/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/24-apcu-object-caching/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/25-filesystem-cache/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/26-object-storage-orientation-s3-compatible-storage/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/27-search-orientation-database-search-meilisearch-elasticsearch-opensearch/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/42-elasticsearch-and-apache-solr/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/43-nosql-database-models/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/44-mongodb-for-php-applications/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/28-session-storage-backends/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/29-http-cache-headers/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/30-cache-invalidation-basics/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/31-psr-6-cache-pools/</loc>
</url>
<url>
<loc>https://phpfromzero.com/05-databases-storage-and-caching/32-psr-16-simple-cache/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/01-coding-style/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/02-psr-1/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/03-psr-12/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/04-per-coding-style-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/05-comments-and-docblocks/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/06-error-reporting-during-development/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/07-reading-stack-traces/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/08-handling-warnings-notices-deprecations-and-fatal-errors/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/09-debugging/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/10-phpdbg-basics/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/11-xdebug-basics/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/12-xdebug-step-debugging/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/30-php-editors-and-ides-phpstorm-and-vs-code/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/13-phpdoc/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/14-static-analysis/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/15-phpstan/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/16-psalm/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/27-phpdoc-generics-with-phpstan-and-psalm/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/28-phan-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/29-mago-php-toolchain-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/17-formatting/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/18-php-codesniffer/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/19-php-cs-fixer/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/20-rector/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/23-local-quality-gates-for-php-examples/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/24-automated-testing-basics/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/25-refactoring-basics/</loc>
</url>
<url>
<loc>https://phpfromzero.com/06-code-quality-and-tooling/26-compatibility-shims-and-polyfills/</loc>
</url>
<url>
<loc>https://phpfromzero.com/27-engineering-collaboration-practices/</loc>
</url>
<url>
<loc>https://phpfromzero.com/27-engineering-collaboration-practices/01-extreme-programming-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/27-engineering-collaboration-practices/02-pair-programming/</loc>
</url>
<url>
<loc>https://phpfromzero.com/27-engineering-collaboration-practices/03-mob-programming/</loc>
</url>
<url>
<loc>https://phpfromzero.com/27-engineering-collaboration-practices/04-code-review-as-a-skill/</loc>
</url>
<url>
<loc>https://phpfromzero.com/27-engineering-collaboration-practices/05-project-boards-and-delivery-flow/</loc>
</url>
<url>
<loc>https://phpfromzero.com/27-engineering-collaboration-practices/06-compound-engineering/</loc>
</url>
<url>
<loc>https://phpfromzero.com/19-git-and-collaboration-workflows/</loc>
</url>
<url>
<loc>https://phpfromzero.com/19-git-and-collaboration-workflows/01-git-project-files/</loc>
</url>
<url>
<loc>https://phpfromzero.com/19-git-and-collaboration-workflows/02-reading-and-reviewing-diffs/</loc>
</url>
<url>
<loc>https://phpfromzero.com/19-git-and-collaboration-workflows/03-branches-commits-and-remotes/</loc>
</url>
<url>
<loc>https://phpfromzero.com/19-git-and-collaboration-workflows/04-pull-request-workflow/</loc>
</url>
<url>
<loc>https://phpfromzero.com/19-git-and-collaboration-workflows/05-resolving-merge-conflicts/</loc>
</url>
<url>
<loc>https://phpfromzero.com/19-git-and-collaboration-workflows/06-branching-strategies/</loc>
</url>
<url>
<loc>https://phpfromzero.com/19-git-and-collaboration-workflows/07-undo-and-recovery/</loc>
</url>
<url>
<loc>https://phpfromzero.com/19-git-and-collaboration-workflows/08-rebase-fundamentals/</loc>
</url>
<url>
<loc>https://phpfromzero.com/19-git-and-collaboration-workflows/09-interactive-rebase/</loc>
</url>
<url>
<loc>https://phpfromzero.com/19-git-and-collaboration-workflows/10-cherry-pick-and-range-diff/</loc>
</url>
<url>
<loc>https://phpfromzero.com/19-git-and-collaboration-workflows/11-git-hooks/</loc>
</url>
<url>
<loc>https://phpfromzero.com/19-git-and-collaboration-workflows/12-shared-local-hook-workflows/</loc>
</url>
<url>
<loc>https://phpfromzero.com/19-git-and-collaboration-workflows/13-remote-quality-gates/</loc>
</url>
<url>
<loc>https://phpfromzero.com/19-git-and-collaboration-workflows/14-stacked-pull-requests-and-merge-queues/</loc>
</url>
<url>
<loc>https://phpfromzero.com/19-git-and-collaboration-workflows/15-worktrees-bisect-and-rerere/</loc>
</url>
<url>
<loc>https://phpfromzero.com/22-github-and-open-source-collaboration/</loc>
</url>
<url>
<loc>https://phpfromzero.com/22-github-and-open-source-collaboration/01-github-accounts-profiles-and-repository-ownership/</loc>
</url>
<url>
<loc>https://phpfromzero.com/22-github-and-open-source-collaboration/02-repository-trust-readme-license-gitignore-and-secrets/</loc>
</url>
<url>
<loc>https://phpfromzero.com/22-github-and-open-source-collaboration/03-github-cli-ssh-keys-tokens-and-verified-git-identity/</loc>
</url>
<url>
<loc>https://phpfromzero.com/22-github-and-open-source-collaboration/04-pull-requests-reviews-merge-methods-and-closing-keywords/</loc>
</url>
<url>
<loc>https://phpfromzero.com/22-github-and-open-source-collaboration/05-issues-discussions-labels-templates-and-triage/</loc>
</url>
<url>
<loc>https://phpfromzero.com/22-github-and-open-source-collaboration/06-github-actions-fundamentals-for-php-projects/</loc>
</url>
<url>
<loc>https://phpfromzero.com/22-github-and-open-source-collaboration/07-github-actions-deployments-to-remote-servers/</loc>
</url>
<url>
<loc>https://phpfromzero.com/22-github-and-open-source-collaboration/08-github-projects-planning-and-delivery-flow/</loc>
</url>
<url>
<loc>https://phpfromzero.com/22-github-and-open-source-collaboration/09-github-packages-releases-tags-and-consumer-trust/</loc>
</url>
<url>
<loc>https://phpfromzero.com/22-github-and-open-source-collaboration/10-github-security-features-and-alert-response/</loc>
</url>
<url>
<loc>https://phpfromzero.com/22-github-and-open-source-collaboration/11-github-copilot-in-ide-and-website/</loc>
</url>
<url>
<loc>https://phpfromzero.com/22-github-and-open-source-collaboration/12-discovering-projects-and-evaluating-health/</loc>
</url>
<url>
<loc>https://phpfromzero.com/22-github-and-open-source-collaboration/13-open-source-contribution-path/</loc>
</url>
<url>
<loc>https://phpfromzero.com/22-github-and-open-source-collaboration/14-sponsoring-and-project-sustainability/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/01-composer-basics/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/02-composer-json/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/03-composer-lock/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/04-composer-validate/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/05-composer-platform-php-constraints/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/06-autoloading/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/07-common-directory-structure/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/08-packagist/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/09-semantic-versioning/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/10-composer-scripts/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/11-dependency-audits/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/12-composer-security-composer-audit-advisories-abandoned-packages-plugin-script-trust-private-repositories-and-supply-chain-risk/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/13-php-fig/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/14-psr-standards/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/15-common-psrs-psr-3-psr-4-psr-6-psr-7-psr-11-psr-15-psr-16-psr-17-psr-18-psr-20/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/16-framework-orientation-laravel-symfony-slim/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/17-framework-types-micro-frameworks-full-stack-frameworks-component-frameworks/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/18-common-framework-orientation-laravel-symfony-slim-laminas-mezzio-cakephp-yii/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/19-component-ecosystems-orientation-symfony-components-and-laravel-illuminate-components-from-a-php-userland-perspective/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/20-laravel-orientation-only-where-it-clarifies-common-php-application-conventions/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/21-symfony-orientation-only-where-it-clarifies-common-php-application-conventions/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/22-when-not-to-use-a-framework/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/23-cms-and-legacy-php-ecosystem-orientation-wordpress-drupal-magento-openmage-adobe-commerce-moodle/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/24-wordpress-plugin-theme-orientation-only-as-php-in-legacy-code-context/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/25-drupal-module-theme-orientation-only-as-php-in-legacy-code-context/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/26-working-safely-in-legacy-php-code/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/27-pear-history-and-legacy-references/</loc>
</url>
<url>
<loc>https://phpfromzero.com/07-composer-and-ecosystem/28-nativephp-desktop-and-mobile-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/01-classes-and-objects/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/02-properties-and-methods/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/03-constructors-and-destructors/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/04-visibility/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/38-encapsulation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/05-static-members/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/06-class-constants/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/07-inheritance/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/08-final-classes-and-methods/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/09-abstract-classes/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/10-interfaces/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/39-polymorphism/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/11-traits/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/12-composition/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/13-namespaces/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/14-autoloading/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/15-magic-methods/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/16-object-iteration/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/17-object-cloning-and-comparison/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/18-serialization/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/19-late-static-bindings/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/20-covariance-and-contravariance/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/21-property-promotion/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/22-readonly-properties-classes/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/23-property-hooks/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/24-lazy-objects/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/25-dependency-injection/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/40-solid-principles/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/41-dry-and-knowledge-duplication/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/26-application-architecture-overview/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/27-layered-architecture/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/28-common-design-patterns/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/29-service-container-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/30-repository-service-action-and-command-handler-patterns/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/31-monoliths-and-modular-monoliths/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/32-architecture-choice-guide-monolith-modular-monolith-microservices/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/33-microservices-tradeoffs-for-php-applications/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/34-event-driven-architecture-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/35-domain-driven-design-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/36-event-sourcing-and-cqrs-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/08-objects-namespaces-and-application-architecture/37-persistence-patterns/</loc>
</url>
<url>
<loc>https://phpfromzero.com/29-design-patterns-and-data-architecture/</loc>
</url>
<url>
<loc>https://phpfromzero.com/29-design-patterns-and-data-architecture/01-mvc-for-php-applications/</loc>
</url>
<url>
<loc>https://phpfromzero.com/29-design-patterns-and-data-architecture/02-front-controller-pattern/</loc>
</url>
<url>
<loc>https://phpfromzero.com/29-design-patterns-and-data-architecture/03-factory-pattern/</loc>
</url>
<url>
<loc>https://phpfromzero.com/29-design-patterns-and-data-architecture/04-strategy-pattern/</loc>
</url>
<url>
<loc>https://phpfromzero.com/29-design-patterns-and-data-architecture/05-adapter-pattern/</loc>
</url>
<url>
<loc>https://phpfromzero.com/29-design-patterns-and-data-architecture/06-decorator-pattern/</loc>
</url>
<url>
<loc>https://phpfromzero.com/29-design-patterns-and-data-architecture/07-repository-pattern/</loc>
</url>
<url>
<loc>https://phpfromzero.com/29-design-patterns-and-data-architecture/08-service-pattern/</loc>
</url>
<url>
<loc>https://phpfromzero.com/29-design-patterns-and-data-architecture/09-action-pattern/</loc>
</url>
<url>
<loc>https://phpfromzero.com/29-design-patterns-and-data-architecture/10-command-handler-pattern/</loc>
</url>
<url>
<loc>https://phpfromzero.com/29-design-patterns-and-data-architecture/11-dto-request-and-response-models/</loc>
</url>
<url>
<loc>https://phpfromzero.com/29-design-patterns-and-data-architecture/12-mapper-and-transformer-pattern/</loc>
</url>
<url>
<loc>https://phpfromzero.com/29-design-patterns-and-data-architecture/13-presenter-and-view-model-pattern/</loc>
</url>
<url>
<loc>https://phpfromzero.com/29-design-patterns-and-data-architecture/14-builder-pattern/</loc>
</url>
<url>
<loc>https://phpfromzero.com/29-design-patterns-and-data-architecture/15-facade-pattern/</loc>
</url>
<url>
<loc>https://phpfromzero.com/29-design-patterns-and-data-architecture/16-observer-and-event-dispatcher-pattern/</loc>
</url>
<url>
<loc>https://phpfromzero.com/29-design-patterns-and-data-architecture/17-pipeline-and-middleware-pattern/</loc>
</url>
<url>
<loc>https://phpfromzero.com/26-php-mechanics-and-reflection/</loc>
</url>
<url>
<loc>https://phpfromzero.com/26-php-mechanics-and-reflection/01-dot-operator-and-dot-notation-misconceptions/</loc>
</url>
<url>
<loc>https://phpfromzero.com/26-php-mechanics-and-reflection/02-array-string-keys-and-dynamic-access/</loc>
</url>
<url>
<loc>https://phpfromzero.com/26-php-mechanics-and-reflection/03-object-property-method-and-static-access/</loc>
</url>
<url>
<loc>https://phpfromzero.com/26-php-mechanics-and-reflection/04-property-promotion-and-constructor-shorthand/</loc>
</url>
<url>
<loc>https://phpfromzero.com/26-php-mechanics-and-reflection/05-reflection-metadata-and-runtime-inspection/</loc>
</url>
<url>
<loc>https://phpfromzero.com/20-algorithms-and-data-structures/</loc>
</url>
<url>
<loc>https://phpfromzero.com/20-algorithms-and-data-structures/01-complexity-and-growth/</loc>
</url>
<url>
<loc>https://phpfromzero.com/20-algorithms-and-data-structures/02-php-arrays-maps-and-sets/</loc>
</url>
<url>
<loc>https://phpfromzero.com/20-algorithms-and-data-structures/03-linear-and-binary-search/</loc>
</url>
<url>
<loc>https://phpfromzero.com/20-algorithms-and-data-structures/04-sorting-and-comparators/</loc>
</url>
<url>
<loc>https://phpfromzero.com/20-algorithms-and-data-structures/05-stacks-queues-and-deques/</loc>
</url>
<url>
<loc>https://phpfromzero.com/20-algorithms-and-data-structures/06-heaps-and-priority-queues/</loc>
</url>
<url>
<loc>https://phpfromzero.com/20-algorithms-and-data-structures/07-linked-lists-in-php/</loc>
</url>
<url>
<loc>https://phpfromzero.com/20-algorithms-and-data-structures/08-trees-and-binary-search-trees/</loc>
</url>
<url>
<loc>https://phpfromzero.com/20-algorithms-and-data-structures/09-tries-and-prefix-search/</loc>
</url>
<url>
<loc>https://phpfromzero.com/20-algorithms-and-data-structures/10-graphs-bfs-dfs-and-topological-order/</loc>
</url>
<url>
<loc>https://phpfromzero.com/20-algorithms-and-data-structures/11-recursion-backtracking-and-memoization/</loc>
</url>
<url>
<loc>https://phpfromzero.com/20-algorithms-and-data-structures/12-top-k-and-application-case-studies/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/01-security-model/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/02-user-submitted-data/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/03-validation-and-normalization/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/04-output-escaping/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/05-xss/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/06-csrf/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/07-sql-injection/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/08-authentication-and-authorization-security/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/09-password-hashing/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/10-session-security/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/11-cookie-security/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/12-upload-security/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/13-secrets-management/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/14-ssrf-path-traversal-file-inclusion-and-command-injection/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/15-mass-assignment-and-insecure-direct-object-reference/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/16-jwt-api-token-security/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/17-rate-limiting-and-abuse-prevention/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/18-cryptographic-randomness/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/19-openssl-and-sodium-overview/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/20-filesystem-security/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/21-error-display-vs-logging/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/22-keeping-php-current/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/23-owasp-top-10-orientation-for-php-applications/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/24-security-review-checklist/</loc>
</url>
<url>
<loc>https://phpfromzero.com/09-security/25-captcha-and-bot-mitigation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/24-authentication-and-identity-systems/</loc>
</url>
<url>
<loc>https://phpfromzero.com/24-authentication-and-identity-systems/01-authentication-model-and-threat-boundaries/</loc>
</url>
<url>
<loc>https://phpfromzero.com/24-authentication-and-identity-systems/02-password-login-systems/</loc>
</url>
<url>
<loc>https://phpfromzero.com/24-authentication-and-identity-systems/03-oauth-and-openid-connect/</loc>
</url>
<url>
<loc>https://phpfromzero.com/24-authentication-and-identity-systems/04-social-login-and-account-linking/</loc>
</url>
<url>
<loc>https://phpfromzero.com/24-authentication-and-identity-systems/05-access-refresh-and-expiring-tokens/</loc>
</url>
<url>
<loc>https://phpfromzero.com/24-authentication-and-identity-systems/06-one-time-email-login-magic-links/</loc>
</url>
<url>
<loc>https://phpfromzero.com/24-authentication-and-identity-systems/07-sms-verification-and-phone-login/</loc>
</url>
<url>
<loc>https://phpfromzero.com/24-authentication-and-identity-systems/08-hardware-keys-passkeys-and-webauthn/</loc>
</url>
<url>
<loc>https://phpfromzero.com/24-authentication-and-identity-systems/09-token-implementation-in-php/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/01-http-fundamentals/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/02-urls-and-query-strings/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/03-status-codes/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/30-api-status-code-design/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/04-headers/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/05-stream-based-http-requests/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/06-curl/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/07-guzzle-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/08-json-apis/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/09-json-encoding-and-decoding/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/10-json-errors-and-exceptions/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/11-json-validation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/12-json-schema-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/13-streaming-large-json-payloads/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/14-building-json-responses/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/15-timeouts-and-retries/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/16-pagination-filtering-and-versioning/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/17-oauth-client-basics/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/18-jwt-and-bearer-token-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/19-api-authentication-patterns/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/20-webhooks/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/21-webhook-receiving-sending-signatures-retries-idempotency-replay-protection-logs-and-dead-letter-handling/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/22-general-api-idempotency-and-retry-design/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/23-openapi-documentation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/24-api-client-generation-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/25-contract-testing-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/26-rest-rpc-graphql-and-grpc-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/27-event-and-message-standards-orientation-cloudevents/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/28-soap-xml-apis/</loc>
</url>
<url>
<loc>https://phpfromzero.com/10-http-clients-and-apis/29-long-running-api-work-and-failure-handling/</loc>
</url>
<url>
<loc>https://phpfromzero.com/21-concurrency-race-conditions-and-state-coordination/</loc>
</url>
<url>
<loc>https://phpfromzero.com/21-concurrency-race-conditions-and-state-coordination/01-concurrency-mental-model/</loc>
</url>
<url>
<loc>https://phpfromzero.com/21-concurrency-race-conditions-and-state-coordination/02-stale-browser-responses/</loc>
</url>
<url>
<loc>https://phpfromzero.com/21-concurrency-race-conditions-and-state-coordination/03-duplicate-actions-and-debouncing/</loc>
</url>
<url>
<loc>https://phpfromzero.com/21-concurrency-race-conditions-and-state-coordination/04-optimistic-ui-and-reconciliation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/21-concurrency-race-conditions-and-state-coordination/05-backend-check-then-act-races/</loc>
</url>
<url>
<loc>https://phpfromzero.com/21-concurrency-race-conditions-and-state-coordination/06-database-coordination/</loc>
</url>
<url>
<loc>https://phpfromzero.com/21-concurrency-race-conditions-and-state-coordination/07-idempotency-and-ambiguous-outcomes/</loc>
</url>
<url>
<loc>https://phpfromzero.com/21-concurrency-race-conditions-and-state-coordination/08-session-files-and-process-races/</loc>
</url>
<url>
<loc>https://phpfromzero.com/21-concurrency-race-conditions-and-state-coordination/09-cache-races-and-stampedes/</loc>
</url>
<url>
<loc>https://phpfromzero.com/21-concurrency-race-conditions-and-state-coordination/10-queues-duplicates-and-ordering/</loc>
</url>
<url>
<loc>https://phpfromzero.com/21-concurrency-race-conditions-and-state-coordination/11-testing-concurrent-behavior/</loc>
</url>
<url>
<loc>https://phpfromzero.com/21-concurrency-race-conditions-and-state-coordination/12-checkout-race-condition-case-study/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/01-testing-mindset-and-test-types/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/02-test-organization-and-naming/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/03-phpunit-installation-and-configuration/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/04-phpunit-assertions/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/05-testing-exceptions-and-errors/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/06-data-providers/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/07-fixtures/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/08-test-doubles-stubs-and-mocks/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/09-testing-output/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/10-testing-database-code/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/11-testing-web-requests/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/12-testing-queued-jobs-mail-events-and-external-apis/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/13-api-testing-with-postman-bruno-newman-and-curl/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/14-browser-end-to-end-testing-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/15-browser-testing-with-playwright-selenium-dusk-and-codeception/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/16-pest-installation-and-syntax/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/17-pest-expectations/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/18-pest-datasets/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/19-pest-advanced-features-architecture-tests-parallel-testing-watch-mode-snapshots-profiling-browser-testing/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/20-choosing-phpunit-vs-pest/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/21-migrating-between-phpunit-and-pest/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/22-complementary-testing-tools/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/23-continuous-integration/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/24-code-coverage/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/25-mutation-testing-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/26-risky-tests-and-global-state/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/27-deprecation-testing/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/28-phpunit-attributes/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/29-test-driven-development/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/30-behavior-driven-development/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/33-behat-and-gherkin-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/31-tdd-bdd-and-acceptance-criteria-in-real-delivery/</loc>
</url>
<url>
<loc>https://phpfromzero.com/11-testing-php-applications/32-qa-workflow-for-php-web-applications/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/01-professional-runtime-orientation-fpm-web-server-integrations-worker-runtimes-event-loops-and-long-running-process-caveats/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/02-sapis-cli-fpm-apache-module/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/03-sapi-overview-cli-cgi-fastcgi-fpm-apache-module-lsapi/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/04-php-ini/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/05-configuration-modes/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/06-extensions/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/07-installing-extensions/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/08-environment-variables/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/09-memory-and-execution-limits/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/10-file-upload-configuration/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/11-output-buffering-configuration/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/12-opcache/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/13-garbage-collection/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/14-context-options/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/15-protocols-and-wrappers/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/16-common-web-server-integrations-apache-nginx-caddy-litespeed-openlitespeed-iis-lighttpd/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/17-fastcgi-sockets-unix-socket-vs-tcp-listener/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/18-fpm-pools-users-process-managers-status-page-and-slowlog/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/19-common-server-mistakes-downloading-php-files-wrong-document-root-bad-script-filename-502-errors/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/20-configure-options/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/21-containerized-local-php-environments/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/30-ddev-for-local-php-development/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/22-docker-compose-for-local-php-database-cache-and-queue-services/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/23-dev-containers-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/24-development-parity-with-production/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/25-advanced-php-runtimes-orientation-frankenphp-roadrunner-swoole-openswoole-laravel-octane/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/31-frankenphp-application-server/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/26-worker-mode-and-state-leakage/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/27-event-loop-php-orientation-reactphp-and-amp/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/34-reactphp-event-loop-streams-and-promises/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/28-fibers-coroutines-and-non-blocking-i-o-in-practice/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/29-concurrency-and-long-running-process-caveats/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/32-nginx-for-php-applications/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/33-php-extensions-and-native-c-libraries/</loc>
</url>
<url>
<loc>https://phpfromzero.com/12-php-runtime-and-server-environment/35-c10k-problem-and-nginx/</loc>
</url>
<url>
<loc>https://phpfromzero.com/25-scheduling-and-background-work/</loc>
</url>
<url>
<loc>https://phpfromzero.com/25-scheduling-and-background-work/01-cron-fundamentals/</loc>
</url>
<url>
<loc>https://phpfromzero.com/25-scheduling-and-background-work/02-poor-mans-cron/</loc>
</url>
<url>
<loc>https://phpfromzero.com/25-scheduling-and-background-work/03-overlapping-jobs-locks-and-leases/</loc>
</url>
<url>
<loc>https://phpfromzero.com/25-scheduling-and-background-work/04-distributed-scheduled-jobs/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/01-shared-hosting/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/02-platform-as-a-service-orientation-for-php-applications/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/03-vps-deployment-orientation-for-php-applications/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/04-container-images-for-php-applications-after-local-php-runtime-lessons/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/05-dev-staging-production-environment-strategy/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/06-php-fpm/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/07-web-server-configuration-overview/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/08-reverse-proxies/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/09-static-files-and-public-document-roots/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/10-permissions/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/11-production-php-ini/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/12-secrets-in-ci-cd-and-runtime-environments/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/13-opcache-in-production/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/14-caching-basics/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/15-logs/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/16-health-checks/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/17-observability-logs-metrics-traces/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/18-backups-and-restore/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/19-scheduled-tasks/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/20-background-jobs/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/21-ci-cd-deployment-pipeline-basics/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/22-php-fpm-pool-tuning/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/23-zero-downtime-reloads-and-graceful-restarts/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/24-performance-profiling-and-load-testing-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/25-safe-php-upgrades/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/26-deployment-strategies/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/27-backend-load-testing-tools/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/28-frontend-performance-and-load-testing/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/29-cloudflare-and-cdn-caching/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/30-choosing-a-hosting-platform/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/31-digitalocean-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/32-aws-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/35-aws-core-services-for-php/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/33-google-cloud-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/34-azure-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/36-kubernetes-for-php-applications/</loc>
</url>
<url>
<loc>https://phpfromzero.com/13-deployment-and-operations/37-firebase-for-php-backed-applications/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/01-what-vercel-is/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/02-free-vs-pro-what-you-can-safely-use/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/03-deploy-your-first-static-site/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/04-connect-github-and-deploy-automatically/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/05-production-vs-preview-deployments/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/06-custom-domains-and-https/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/07-environment-variables-and-secrets/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/08-public-files-vs-private-server-files/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/09-using-vercelignore/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/10-configuring-projects-with-vercel-json/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/11-build-commands-output-folders-and-build-logs/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/12-redirects-rewrites-headers-and-clean-urls/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/13-deploying-react-vite-apps/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/14-deploying-next-js-apps/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/15-serverless-functions-and-api-routes/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/16-calling-private-apis-safely/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/17-preview-deployment-protection/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/18-client-feedback-with-preview-comments/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/19-analytics-logs-and-speed-insights/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/20-image-optimisation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/21-cron-jobs/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/22-storage-blob-edge-config-and-databases/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/23-monorepos-and-root-directories/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/24-security-firewall-and-ddos-protection/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/25-cost-control-and-usage-monitoring/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/26-real-project-deploy-a-contact-form-site/</loc>
</url>
<url>
<loc>https://phpfromzero.com/30-vercel/27-real-project-deploy-a-small-full-stack-app/</loc>
</url>
<url>
<loc>https://phpfromzero.com/23-production-security-and-server-hardening/</loc>
</url>
<url>
<loc>https://phpfromzero.com/23-production-security-and-server-hardening/01-cis-hardening-and-server-baselines/</loc>
</url>
<url>
<loc>https://phpfromzero.com/23-production-security-and-server-hardening/02-ssh-hardening-and-emergency-access/</loc>
</url>
<url>
<loc>https://phpfromzero.com/23-production-security-and-server-hardening/03-firewall-policy-and-network-exposure/</loc>
</url>
<url>
<loc>https://phpfromzero.com/23-production-security-and-server-hardening/04-reverse-proxies-and-tls-boundaries/</loc>
</url>
<url>
<loc>https://phpfromzero.com/23-production-security-and-server-hardening/05-reducing-running-services-and-attack-surface/</loc>
</url>
<url>
<loc>https://phpfromzero.com/23-production-security-and-server-hardening/06-updates-patching-and-vulnerability-windows/</loc>
</url>
<url>
<loc>https://phpfromzero.com/23-production-security-and-server-hardening/07-configuration-hardening-and-service-least-privilege/</loc>
</url>
<url>
<loc>https://phpfromzero.com/23-production-security-and-server-hardening/08-checksums-signatures-and-file-integrity/</loc>
</url>
<url>
<loc>https://phpfromzero.com/23-production-security-and-server-hardening/09-rate-limiting-and-abuse-controls/</loc>
</url>
<url>
<loc>https://phpfromzero.com/23-production-security-and-server-hardening/10-server-compromise-monitoring/</loc>
</url>
<url>
<loc>https://phpfromzero.com/23-production-security-and-server-hardening/11-application-compromise-monitoring/</loc>
</url>
<url>
<loc>https://phpfromzero.com/23-production-security-and-server-hardening/12-compromise-response-playbooks/</loc>
</url>
<url>
<loc>https://phpfromzero.com/23-production-security-and-server-hardening/13-service-specific-compromise-playbooks/</loc>
</url>
<url>
<loc>https://phpfromzero.com/28-observability-monitoring-and-incident-response/</loc>
</url>
<url>
<loc>https://phpfromzero.com/28-observability-monitoring-and-incident-response/01-production-monitoring-orientation/</loc>
</url>
<url>
<loc>https://phpfromzero.com/28-observability-monitoring-and-incident-response/02-sentry-for-php-applications/</loc>
</url>
<url>
<loc>https://phpfromzero.com/28-observability-monitoring-and-incident-response/03-datadog-style-infrastructure-and-service-monitoring/</loc>
</url>
<url>
<loc>https://phpfromzero.com/28-observability-monitoring-and-incident-response/04-health-pings-uptime-and-synthetic-checks/</loc>
</url>
<url>
<loc>https://phpfromzero.com/28-observability-monitoring-and-incident-response/05-deployment-success-verification-and-watch-windows/</loc>
</url>
<url>
<loc>https://phpfromzero.com/28-observability-monitoring-and-incident-response/06-alert-response-runbooks-and-on-call-handoff/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/01-enums/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/02-attributes/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/03-throwable-exception-and-error/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/04-custom-exceptions/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/05-typeerror-valueerror-and-parseerror/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/06-generators/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/07-fibers/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/08-references/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/09-weak-references/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/10-reflection/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/11-closures-in-depth/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/12-recursion-and-stack-limits/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/13-variable-functions/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/14-first-class-callables/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/15-union-intersection-and-dnf-types/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/16-nullsafe-operator/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/17-php-8-5-uri-extension/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/18-php-8-5-pipe-operator/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/19-php-8-5-clone-with-changed-properties/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/20-nodiscard-attribute/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/21-predefined-interfaces-classes/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/22-predefined-exceptions/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/23-predefined-attributes/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/24-match-expressions/</loc>
</url>
<url>
<loc>https://phpfromzero.com/14-advanced-php-language/25-named-arguments/</loc>
</url>
<url>
<loc>https://phpfromzero.com/15-php-version-guide/</loc>
</url>
<url>
<loc>https://phpfromzero.com/15-php-version-guide/21-how-php-rfcs-work/</loc>
</url>
<url>
<loc>https://phpfromzero.com/15-php-version-guide/01-php-7-0-changes/</loc>
</url>
<url>
<loc>https://phpfromzero.com/15-php-version-guide/02-php-7-1-changes/</loc>
</url>
<url>
<loc>https://phpfromzero.com/15-php-version-guide/03-php-7-2-changes/</loc>
</url>
<url>
<loc>https://phpfromzero.com/15-php-version-guide/04-php-7-3-changes/</loc>
</url>
<url>
<loc>https://phpfromzero.com/15-php-version-guide/05-php-7-4-changes/</loc>
</url>
<url>
<loc>https://phpfromzero.com/15-php-version-guide/06-php-8-0-changes/</loc>
</url>
<url>
<loc>https://phpfromzero.com/15-php-version-guide/07-php-8-1-changes/</loc>
</url>
<url>
<loc>https://phpfromzero.com/15-php-version-guide/08-php-8-2-changes/</loc>
</url>
<url>
<loc>https://phpfromzero.com/15-php-version-guide/09-php-8-3-changes/</loc>
</url>
<url>
<loc>https://phpfromzero.com/15-php-version-guide/10-php-8-4-changes/</loc>
</url>
<url>
<loc>https://phpfromzero.com/15-php-version-guide/11-php-8-5-changes/</loc>
</url>
<url>
<loc>https://phpfromzero.com/15-php-version-guide/12-php-8-5-uri-extension/</loc>
</url>
<url>
<loc>https://phpfromzero.com/15-php-version-guide/13-php-8-5-pipe-operator/</loc>
</url>
<url>
<loc>https://phpfromzero.com/15-php-version-guide/14-php-8-5-clone-with-changed-properties/</loc>
</url>
<url>
<loc>https://phpfromzero.com/15-php-version-guide/15-php-8-5-nodiscard-attribute/</loc>
</url>
<url>
<loc>https://phpfromzero.com/15-php-version-guide/16-feature-availability-table/</loc>
</url>
<url>
<loc>https://phpfromzero.com/15-php-version-guide/17-deprecated-and-removed-features/</loc>
</url>
<url>
<loc>https://phpfromzero.com/15-php-version-guide/18-migration-checklist-per-version/</loc>
</url>
<url>
<loc>https://phpfromzero.com/15-php-version-guide/19-modernizing-php-7-era-code/</loc>
</url>
<url>
<loc>https://phpfromzero.com/15-php-version-guide/20-annual-baseline-review-php-8-4-vs-newer-supported-branches/</loc>
</url>
<url>
<loc>https://phpfromzero.com/16-practical-capstone-projects/</loc>
</url>
<url>
<loc>https://phpfromzero.com/16-practical-capstone-projects/01-minimal-router/</loc>
</url>
<url>
<loc>https://phpfromzero.com/16-practical-capstone-projects/02-template-rendering/</loc>
</url>
<url>
<loc>https://phpfromzero.com/16-practical-capstone-projects/03-small-mvc-style-app/</loc>
</url>
<url>
<loc>https://phpfromzero.com/16-practical-capstone-projects/04-capstone-maintainable-php-app/</loc>
</url>
<url>
<loc>https://phpfromzero.com/16-practical-capstone-projects/05-job-ready-web-app-checklist/</loc>
</url>
<url>
<loc>https://phpfromzero.com/17-exercises-and-solutions/</loc>
</url>
<url>
<loc>https://phpfromzero.com/17-exercises-and-solutions/01-exercise-style-guide/</loc>
</url>
<url>
<loc>https://phpfromzero.com/17-exercises-and-solutions/02-difficulty-labels/</loc>
</url>
<url>
<loc>https://phpfromzero.com/17-exercises-and-solutions/03-hints-policy/</loc>
</url>
<url>
<loc>https://phpfromzero.com/17-exercises-and-solutions/04-solution-style-guide/</loc>
</url>
<url>
<loc>https://phpfromzero.com/17-exercises-and-solutions/05-fundamentals-exercises/</loc>
</url>
<url>
<loc>https://phpfromzero.com/17-exercises-and-solutions/06-types-comparison-exercises/</loc>
</url>
<url>
<loc>https://phpfromzero.com/17-exercises-and-solutions/07-function-exercises/</loc>
</url>
<url>
<loc>https://phpfromzero.com/17-exercises-and-solutions/08-array-string-exercises/</loc>
</url>
<url>
<loc>https://phpfromzero.com/17-exercises-and-solutions/09-oop-exercises/</loc>
</url>
<url>
<loc>https://phpfromzero.com/17-exercises-and-solutions/10-web-php-exercises/</loc>
</url>
<url>
<loc>https://phpfromzero.com/17-exercises-and-solutions/11-database-exercises/</loc>
</url>
<url>
<loc>https://phpfromzero.com/17-exercises-and-solutions/12-caching-exercises/</loc>
</url>
<url>
<loc>https://phpfromzero.com/17-exercises-and-solutions/13-security-review-exercises/</loc>
</url>
<url>
<loc>https://phpfromzero.com/17-exercises-and-solutions/14-refactoring-exercises/</loc>
</url>
<url>
<loc>https://phpfromzero.com/17-exercises-and-solutions/15-testing-exercises/</loc>
</url>
<url>
<loc>https://phpfromzero.com/17-exercises-and-solutions/16-composer-dependency-exercises/</loc>
</url>
<url>
<loc>https://phpfromzero.com/17-exercises-and-solutions/17-capstone-exercises/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/01-reserved-words/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/02-parser-tokens/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/03-magic-constants/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/04-predefined-variables/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/05-predefined-classes-interfaces/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/06-predefined-exceptions/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/07-resource-types/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/08-available-filters/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/09-protocols-and-wrappers/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/10-socket-transports/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/11-php-ini-directives/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/12-function-aliases/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/13-extension-categorization/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/14-userland-naming-guide/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/15-function-method-index-strategy/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/16-example-index-strategy/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/17-psr-per-index/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/18-composer-command-index/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/19-package-publishing-checklist/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/20-api-specification-checklist/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/21-architecture-decision-record-template/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/22-testing-tool-index/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/23-best-practice-resources-index/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/24-community-resources-index/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/25-php-community-history-and-mascot-reference/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/26-php-foundation-and-ecosystem-stewardship/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/27-php-adoption-history-facebook-and-major-platforms/</loc>
</url>
<url>
<loc>https://phpfromzero.com/18-reference-appendices/28-foo-bar-and-baz-metasyntactic-variables/</loc>
</url>
</urlset>
