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-prototype
Using 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\Binding\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.