The icanboogie/bind-prototype package binds icanboogie/prototype to ICanBoogie, using its
Autoconfig feature. It provides a config synthesizer for prototype methods defined in prototype
configuration fragments.
<?php
namespace ICanBoogie;
require 'vendor/autoload.php';
$app = boot();
$app->configs[Prototype\Config::class]; // obtain the "prototype" config.composer require icanboogie/bind-prototypeUsing prototype configuration fragments, components may bind multiple prototype methods.
The following example demonstrates how an application may bind a url() method and a url property to instances of Article:
<?php
// config/prototype.php
namespace App;
use ICanBoogie\Prototype\ConfigBuilder;
return fn(ConfigBuilder $config) => $config
->bind(Article::class, 'url', [ Hooks::class, 'url' ])
->bind(Article::class, 'get_url', [ Hooks::class, 'get_url' ]);The project is continuously tested by GitHub actions.
This project adheres to a Contributor Code of Conduct. By participating in this project and its community, you're expected to uphold this code.
See CONTRIBUTING for details.