Skip to content

ahoulgrave/bear

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

79 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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