20250303#2

This commit is contained in:
User
2025-03-03 14:25:44 +03:00
parent fee7f1466c
commit 70810412f4
20 changed files with 25 additions and 28 deletions

View File

@@ -10,10 +10,10 @@
# PROD / DEV # PROD / DEV
APP_MODE=DEV APP_MODE=DEV
APP_NODES_FILE=application/config/app.php APP_NODES_FILE=config/app.php
CLI_NODES_FILE=application/config/app-cli.php CLI_NODES_FILE=config/app-cli.php
APP_COMPONENTS_FILE=application/config/components.php APP_COMPONENTS_FILE=config/components.php
CONTAINER_INI=application/config/container.php CONTAINER_INI=config/container.php
CONTAINER_CACHE=var/cache/container CONTAINER_CACHE=var/cache/container
# Default page # Default page

View File

@@ -1,6 +1,6 @@
<?php <?php
namespace Base\Controllers; namespace Base\Handlers;
use Laminas\Diactoros\Response\HtmlResponse; use Laminas\Diactoros\Response\HtmlResponse;
use Laminas\Diactoros\Response\JsonResponse; use Laminas\Diactoros\Response\JsonResponse;

View File

@@ -1,3 +1,3 @@
#!/usr/bin/php #!/usr/bin/php
<?php <?php
require_once dirname(__FILE__).'/console.php'; require_once dirname(__FILE__).'/cli.php';

View File

@@ -1,3 +0,0 @@
#!/usr/bin/php
<?php
require_once dirname(__FILE__).'/console.php';

View File

@@ -1,5 +0,0 @@
<?php
return [
"application/config/container/services.php",
"application/config/container/settings.php",
];

View File

