What are the best practices for organizing and optimizing CSS and JS files in PHP web development?

Organizing and optimizing CSS and JS files in PHP web development involves combining and minifying multiple files to reduce the number of HTTP requests and improve loading times. One common approach is to use a build tool like Gulp or Webpack to automate this process. Additionally, using a content delivery network (CDN) for popular libraries can further improve performance.

// Example of combining and minifying CSS files using Gulp

// gulpfile.js
const gulp = require('gulp');
const concat = require('gulp-concat');
const cleanCSS = require('gulp-clean-css');

gulp.task('styles', function() {
  return gulp.src('css/*.css')
    .pipe(concat('styles.min.css'))
    .pipe(cleanCSS())
    .pipe(gulp.dest('dist/css'));
});

// Run 'gulp styles' in the terminal to combine and minify CSS files