PHP code example of dcardenasl / ci4-api-scaffolding
1. Go to this page and download the library: Download dcardenasl/ci4-api-scaffolding 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/ */
dcardenasl / ci4-api-scaffolding example snippets
declare(strict_types=1);
namespace Config;
use dcardenasl\Ci4ApiScaffolding\Config\BaseScaffoldingConfig;
use dcardenasl\Ci4ApiScaffolding\Config\ScaffoldingConfig;
class Scaffolding extends BaseScaffoldingConfig
{
public function build(): ScaffoldingConfig
{
return ScaffoldingConfig::defaults();
}
}
use dcardenasl\Ci4ApiScaffolding\Config\BaseScaffoldingConfig;
use dcardenasl\Ci4ApiScaffolding\Config\ScaffoldingConfig;
use dcardenasl\Ci4ApiScaffolding\Config\ScaffoldingPaths;
class Scaffolding extends BaseScaffoldingConfig
{
public function build(): ScaffoldingConfig
{
$defaults = ScaffoldingConfig::defaults();
return new ScaffoldingConfig(
...(array) $defaults,
// Lock new routes behind a custom permission instead of the default
// superadmin-only gate:
protectedRouteFilters: ['jwtauth', 'permission:catalog.admin', 'throttle'],
// Override where generated controllers are written:
paths: new ScaffoldingPaths(controllers: 'Controllers/Api/V2'),
);
}
}
class MySwaggerGenerate extends \dcardenasl\Ci4ApiScaffolding\Commands\SwaggerGenerate
{
protected function scanPaths(): array
{
return [...parent::scanPaths(), APPPATH . 'Modules/'];
}
}
bash
bash vendor/bin/make-crud.sh Article Blog \
'title:string: