1. Go to this page and download the library: Download phpro/api-problem-bundle library. Choose the download type require.
2. Extract the ZIP file and open the index.php.
3. Add this code to the index.php.
<?php
require_once('vendor/autoload.php');
/* Start to develop here. Best regards https://php-download.com/ */
use Phpro\ApiProblem\Exception\ApiProblemException;
use Sensio\Bundle\FrameworkExtraBundle\Configuration\Route;
class SomeController
{
/**
* @Route('/some-route', defaults={"_format" = "json"})
*/
public function someAction() {
throw new ApiProblemException(
new HttpApiProblem('400', 'It aint all bad ...')
);
}
}
use Phpro\ApiProblemBundle\Transformer\ExceptionTransformerInterface;
class MyTransformer implements ExceptionTransformerInterface
{
public function transform(\Throwable $exception): ApiProblemInterface
{
return new MyApiProblem($exception);
}
public function accepts(\Throwable $exception): bool
{
return $exception instanceof MyException;
}
}
Loading please wait ...
Before you can download the PHP files, the dependencies should be resolved. This can take some minutes. Please be patient.