Skip to content

Tools for maintaining a unified SimplePie development environment.

License

Notifications You must be signed in to change notification settings

simplepie/dev-unify

Repository files navigation



SimplePie “Unify”

Tools for maintaining a unified SimplePie development environment.

NOTE: Consistency in the SimplePie community (e.g., issue templates, code of conduct, security reporting) is managed in simplepie/.github.

What is this and why should I care?

This repo is intended for developers of SimplePie and is not useful for consumers of SimplePie. As new chunks of functionality are developed to replace the old SimplePie codebase, we want to ensure that the way they are developed shares a certain uniformity.

This repo contains scripts which are designed to uniformly update things like composer.json, Makefile, and other shared-style tasks and tools.

Details

composer.json

Composer Schema is documented at https://getcomposer.org/doc/04-schema.md.

Key Description
config Standardized configuration, optimized for performance.
license Always set to Apache 2.0.
minimum-stability Allow us to specify a single package as dev without impacting the other packages, as per prefer-stable.
prefer-stable Always prefer stable versions, even when minimum-stability is set to dev.
readme README.md
require-dev A standard set of packages that are shared across all projects for development purposes.
require Set the supported PHP versions + any packages that are shared across all projects. Custom sorted as php first, then ext-, then lib-, then other packages.
suggest Any packages which can be suggested by all projects. Monolog and PSR packages are good examples of this.
type Always set to library.

Static Files

There are certain parts of the project which are fairly standardized. Tags (which begin and end with @@) are replaced with the latest contents of the templates defined here.

  • Makefile
  • README.md

Configuration Files

  • .phpcs.dist

Releases

No releases published

Packages

No packages published