1. Go to this page and download the library: Download fissible/forge 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/ */
fissible / forge example snippets
public function rules(): array
{
return [
'name' => ',editor,viewer',
];
}
// Automatically wired by ForgeServiceProvider
use Fissible\Forge\Drivers\Laravel\Inspectors\LaravelFormRequestInspector;
use Fissible\Forge\FormRequestInspectorInterface;
use Fissible\Drift\RouteDefinition;
class MyInspector implements FormRequestInspectorInterface
{
public function getFormRequestClass(RouteDefinition $route): ?string
{
// return the FQCN of the form request for this route, or null
}
public function getRules(string $formRequestClass): array
{
// return an array<string, string|array> of validation rules
}
}
use Fissible\Forge\SchemaInferrer;
use Fissible\Forge\SpecGenerator;
$generator = new SpecGenerator(
schemaInferrer: new SchemaInferrer(),
formRequestInspector: $inspector, // optional
);
$spec = $generator->generate($routes, version: 'v1', title: 'My API');
// $spec is a plain PHP array — serialize it however you like