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 Snowflake\Abstracts\Component;
use Snowflake\Abstracts\Providers;
use Snowflake\Application;
use Snowflake\Config;
use Snowflake\Exception\ConfigException;
use Snowflake\Snowflake;
@@ -14,10 +16,20 @@ use Snowflake\Snowflake;
* Class DatabasesProviders
* @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
* @return DatabasesProviders
+6 -3
View File
@@ -7,6 +7,7 @@ namespace HttpServer;
use Exception;
use HttpServer\Server;
use Snowflake\Abstracts\Component;
use Snowflake\Abstracts\Providers;
use Snowflake\Config;
use Snowflake\Exception\ConfigException;
use Snowflake\Snowflake;
@@ -15,15 +16,17 @@ use Snowflake\Snowflake;
* Class DatabasesProviders
* @package Database
*/
class ServerProviders extends Component
class ServerProviders extends Providers
{
/**
* @param \Snowflake\Application $application
* @throws Exception
*/
public function onImport()
public function onImport(\Snowflake\Application $application)
{
Snowflake::get()->set('server', [
$application->set('server', [
'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)) {
throw new NotFindClassException($service);
}
$class = Snowflake::createObject($service);
$class = Snowflake::createObject($service, [Snowflake::get()]);
if (method_exists($class, 'onImport')) {
$class->onImport($this);
}