Skip to content
This repository was archived by the owner on Jul 8, 2023. It is now read-only.
This repository was archived by the owner on Jul 8, 2023. It is now read-only.

Release roadmap #216

@ezzatron

Description

@ezzatron

I've put together a release roadmap for Phony, with the help of @jmalloc. The time has come to start the process of dropping support for older versions of PHP, and some of the probably-unused integrations. Here's the plan as it stands today:

If you're reading this, and there's anything here that's going to make your life difficult, please comment ASAP. Cheers!

Address current issues

First, I'll clear the slate of current issues, to prepare for 1.0.0.

1.0.0, PHP 5 support, and refactoring of third party integrations

Next, I'll release a 1.0.0 version, which will be the place where any PHP 5 support work takes place going forward. Anyone who still needs Phony's PHP 5 support can safely use a ^1 constraint going forward.

  • Refactor PHPUnit, SimpleTest, and Pho integrations into separate Composer packages
  • Drop support for Phake, Mockery, Prophecy, and Counterpart matchers
  • Release 1.0.0
  • Release 1.0.0 of phony-phpunit, with support for PHPUnit 4 and 5

PHPUnit 6 support

I know people are waiting on PHPUnit 6 support, so this should take next priority. There's no way I can feasibly accomplish this until third party integrations have been moved to external repos.

  • Release 2.0.0 of phony-phpunit, with support for PHPUnit 6

2.0.0 and refactoring third party integrations

ASAP after 1.0.0, I'll release a 2.0.0 version that drops support for PHP 5. This should help ease the maintenance burden of Phony, and reduce a whole bunch of tech debt going forward. Anyone who doesn't need PHP 5 support will be able to use the ^2 constraint.

  • Drop support for PHP 5
  • Drop support for HHVM versions other than the "current" and "previous" versions supported on Travis (currently 3.15 and 3.18) - HHVM will no longer be supported at all due to HHVM's change of direction
  • Release 2.0.0

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions