This commit is contained in:
2020-09-02 18:21:22 +08:00
parent 96d9e527bb
commit e8aeff58e4
4 changed files with 37 additions and 5 deletions
+13 -1
View File
@@ -6,6 +6,8 @@ namespace Database;
use Exception; use Exception;
use Snowflake\Abstracts\Component; use Snowflake\Abstracts\Component;
use Snowflake\Abstracts\Providers;
use Snowflake\Application;
use Snowflake\Config; use Snowflake\Config;
use Snowflake\Exception\ConfigException; use Snowflake\Exception\ConfigException;
use Snowflake\Snowflake; use Snowflake\Snowflake;
@@ -14,10 +16,20 @@ use Snowflake\Snowflake;
* Class DatabasesProviders * Class DatabasesProviders
* @package Database * @package Database
*/ */
class DatabasesProviders extends Component class DatabasesProviders extends Providers
{ {
/**
* @param Application $application
* @throws Exception
*/
public function onImport(Application $application)
{
$application->set('db', $this);
}
/** /**
* @param $name * @param $name
* @return DatabasesProviders * @return DatabasesProviders
+6 -3
View File
@@ -7,6 +7,7 @@ namespace HttpServer;
use Exception; use Exception;
use HttpServer\Server; use HttpServer\Server;
use Snowflake\Abstracts\Component; use Snowflake\Abstracts\Component;
use Snowflake\Abstracts\Providers;
use Snowflake\Config; use Snowflake\Config;
use Snowflake\Exception\ConfigException; use Snowflake\Exception\ConfigException;
use Snowflake\Snowflake; use Snowflake\Snowflake;
@@ -15,15 +16,17 @@ use Snowflake\Snowflake;
* Class DatabasesProviders * Class DatabasesProviders
* @package Database * @package Database
*/ */
class ServerProviders extends Component class ServerProviders extends Providers
{ {
/** /**
* @param \Snowflake\Application $application
* @throws Exception * @throws Exception
*/ */
public function onImport() public function onImport(\Snowflake\Application $application)
{ {
Snowflake::get()->set('server', [ $application->set('server', [
'class' => Server::class 'class' => Server::class
]); ]);
} }
+17
View File
@@ -0,0 +1,17 @@
<?php
namespace Snowflake\Abstracts;
use Snowflake\Application;
/**
* Class Providers
* @package Snowflake\Abstracts
*/
abstract class Providers extends Component
{
}
+1 -1
View File
@@ -50,7 +50,7 @@ class Application extends BaseApplication
if (!class_exists($service)) { if (!class_exists($service)) {
throw new NotFindClassException($service); throw new NotFindClassException($service);
} }
$class = Snowflake::createObject($service); $class = Snowflake::createObject($service, [Snowflake::get()]);
if (method_exists($class, 'onImport')) { if (method_exists($class, 'onImport')) {
$class->onImport($this); $class->onImport($this);
} }