Skip to content

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

Notifications You must be signed in to change notification settings

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

Folders and files

NameName
Last commit message
Last commit date

Latest commit

Β 

History

4 Commits
Β 
Β 
Β 
Β 

Repository files navigation

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.

Releases

No releases published

Packages

No packages published

Languages