PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.2.0
Independent Analytics – WordPress Analytics Plugin v2.2.0
2.15.5 2.15.4 2.15.3 2.15.2 2.15.1 2.15.0 2.14.10 trunk 1.1 1.10 1.10.1 1.11 1.12 1.13 1.14 1.15 1.16 1.17 1.17.1 1.17.2 1.17.3 1.17.4 1.18 1.18.1 1.19.0 1.19.1 1.2 1.20.0 1.21.0 1.22.0 1.22.1 1.23.0 1.23.1 1.24.0 1.24.1 1.25.0 1.25.1 1.26.0 1.27.0 1.28.0 1.28.1 1.28.2 1.28.3 1.29.0 1.3 1.30.0 1.30.1 1.4 1.5 1.6 1.7 1.8 1.9 2.0.0 2.0.1 2.1.4 2.1.5 2.1.6 2.10.0 2.10.1 2.10.2 2.10.3 2.10.4 2.11.0 2.11.1 2.11.10 2.11.2 2.11.3 2.11.4 2.11.5 2.11.6 2.11.7 2.11.8 2.11.9 2.12.0 2.12.1 2.12.2 2.13.1 2.13.2 2.13.5 2.13.6 2.14.0 2.14.1 2.14.2 2.14.4 2.14.6 2.14.7 2.14.8 2.14.9 2.2.0 2.2.1 2.3.1 2.3.2 2.4.2 2.4.3 2.5.0 2.5.1 2.6.0 2.6.1 2.6.2 2.6.3 2.6.4 2.7.0 2.7.1 2.7.2 2.7.3 2.8.2 2.8.3 2.8.4 2.8.5 2.8.6 2.8.7 2.8.8 2.8.9 2.9.2 2.9.3 2.9.4 2.9.5 2.9.6 2.9.7
independent-analytics / vendor / illuminate / database / DatabaseServiceProvider.php
independent-analytics / vendor / illuminate / database Last commit date
Capsule 2 years ago Concerns 2 years ago Connectors 2 years ago Console 2 years ago DBAL 2 years ago Eloquent 2 years ago Events 2 years ago Migrations 2 years ago PDO 2 years ago Query 2 years ago Schema 2 years ago ClassMorphViolationException.php 2 years ago ConfigurationUrlParser.php 2 years ago Connection.php 2 years ago ConnectionInterface.php 2 years ago ConnectionResolver.php 2 years ago ConnectionResolverInterface.php 2 years ago DatabaseManager.php 2 years ago DatabaseServiceProvider.php 2 years ago DatabaseTransactionRecord.php 2 years ago DatabaseTransactionsManager.php 2 years ago DetectsConcurrencyErrors.php 2 years ago DetectsLostConnections.php 2 years ago Grammar.php 2 years ago LazyLoadingViolationException.php 2 years ago MigrationServiceProvider.php 2 years ago MultipleRecordsFoundException.php 2 years ago MySqlConnection.php 2 years ago PostgresConnection.php 2 years ago QueryException.php 2 years ago RecordsNotFoundException.php 2 years ago SQLiteConnection.php 2 years ago Seeder.php 2 years ago SqlServerConnection.php 2 years ago
DatabaseServiceProvider.php
97 lines
1 <?php
2
3 namespace IAWP_SCOPED\Illuminate\Database;
4
5 use IAWP_SCOPED\Faker\Factory as FakerFactory;
6 use IAWP_SCOPED\Faker\Generator as FakerGenerator;
7 use IAWP_SCOPED\Illuminate\Contracts\Queue\EntityResolver;
8 use IAWP_SCOPED\Illuminate\Database\Connectors\ConnectionFactory;
9 use IAWP_SCOPED\Illuminate\Database\Eloquent\Model;
10 use IAWP_SCOPED\Illuminate\Database\Eloquent\QueueEntityResolver;
11 use IAWP_SCOPED\Illuminate\Support\ServiceProvider;
12 /** @internal */
13 class DatabaseServiceProvider extends ServiceProvider
14 {
15 /**
16 * The array of resolved Faker instances.
17 *
18 * @var array
19 */
20 protected static $fakers = [];
21 /**
22 * Bootstrap the application events.
23 *
24 * @return void
25 */
26 public function boot()
27 {
28 Model::setConnectionResolver($this->app['db']);
29 Model::setEventDispatcher($this->app['events']);
30 }
31 /**
32 * Register the service provider.
33 *
34 * @return void
35 */
36 public function register()
37 {
38 Model::clearBootedModels();
39 $this->registerConnectionServices();
40 $this->registerEloquentFactory();
41 $this->registerQueueableEntityResolver();
42 }
43 /**
44 * Register the primary database bindings.
45 *
46 * @return void
47 */
48 protected function registerConnectionServices()
49 {
50 // The connection factory is used to create the actual connection instances on
51 // the database. We will inject the factory into the manager so that it may
52 // make the connections while they are actually needed and not of before.
53 $this->app->singleton('db.factory', function ($app) {
54 return new ConnectionFactory($app);
55 });
56 // The database manager is used to resolve various connections, since multiple
57 // connections might be managed. It also implements the connection resolver
58 // interface which may be used by other components requiring connections.
59 $this->app->singleton('db', function ($app) {
60 return new DatabaseManager($app, $app['db.factory']);
61 });
62 $this->app->bind('db.connection', function ($app) {
63 return $app['db']->connection();
64 });
65 $this->app->singleton('db.transactions', function ($app) {
66 return new DatabaseTransactionsManager();
67 });
68 }
69 /**
70 * Register the Eloquent factory instance in the container.
71 *
72 * @return void
73 */
74 protected function registerEloquentFactory()
75 {
76 $this->app->singleton(FakerGenerator::class, function ($app, $parameters) {
77 $locale = $parameters['locale'] ?? $app['config']->get('app.faker_locale', 'en_US');
78 if (!isset(static::$fakers[$locale])) {
79 static::$fakers[$locale] = FakerFactory::create($locale);
80 }
81 static::$fakers[$locale]->unique(\true);
82 return static::$fakers[$locale];
83 });
84 }
85 /**
86 * Register the queueable entity resolver implementation.
87 *
88 * @return void
89 */
90 protected function registerQueueableEntityResolver()
91 {
92 $this->app->singleton(EntityResolver::class, function () {
93 return new QueueEntityResolver();
94 });
95 }
96 }
97