j0hnys / definitions
Definitions are models of implementation
Installs: 87
Dependents: 1
Suggesters: 0
Security: 0
Stars: 0
Watchers: 1
Forks: 0
Open Issues: 0
pkg:composer/j0hnys/definitions
Requires
- j0hnys/trident-typed: 0.1.0.0
Requires (Dev)
This package is auto-updated.
Last update: 2025-09-24 11:05:46 UTC
README
Definitions are models of implementation. For more info on the theory see here
Example
Having the Definition:
<?php namespace App; use j0hnys\Definitions\Definition; final class Test extends Definition { const schema = [ 'database' => [ 'factories' => [ 'Models' => 'T::integer()', ], 'generated_migrations' => 'T::string()', 'generated_model_exports' => 'T::string()', 'generated_models' => 'T::string()', ], ]; }
We can make the following checks that pass:
$test = new Test(); $test->checkPath('database/factories/Models/*'); $test->check([ 'database' => [ 'factories' => [ 'Models' => 1, ], 'generated_migrations' => 'some', 'generated_model_exports' => 'thing', 'generated_models' => 'else', ], ]);