PHP-Prefixer is a new and innovative service to apply prefixes to PHP libraries and projects. The main objective is adding a namespace or a prefix to the .PHP files.
Let’s understand it using an example.
This is a sample snippet of code using the Carbon library, an API extension for DateTime that supports 281 different languages:
namespace Carbon;
use Carbon\Exceptions\InvalidDateException;
use DateInterval;
use Symfony\Component\Translation;
class Carbon extends DateTime
{
const NO_ZERO_DIFF = 01;
...
You want to add our company prefix “ACME” to the library and the project. After processing the source code, the output build results in the following snippet of code:
namespace ACME\Carbon;
use ACME\Carbon\Exceptions\InvalidDateException;
use DateInterval;
use ACME\Symfony\Component\Translation;
class Carbon extends DateTime
{
const NO_ZERO_DIFF = 01;
...
As you can see, the prefixer service adds the ACME namespace to the Carbon namespace and the associated dependencies (the Symfony library).
We are currently working in a closed Beta environment and planning to launch the service to the public in October 2020.
Excited?
Watch this space for more news!