]> git.mxchange.org Git - friendica.git/commitdiff
move load() call outside of constructor to remove side effects
authorArt4 <art4@wlabs.de>
Thu, 19 Dec 2024 21:01:41 +0000 (21:01 +0000)
committerArt4 <art4@wlabs.de>
Thu, 19 Dec 2024 21:01:41 +0000 (21:01 +0000)
index.php
src/App.php
tests/Unit/AppTest.php

index a9d4135b16f7f2efd7226a29bada97e7edd97797..ce6daa5edba46d6662e38121973eac9ac568ef8c 100644 (file)
--- a/index.php
+++ b/index.php
@@ -29,6 +29,11 @@ $dice = $dice->addRule(Friendica\App\Mode::class, ['call' => [['determineRunMode
 
 $a = \Friendica\App::fromDice($dice);
 
+$a->load(
+       $dice->create(\Friendica\Database\Definition\DbaDefinition::class),
+       $dice->create(\Friendica\Database\Definition\ViewDefinition::class),
+);
+
 \Friendica\DI::mode()->setExecutor(\Friendica\App\Mode::INDEX);
 
 $a->runFrontend(
index d0881c5e5551b95a221a718a63f002b361301fd9..479abe7c89d53be2a4b33645ec933c2a9258d2ea 100644 (file)
@@ -66,8 +66,6 @@ class App
                        $dice->create(L10n::class),
                        $dice->create(Arguments::class),
                        $dice->create(IHandleUserSessions::class),
-                       $dice->create(DbaDefinition::class),
-                       $dice->create(ViewDefinition::class),
                        $dice->create(AppHelper::class)
                );
        }
@@ -140,8 +138,6 @@ class App
                L10n $l10n,
                Arguments $args,
                IHandleUserSessions $session,
-               DbaDefinition $dbaDefinition,
-               ViewDefinition $viewDefinition,
                AppHelper $appHelper,
        ) {
                $this->container = $container;
@@ -156,14 +152,12 @@ class App
                $this->args      = $args;
                $this->session   = $session;
                $this->appHelper = $appHelper;
-
-               $this->load($dbaDefinition, $viewDefinition);
        }
 
        /**
         * Load the whole app instance
         */
-       protected function load(DbaDefinition $dbaDefinition, ViewDefinition $viewDefinition)
+       public function load(DbaDefinition $dbaDefinition, ViewDefinition $viewDefinition)
        {
                if ($this->config->get('system', 'ini_max_execution_time') !== false) {
                        set_time_limit((int)$this->config->get('system', 'ini_max_execution_time'));
index c7b959962749e217cb1b5e7c119f778b6e766be8..a0b0270e39cfa93feeb7f9f7585f595d0f748ce3 100644 (file)
@@ -18,7 +18,7 @@ class AppTest extends TestCase
        public function testFromDiceReturnsApp(): void
        {
                $dice = $this->createMock(Dice::class);
-               $dice->expects($this->exactly(13))->method('create')->willReturnCallback(function($classname) {
+               $dice->expects($this->exactly(11))->method('create')->willReturnCallback(function($classname) {
                        return $this->createMock($classname);
                });