Skip to content

Latest commit

 

History

History
57 lines (48 loc) · 2.09 KB

README.md

File metadata and controls

57 lines (48 loc) · 2.09 KB

PHP Bear

Bear PHP Component Project

SensioLabsInsight Build Status Coverage Status Latest Stable Version Total Downloads

Requirements

  • PHP 7.1+

Installation

You can install bear using composer

composer require ahoulgrave/bear

Usage

<?php
require 'vendor/autoload.php';

use Bear\App;
use Bear\Routing\SymfonyRoutingAdapter;
use Zend\ServiceManager\ServiceManager;

$config = [
    'services' => [
        MyController::class => new MyController(),
    ],
    'factories' => [
        'routingAdapter' => function () {
            $loader = ...;
            $resource = ...;
            
            return new SymfonyRoutingAdapter($loader, $resource);
        },
    ],
];

$app = new App(new ServiceManager($config), 'routingAdapter');
$app->run();

Dependency containers

As first argument, you can provide any PSR-11 Container. Here are some you can use:

Routing adapters

You need at least one routing adapter to run an application