Skip to content

Commit

Permalink
fix
Browse files Browse the repository at this point in the history
  • Loading branch information
Sergey Surkov committed Aug 28, 2021
1 parent 8506c2f commit f105a52
Show file tree
Hide file tree
Showing 5 changed files with 19 additions and 18 deletions.
22 changes: 11 additions & 11 deletions README.md
Original file line number Diff line number Diff line change
Expand Up @@ -68,7 +68,7 @@ composer require symbiotic/develop

Если вы используете уже фреймворк, то необходимо включить режим симбиоза в конфиге
```php
$config['symbiotic'] = true;
$config['symbiosis'] = true;
```
##### Инициализация
```php
Expand All @@ -91,7 +91,7 @@ include_once $basePath. '/vendor/autoload.php';

$config = [
'debug' => true,
'symbiotic' => true, // Режим симбиоза, если включен и фреймворк не найдет обработчик,
'symbiosis' => true, // Режим симбиоза, если включен и фреймворк не найдет обработчик,
// то он ничего не вернет и основной фреймворк смодет сам обработать запрос
'default_host' => 'localhost',// для консоли , но ее пока нет
'uri_prefix' => 'symbiotic', // Префикс в котором работет фреймворк, если пустой то работае от корня
Expand All @@ -102,21 +102,21 @@ $config = [
$basePath . '/vendor', // Папка для приложений
],
'bootstrappers' => [
\Symbiotic\Develop\Bootstrap\DebugBootstrap::class,/// debug only
\Symbiotic\Bootstrap\EventBootstrap::class,
//\Symbiotic\Develop\Bootstrap\DebugBootstrap::class,/// debug with develop app only
\Symbiotic\Core\Bootstrap\EventBootstrap::class,
\Symbiotic\SimpleCacheFilesystem\Bootstrap::class,
\Symbiotic\PackagesLoaderFilesystem\Bootstrap::class,
\Symbiotic\Packages\PackagesLoaderFilesystemBootstrap::class,
\Symbiotic\Packages\PackagesBootstrap::class,
\Symbiotic\Packages\ResourcesBootstrap::class,
\Symbiotic\Apps\Bootstrap::class,
\Symbiotic\Http\Bootstrap::class,
\Symbiotic\HttpKernel\Bootstrap::class,
\Symbiotic\CacheRouting\Bootstrap::class,
\Symbiotic\ViewBlade\Bootstrap::class,
\Symbiotic\Http\Kernel\Bootstrap::class,
\Symbiotic\Routing\CacheRoutingProvider::class,
\Symbiotic\View\Blade\Bootstrap::class,
],
'providers' => [
\Symbiotic\Http\Cookie\CookiesProvider::class,
\Symbiotic\SettlementsRouting\Provider::class,
\Symbiotic\Routing\SettlementsRoutingProvider::class,
\Symbiotic\Session\NativeProvider::class,
],
'providers_exclude' => [
Expand All @@ -125,10 +125,10 @@ $config = [
];

// Базовая постройка контейнера
$core = new \Symbiotic\Core($config);
$core = new \Symbiotic\Core\Core($config);
// Или через билдер с кешем
$cache = new Symbiotic\SimpleCacheFilesystem\SimpleCache($basePath . '/storage/cache/core');
$core = (new \Symbiotic\CachedContainer\ContainerBuilder($cache))
$core = (new \Symbiotic\Core\ContainerBuilder($cache))
->buildCore($config);

// Запуск
Expand Down
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -2,7 +2,7 @@
"name": "symbiotic/full",
"description": "Полная сборка пакетов фреймворка Symbiotic.",
"license": "BSD-3-Clause",
"version": "1.1.2",
"version": "1.1.3",
"authors": [{
"name": "Surkov Sergey",
"role": "creator"
Expand Down
9 changes: 5 additions & 4 deletions src/Http/Kernel/HttpRunner.php
Original file line number Diff line number Diff line change
Expand Up @@ -24,7 +24,7 @@ public function run(): void
* @var CoreInterface $app
*/
$app = $this->app;
$symbiotic = \_DS\config('symbiotic',false);
$symbiosis = \_DS\config('symbiosis',true);
try {
$request_interface = ServerRequestInterface::class;
$request = $app[PsrHttpFactory::class]->createServerRequestFromGlobals();
Expand Down Expand Up @@ -57,10 +57,10 @@ public function run(): void
$response = $handler->handle($request);

// Определяем нужно ли отдавать ответ
if (!$app('destroy_response', false) || !$symbiotic) {
if (!$app('destroy_response', false) || !$symbiosis) {
$this->sendResponse($response);
// при режиме симбиоза не даем другим скриптам продолжить работу, т.к. отдали наш ответ
if ($symbiotic) {
if ($symbiosis) {
exit;// завершаем работу
}
} else {
Expand All @@ -69,8 +69,9 @@ public function run(): void

} catch (\Throwable $e) {
// при режиме симбиоза не отдаем ответ с ошибкой, запишем выше в лог
if (!$symbiotic) {
if (!$symbiosis) {
$this->sendResponse($app[HttpKernelInterface::class]->response(500, $e));
exit;// отключаем выполнение других скриптов, они могут очистить буфер вывода
} else {
// TODO:log
}
Expand Down
4 changes: 2 additions & 2 deletions src/config.sample.php
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
<?php
$basePath = dirname(__DIR__,4);
return [
'debug' => true,
'symbiotic' => false, // Режим симбиоза, если включен и фреймворк не найдет обработчик,
'debug' => false,
'symbiosis' => true, // Режим симбиоза, если включен и фреймворк не найдет обработчик,
// то он ничего не вернет и основной фреймворк смодет сам обработать запрос
'default_host' => 'localhost',// для консоли , но ее пока нет
'uri_prefix' => 'symbiotic', // Префикс в котором работет фреймворк, если пустой то работае от корня
Expand Down
File renamed without changes.

0 comments on commit f105a52

Please sign in to comment.