What are some best practices for organizing PHP files and directories in a web development project?

Organizing PHP files and directories in a web development project is crucial for maintaining a clean and structured codebase. One common best practice is to separate different functionalities into separate files or directories, such as having a directory for controllers, models, views, and libraries. This helps improve code readability, maintainability, and scalability.

// Example directory structure for organizing PHP files in a web development project
/controllers
  - UserController.php
  - ProductController.php
/models
  - User.php
  - Product.php
/views
  /users
    - index.php
    - show.php
  /products
    - index.php
    - show.php
/libraries
  - Database.php
  - Auth.php