talesoft/tale-factory

A generic factory implementation

Maintainers

👁 TorbenKoehn

Package info

github.com/Talesoft/tale-factory

Homepage

pkg:composer/talesoft/tale-factory

Statistics

Installs: 43 464

Dependents: 4

Suggesters: 0

Stars: 1

Open Issues: 0

0.3 2019-01-20 16:53 UTC

Requires

  • php: >=7.1.0

Requires (Dev)

Suggests

None

Provides

None

Conflicts

None

Replaces

None

MIT 7fb6df74143505ca02c0fee7f385e82ac0429401

  • Torben Koehn <torben.woop@talesoft.codes>

factory

This package is auto-updated.

Last update: 2026-06-22 00:16:00 UTC


README

What is Tale Factory?

A generic implementation of the factory pattern.

Installation

composer require talesoft/tale-factory

Usage

use Tale\Factory;

interface AdapterInterface
{
 public function sayHello(): void;
}

class TestAdapter
{
 private $message;
 
 public function __construct(string $message)
 {
 $this->message = $message;
 }
 
 public function sayHello(): void
 {
 echo $this->message;
 }
}

$factory = new Factory(
 AdapterInterface::class,
 ['Hello from adapter!'],
 [
 'test' => TestAdapter::class
 ]
);


$instance = $factory->get('test');
$instance->sayHello(); //"Hello from adapter!"

TODO: More docs.