PHP Classes

File: tests/config/app/container.php

Recommend this page to a friend!
  Packages of Thierry Feuzeu   Jaxon   tests/config/app/container.php   Download  
File: tests/config/app/container.php
Role: Class source
Content type: text/plain
Description: Class source
Class: Jaxon
Call PHP classes from JavaScript using AJAX
Author: By
Last change:
Date: 4 months ago
Size: 1,731 bytes
 

Contents

Class file image Download
<?php

use Jaxon\Tests\Ns\Lib\Service;
use
Jaxon\Tests\Ns\Lib\ServiceAuto;
use
Jaxon\Tests\Ns\Lib\ServiceAutoClassParam;
use
Jaxon\Tests\Ns\Lib\ServiceAutoParam;
use
Jaxon\Tests\Ns\Lib\ServiceInterface;

return [
   
'app' => [
       
'container' => [
           
'val' => [
               
'service_config' => [
                   
'key1' => 'value1',
                   
'key2' => 'value2',
                ],
            ],
           
'set' => [
               
Service::class => function($c) {
                   
$service = new Service($c->g('service_config'));
                   
$service->setSource('Class only');
                    return
$service;
                },
               
Service::class . ' $serv' => function($c) {
                   
$service = new Service($c->g('service_config'));
                   
$service->setSource('Class + parameter');
                    return
$service;
                },
               
'$service' => function($c) {
                   
$service = new Service($c->g('service_config'));
                   
$service->setSource('Parameter only');
                    return
$service;
                },
            ],
           
'alias' => [
               
ServiceInterface::class => Service::class,
            ],
           
'auto' => [
               
ServiceAuto::class,
               
ServiceAutoClassParam::class,
               
ServiceAutoParam::class,
            ],
        ],
    ],
   
'lib' => [
       
'core' => [
           
'debug' => [
               
'on' => false,
            ],
           
'request' => [
               
'uri' => 'ajax.php',
            ],
           
'prefix' => [
               
'class' => 'Jxn',
            ],
        ],
    ],
];