Skip to main content

index

docs/
└── tutorials/
└── php/
β”œβ”€β”€ index.mdx
β”œβ”€β”€ 01-introduction/
β”‚ β”œβ”€β”€ what-is-php.mdx
β”‚ β”œβ”€β”€ how-php-works.mdx
β”‚ β”œβ”€β”€ php-vs-other-languages.mdx
β”‚ β”œβ”€β”€ php-use-cases.mdx
β”‚ └── php-ecosystem.mdx
β”œβ”€β”€ 02-installation-and-setup/
β”‚ β”œβ”€β”€ installation-windows.mdx
β”‚ β”œβ”€β”€ installation-linux.mdx
β”‚ β”œβ”€β”€ installation-macos.mdx
β”‚ β”œβ”€β”€ php-cli.mdx
β”‚ β”œβ”€β”€ php-development-server.mdx
β”‚ β”œβ”€β”€ editor-and-extensions.mdx
β”‚ └── verify-installation.mdx
β”œβ”€β”€ 03-php-fundamentals/
β”‚ β”œβ”€β”€ php-tags-and-syntax.mdx
β”‚ β”œβ”€β”€ comments.mdx
β”‚ β”œβ”€β”€ variables.mdx
β”‚ β”œβ”€β”€ constants.mdx
β”‚ β”œβ”€β”€ data-types.mdx
β”‚ β”œβ”€β”€ type-declarations.mdx
β”‚ β”œβ”€β”€ type-juggling.mdx
β”‚ β”œβ”€β”€ operators.mdx
β”‚ └── output-and-debugging.mdx
β”œβ”€β”€ 04-control-flow/
β”‚ β”œβ”€β”€ if-else.mdx
β”‚ β”œβ”€β”€ match-expression.mdx
β”‚ β”œβ”€β”€ switch.mdx
β”‚ β”œβ”€β”€ loops.mdx
β”‚ β”œβ”€β”€ break-and-continue.mdx
β”‚ └── control-flow-practice.mdx
β”œβ”€β”€ 05-arrays-and-strings/
β”‚ β”œβ”€β”€ indexed-arrays.mdx
β”‚ β”œβ”€β”€ associative-arrays.mdx
β”‚ β”œβ”€β”€ multidimensional-arrays.mdx
β”‚ β”œβ”€β”€ array-functions.mdx
β”‚ β”œβ”€β”€ string-functions.mdx
β”‚ β”œβ”€β”€ string-interpolation.mdx
β”‚ β”œβ”€β”€ regular-expressions.mdx
β”‚ └── dates-and-time.mdx
β”œβ”€β”€ 06-functions/
β”‚ β”œβ”€β”€ defining-functions.mdx
β”‚ β”œβ”€β”€ parameters-and-arguments.mdx
β”‚ β”œβ”€β”€ return-types.mdx
β”‚ β”œβ”€β”€ named-arguments.mdx
β”‚ β”œβ”€β”€ variadic-functions.mdx
β”‚ β”œβ”€β”€ anonymous-functions.mdx
β”‚ β”œβ”€β”€ arrow-functions.mdx
β”‚ └── variable-scope.mdx
β”œβ”€β”€ 07-web-basics/
β”‚ β”œβ”€β”€ php-and-html.mdx
β”‚ β”œβ”€β”€ request-response-cycle.mdx
β”‚ β”œβ”€β”€ get-and-post.mdx
β”‚ β”œβ”€β”€ handling-forms.mdx
β”‚ β”œβ”€β”€ input-validation.mdx
β”‚ β”œβ”€β”€ output-escaping.mdx
β”‚ β”œβ”€β”€ file-uploads.mdx
β”‚ └── redirects-and-headers.mdx
β”œβ”€β”€ 08-object-oriented-php/
β”‚ β”œβ”€β”€ classes-and-objects.mdx
β”‚ β”œβ”€β”€ constructors-and-destructors.mdx
β”‚ β”œβ”€β”€ properties-and-methods.mdx
β”‚ β”œβ”€β”€ visibility.mdx
β”‚ β”œβ”€β”€ inheritance.mdx
β”‚ β”œβ”€β”€ interfaces.mdx
β”‚ β”œβ”€β”€ traits.mdx
β”‚ β”œβ”€β”€ abstract-classes.mdx
β”‚ β”œβ”€β”€ static-members.mdx
β”‚ β”œβ”€β”€ namespaces.mdx
β”‚ β”œβ”€β”€ enums.mdx
β”‚ β”œβ”€β”€ readonly-properties.mdx
β”‚ └── object-oriented-principles.mdx
β”œβ”€β”€ 09-error-handling/
β”‚ β”œβ”€β”€ errors-and-exceptions.mdx
β”‚ β”œβ”€β”€ try-catch-finally.mdx
β”‚ β”œβ”€β”€ custom-exceptions.mdx
β”‚ β”œβ”€β”€ error-reporting.mdx
β”‚ └── logging.mdx
β”œβ”€β”€ 10-files-and-data/
β”‚ β”œβ”€β”€ reading-and-writing-files.mdx
β”‚ β”œβ”€β”€ file-system-functions.mdx
β”‚ β”œβ”€β”€ json-encoding-decoding.mdx
β”‚ β”œβ”€β”€ csv-processing.mdx
β”‚ β”œβ”€β”€ environment-variables.mdx
β”‚ └── configuration-management.mdx
β”œβ”€β”€ 11-databases-and-pdo/
β”‚ β”œβ”€β”€ database-fundamentals.mdx
β”‚ β”œβ”€β”€ mysql-setup.mdx
β”‚ β”œβ”€β”€ pdo-introduction.mdx
β”‚ β”œβ”€β”€ database-connections.mdx
β”‚ β”œβ”€β”€ prepared-statements.mdx
β”‚ β”œβ”€β”€ crud-operations.mdx
β”‚ β”œβ”€β”€ transactions.mdx
β”‚ β”œβ”€β”€ database-relationships.mdx
β”‚ └── database-security.mdx
β”œβ”€β”€ 12-security/
β”‚ β”œβ”€β”€ security-fundamentals.mdx
β”‚ β”œβ”€β”€ password-hashing.mdx
β”‚ β”œβ”€β”€ sessions-and-cookies.mdx
β”‚ β”œβ”€β”€ authentication.mdx
β”‚ β”œβ”€β”€ authorization.mdx
β”‚ β”œβ”€β”€ csrf-protection.mdx
β”‚ β”œβ”€β”€ xss-prevention.mdx
β”‚ β”œβ”€β”€ sql-injection-prevention.mdx
β”‚ β”œβ”€β”€ secure-file-uploads.mdx
β”‚ └── security-headers.mdx
β”œβ”€β”€ 13-composer-and-ecosystem/
β”‚ β”œβ”€β”€ composer-introduction.mdx
β”‚ β”œβ”€β”€ installing-packages.mdx
β”‚ β”œβ”€β”€ composer-json.mdx
β”‚ β”œβ”€β”€ autoloading.mdx
β”‚ β”œβ”€β”€ semantic-versioning.mdx
β”‚ β”œβ”€β”€ package-development.mdx
β”‚ └── php-coding-standards.mdx
β”œβ”€β”€ 14-modern-php/
β”‚ β”œβ”€β”€ strict-types.mdx
β”‚ β”œβ”€β”€ union-and-intersection-types.mdx
β”‚ β”œβ”€β”€ nullsafe-operator.mdx
β”‚ β”œβ”€β”€ attributes.mdx
β”‚ β”œβ”€β”€ generators.mdx
β”‚ β”œβ”€β”€ iterators.mdx
β”‚ β”œβ”€β”€ closures-and-callbacks.mdx
β”‚ β”œβ”€β”€ fibers-overview.mdx
β”‚ └── version-specific-features.mdx
β”œβ”€β”€ 15-rest-apis/
β”‚ β”œβ”€β”€ http-and-json.mdx
β”‚ β”œβ”€β”€ routing-basics.mdx
β”‚ β”œβ”€β”€ building-a-rest-api.mdx
β”‚ β”œβ”€β”€ request-validation.mdx
β”‚ β”œβ”€β”€ api-error-handling.mdx
β”‚ β”œβ”€β”€ authentication-for-apis.mdx
β”‚ └── api-pagination.mdx
β”œβ”€β”€ 16-testing-and-quality/
β”‚ β”œβ”€β”€ testing-fundamentals.mdx
β”‚ β”œβ”€β”€ phpunit-setup.mdx
β”‚ β”œβ”€β”€ unit-testing.mdx
β”‚ β”œβ”€β”€ integration-testing.mdx
β”‚ β”œβ”€β”€ mocking-and-dependencies.mdx
β”‚ β”œβ”€β”€ static-analysis.mdx
β”‚ └── code-formatting.mdx
β”œβ”€β”€ 17-frameworks/
β”‚ β”œβ”€β”€ framework-overview.mdx
β”‚ β”œβ”€β”€ laravel-introduction.mdx
β”‚ β”œβ”€β”€ symfony-introduction.mdx
β”‚ β”œβ”€β”€ routing-and-controllers.mdx
β”‚ β”œβ”€β”€ templates-and-views.mdx
β”‚ β”œβ”€β”€ dependency-injection.mdx
β”‚ └── orm-and-migrations.mdx
β”œβ”€β”€ 18-projects/
β”‚ β”œβ”€β”€ cli-calculator.mdx
β”‚ β”œβ”€β”€ contact-form.mdx
β”‚ β”œβ”€β”€ task-manager.mdx
β”‚ β”œβ”€β”€ blog-with-pdo.mdx
β”‚ β”œβ”€β”€ authentication-system.mdx
β”‚ β”œβ”€β”€ inventory-api.mdx
β”‚ └── capstone-project.mdx
β”œβ”€β”€ 19-deployment-and-performance/
β”‚ β”œβ”€β”€ production-configuration.mdx
β”‚ β”œβ”€β”€ apache-and-nginx.mdx
β”‚ β”œβ”€β”€ php-fpm.mdx
β”‚ β”œβ”€β”€ docker-for-php.mdx
β”‚ β”œβ”€β”€ caching-basics.mdx
β”‚ β”œβ”€β”€ performance-profiling.mdx
β”‚ β”œβ”€β”€ deployment-checklist.mdx
β”‚ └── troubleshooting.mdx
β”œβ”€β”€ reference/
β”‚ β”œβ”€β”€ glossary.mdx
β”‚ β”œβ”€β”€ php-cheatsheet.mdx
β”‚ β”œβ”€β”€ built-in-functions.mdx
β”‚ β”œβ”€β”€ operators-reference.mdx
β”‚ β”œβ”€β”€ error-reference.mdx
β”‚ β”œβ”€β”€ keyboard-shortcuts.mdx
β”‚ └── official-resources.mdx
└── assets/
β”œβ”€β”€ images/
β”œβ”€β”€ diagrams/
└── examples/