GitHunt
EH

ehab-elshimi/self-training-backend-php-laravel-hub

A personal repository for mastering PHP (basics & advanced) and Laravel through structured notes, experiments, and mini-projects.

Self-Training-BackendPHPLaravel

๐Ÿ“˜ Self-Training-BackendPHPLaravel
A personal repository dedicated to mastering PHP (from basics to advanced) and Laravel through structured learning, code experiments, and practice projects.


๐ŸŽฏ Goals

  • Build a solid foundation in PHP (syntax, functions, OOP, namespaces, error handling, etc.).
  • Dive into advanced PHP concepts (SOLID, design patterns, reflection, traits, etc.).
  • Gain in-depth knowledge of Laravel (routing, controllers, models, migrations, middleware, service container, events, etc.).
  • Practice backend development through real-world mini-projects.
  • Organize all notes, exercises, and experiments in one place for easy reference.

๐Ÿ“‚ Repository Structure

  • php-basics/ โ†’ PHP fundamentals, exercises, and notes.
  • php-advanced/ โ†’ Advanced PHP topics and best practices.
  • laravel/ โ†’ Laravel concepts, tutorials, and code samples.
  • projects/ โ†’ Mini-projects using PHP and Laravel.
  • notes/ โ†’ Quick references, tips, and debugging notes.

๐Ÿ› ๏ธ Requirements

  • PHP 8.1+
  • Composer
  • Laravel 10+
  • MySQL or PostgreSQL
  • Git

๐Ÿš€ Setup

  1. Clone the repository:

    git clone git@github.com:your-username/Self-Training-BackendPHPLaravel.git
    cd Self-Training-BackendPHPLaravel
  2. Install dependencies:

    composer install
  3. Configure environment:

    cp .env.example .env
    php artisan key:generate
  4. Start the server:

    php artisan serve

๐Ÿงฉ Learning Roadmap

This repository focuses only on PHP and Laravel:

PHP Basics

  • Syntax, Variables, Data Types, Functions
  • Arrays & Strings
  • Control Structures
  • OOP (Classes, Objects, Inheritance, Interfaces)
  • Namespaces & Autoloading
  • Error & Exception Handling

PHP Advanced

  • Traits, Reflection API
  • Generators & Iterators
  • SOLID Principles
  • Design Patterns
  • Dependency Injection
  • Composer & PSR Standards

Laravel

  • Routing, Controllers, Models, Migrations
  • Eloquent ORM
  • Middleware & Service Container
  • Events, Queues, and Jobs
  • Authentication & Authorization
  • RESTful API Development

๐Ÿ“Œ Notes

  • This repository is for personal learning and documentation only, not for production-ready apps.
  • Content will be updated continuously as learning progresses.
  • Focused only on PHP (all levels) and Laravel.

๐Ÿ“œ License

This project is licensed under the MIT License.

ehab-elshimi/self-training-backend-php-laravel-hub | GitHunt