@@ -1,7 +1,7 @@
<?php <?php
# Example: # Example:
# ['key'=>'/', "action"=>"App\\Main\\Controllers\\IndexController", "method"=>"index"], # ['key'=>'/', "action"=>"App\\Main\\Controllers\\IndexController", "method"=>"index"],
# ['key'=>'', 'router'=>'application/config/routes-cli/routes.php'], # ['key'=>'', 'router'=>'config/routes-cli/routes.php'],
# ['key'=>'/', 'router'=>[]], # ['key'=>'/', 'router'=>[]],
return [ return [

View File

@@ -5,9 +5,9 @@
# Example: # Example:
# ['key'=>'/', "action"=>"App\\Main\\Controllers\\IndexController", "method"=>"index"], # ['key'=>'/', "action"=>"App\\Main\\Controllers\\IndexController", "method"=>"index"],
# ['key'=>'/', 'router'=>'application/config/routes/main/routes.php'], # ['key'=>'/', 'router'=>'config/routes/main/routes.php'],
# ['key'=>'/', 'router'=>[]], # ['key'=>'/', 'router'=>[]],
return [ return [
['key'=>'/', 'router'=>'application/config/routes/routes.php'], ['key'=>'/', 'router'=>'config/routes/routes.php'],
]; ];

View File

@@ -4,17 +4,17 @@ return [
/** /**
* Путь к файлу фабрики возвращающий реализацию RouterInterface или сам экземпляр класса * Путь к файлу фабрики возвращающий реализацию RouterInterface или сам экземпляр класса
*/ */
\Rmphp\Foundation\RouterInterface::class => 'application/config/components/routerFactory.php', \Rmphp\Foundation\RouterInterface::class => 'config/components/routerFactory.php',
/** /**
* Путь к файлу фабрики возвращающий реализацию TemplateInterface или сам экземпляр класса * Путь к файлу фабрики возвращающий реализацию TemplateInterface или сам экземпляр класса
*/ */
\Rmphp\Foundation\TemplateInterface::class => 'application/config/components/templateFactory.php', \Rmphp\Foundation\TemplateInterface::class => 'config/components/templateFactory.php',
/** /**
* Путь к файлу фабрики возвращающий реализацию PSR-3 LoggerInterface или сам экземпляр класса * Путь к файлу фабрики возвращающий реализацию PSR-3 LoggerInterface или сам экземпляр класса
*/ */
\Psr\Log\LoggerInterface::class => 'application/config/components/loggerFactory.php', \Psr\Log\LoggerInterface::class => 'config/components/loggerFactory.php',
/** /**
* Путь к файлу фабрики возвращающий реализацию PSR-11 ContainerInterface или сам экземпляр класса * Путь к файлу фабрики возвращающий реализацию PSR-11 ContainerInterface или сам экземпляр класса
*/ */
\Psr\Container\ContainerInterface::class => 'application/config/components/containerFactory.php', \Psr\Container\ContainerInterface::class => 'config/components/containerFactory.php',
]; ];

View File

@@ -2,18 +2,18 @@
use DI\ContainerBuilder; use DI\ContainerBuilder;
$containerIni = (getenv("CONTAINER_INI")) ?: "application/config/container.php"; $containerIni = (getenv("CONTAINER_INI")) ?: "config/container.php";
$containerCache = (getenv("CONTAINER_CACHE")) ?: "var/cache/container"; $containerCache = (getenv("CONTAINER_CACHE")) ?: "var/cache/container";
$dependencies = require dirname(__DIR__,3).'/'.$containerIni; $dependencies = require dirname(__DIR__,2).'/'.$containerIni;
$dependenciesCollection = array_map(function ($dependenciesFile){ $dependenciesCollection = array_map(function ($dependenciesFile){
return require dirname(__DIR__,3)."/".$dependenciesFile; return require dirname(__DIR__,2)."/".$dependenciesFile;
}, $dependencies); }, $dependencies);
try { try {
$builder = new ContainerBuilder(); $builder = new ContainerBuilder();
if(getenv("APP_MODE") == "PROD") $builder->enableCompilation(dirname(__DIR__,3)."/".$containerCache); if(getenv("APP_MODE") == "PROD") $builder->enableCompilation(dirname(__DIR__,2)."/".$containerCache);
$builder->addDefinitions(array_replace_recursive(...$dependenciesCollection)); $builder->addDefinitions(array_replace_recursive(...$dependenciesCollection));
return $builder->build(); return $builder->build();
} catch (Exception $e) {echo $e->getMessage();} } catch (Exception $e) {echo $e->getMessage();}

View File

@@ -1,2 +1,2 @@
<?php <?php
return (new \Monolog\Logger('system'))->pushHandler(new \Monolog\Handler\StreamHandler(dirname(__DIR__, 3).'/var/logs/log'.date('Ymd').'.log')); return (new \Monolog\Logger('system'))->pushHandler(new \Monolog\Handler\StreamHandler(dirname(__DIR__, 2).'/var/logs/log'.date('Ymd').'.log'));

5
config/container.php Normal file
View File

@@ -0,0 +1,5 @@
<?php
return [
"config/container/services.php",
"config/container/settings.php",
];

View File

@@ -1,6 +1,6 @@
<?php <?php
$cashFile = preg_replace("'.application.*$'",'', __DIR__).'/var/routes/'.md5(__FILE__); $cashFile = preg_replace("'.config.*$'",'', __DIR__).'/var/routes/'.md5(__FILE__);
if(getenv("APP_MODE") == "PROD" && file_exists($cashFile)){ if(getenv("APP_MODE") == "PROD" && file_exists($cashFile)){
return unserialize(file_get_contents($cashFile)); return unserialize(file_get_contents($cashFile));

View File

@@ -8,7 +8,7 @@
namespace App\Infrastructure\Handlers; namespace App\Infrastructure\Handlers;
use Base\Controllers\AbstractHandler; use Base\Handlers\AbstractHandler;
use Psr\Http\Message\ResponseInterface; use Psr\Http\Message\ResponseInterface;
class IndexHandler extends AbstractHandler { class IndexHandler extends AbstractHandler {