PDS Skeleton by Example: A Standard for File and Folder Structure

Looking at the Packagist registry, we can see that most packages follow a pattern, with some small changes to fit their needs, while others have a weird folder structure that takes time to get your head around.

This problem has been solved in different ways by different people. Some frameworks have their own recommendations on how to structure your classes and assets, while others have a skeleton that you can use as a starting point. In this article, we’re going to explore the php-pds/skeleton and use it to build a small package as a demonstration.

Note: PDS stands for Package Development Standards.

A house plan top down view, illustration, indicating wireframe for future project

What We’re Building

The idea is to have a way to map FAQ pages (or any other page) to exceptions thrown by our Laravel application. This will serve as a starting point for our users to work out what went wrong.

You can find the final code on GitHub. Feel free to send pull request to improve it or suggest fixes! (If your Git is rusty, we have a good premium course for that)

PDS Skeleton

The PDS skeleton recognizes that there are already some widespread practices in use by developers who publish on Packagist. After some research using Packagist’s API to explore common folder structures, the author came up with an interesting summary.

Continue reading %PDS Skeleton by Example: A Standard for File and Folder Structure%


Source: Sitepoint