]> git.mxchange.org Git - friendica.git/blobdiff - static/dependencies.config.php
Avoid contact update for non federated networks
[friendica.git] / static / dependencies.config.php
index 55a2c6845b4bfba72db4a05cfa68bf6d5f7eb1ac..fbc085f4bc347dcc8dae17fecb7cb3eb79e29b61 100644 (file)
@@ -4,7 +4,8 @@ use Dice\Dice;
 use Friendica\App;
 use Friendica\Core\Cache;
 use Friendica\Core\Config;
-use Friendica\Core\Lock\ILockDriver;
+use Friendica\Core\L10n\L10n;
+use Friendica\Core\Lock\ILock;
 use Friendica\Database\Database;
 use Friendica\Factory;
 use Friendica\Util;
@@ -27,14 +28,14 @@ use Psr\Log\LoggerInterface;
  *
  */
 return [
-       '*' => [
+       '*'                             => [
                // marks all class result as shared for other creations, so there's just
                // one instance for the whole execution
                'shared' => true,
        ],
-       '$basepath' => [
-               'instanceOf' => Util\BasePath::class,
-               'call' => [
+       '$basepath'                     => [
+               'instanceOf'      => Util\BasePath::class,
+               'call'            => [
                        ['getPath', [], Dice::CHAIN_CALL],
                ],
                'constructParams' => [
@@ -42,14 +43,14 @@ return [
                        $_SERVER
                ]
        ],
-       Util\BasePath::class => [
+       Util\BasePath::class            => [
                'constructParams' => [
                        dirname(__FILE__, 2),
                        $_SERVER
                ]
        ],
-       Util\ConfigFileLoader::class => [
-               'shared' => true,
+       Util\ConfigFileLoader::class    => [
+               'shared'          => true,
                'constructParams' => [
                        [Dice::INSTANCE => '$basepath'],
                ],
@@ -60,40 +61,46 @@ return [
                        ['createCache', [], Dice::CHAIN_CALL],
                ],
        ],
-       App\Mode::class => [
-               'call'   => [
+       App\Mode::class                 => [
+               'call' => [
+                       ['determineRunMode', [true, $_SERVER], Dice::CHAIN_CALL],
                        ['determine', [], Dice::CHAIN_CALL],
                ],
        ],
-       Config\Configuration::class => [
+       Config\Configuration::class     => [
                'instanceOf' => Factory\ConfigFactory::class,
-               'call' => [
+               'call'       => [
                        ['createConfig', [], Dice::CHAIN_CALL],
                ],
        ],
-       Config\PConfiguration::class => [
+       Config\PConfiguration::class    => [
                'instanceOf' => Factory\ConfigFactory::class,
-               'call' => [
+               'call'       => [
                        ['createPConfig', [], Dice::CHAIN_CALL],
                ]
        ],
-       Database::class => [
+       Database::class                 => [
                'constructParams' => [
                        [DICE::INSTANCE => \Psr\Log\NullLogger::class],
                        $_SERVER,
                ],
        ],
        /**
-        * Creates the Util\BaseURL
+        * Creates the App\BaseURL
         *
         * Same as:
-        *   $baseURL = new Util\BaseURL($configuration, $_SERVER);
+        *   $baseURL = new App\BaseURL($configuration, $_SERVER);
         */
-       Util\BaseURL::class => [
+       App\BaseURL::class             => [
                'constructParams' => [
                        $_SERVER,
                ],
        ],
+       App\Page::class => [
+               'constructParams' => [
+                       [Dice::INSTANCE => '$basepath'],
+               ],
+       ],
        /**
         * Create a Logger, which implements the LoggerInterface
         *
@@ -106,31 +113,70 @@ return [
         *    $app = $dice->create(App::class, [], ['$channel' => 'index']);
         *    and is automatically passed as an argument with the same name
         */
-       LoggerInterface::class => [
+       LoggerInterface::class          => [
                'instanceOf' => Factory\LoggerFactory::class,
+               'constructParams' => [
+                       'index',
+               ],
                'call'       => [
-                       ['create', [], Dice::CHAIN_CALL],
+                       ['create', ['index'], Dice::CHAIN_CALL],
                ],
        ],
-       '$devLogger' => [
+       '$devLogger'                    => [
                'instanceOf' => Factory\LoggerFactory::class,
+               'constructParams' => [
+                       'dev',
+               ],
                'call'       => [
                        ['createDev', [], Dice::CHAIN_CALL],
                ]
        ],
-       Cache\ICacheDriver::class => [
-               'instanceOf' => Factory\CacheDriverFactory::class,
-               'call' => [
+       Cache\ICache::class             => [
+               'instanceOf' => Factory\CacheFactory::class,
+               'call'       => [
                        ['create', [], Dice::CHAIN_CALL],
                ],
        ],
-       Cache\IMemoryCacheDriver::class => [
-               'instanceOf' => Cache\ICacheDriver::class,
+       Cache\IMemoryCache::class       => [
+               'instanceOf' => Factory\CacheFactory::class,
+               'call'       => [
+                       ['create', [], Dice::CHAIN_CALL],
+               ],
        ],
-       ILockDriver::class => [
-               'instanceOf' => Factory\LockDriverFactory::class,
-               'call' => [
+       ILock::class                    => [
+               'instanceOf' => Factory\LockFactory::class,
+               'call'       => [
                        ['create', [], Dice::CHAIN_CALL],
                ],
        ],
+       App\Arguments::class => [
+               'instanceOf' => App\Arguments::class,
+               'call' => [
+                       ['determine', [$_SERVER, $_GET], Dice::CHAIN_CALL],
+               ],
+       ],
+       App\Module::class => [
+               'instanceOf' => App\Module::class,
+               'call' => [
+                       ['determineModule', [], Dice::CHAIN_CALL],
+               ],
+       ],
+       Friendica\Core\Process::class => [
+               'constructParams' => [
+                       [Dice::INSTANCE => '$basepath'],
+               ],
+       ],
+       App\Router::class => [
+               'constructParams' => [
+                       $_SERVER, null
+               ],
+               'call' => [
+                       ['loadRoutes', [include __DIR__ . '/routes.config.php'], Dice::CHAIN_CALL],
+               ],
+       ],
+       L10n::class => [
+               'constructParams' => [
+                       $_SERVER, $_GET
+               ],
+       ],
 ];