PluginProbe ʕ •ᴥ•ʔ
Independent Analytics – WordPress Analytics Plugin / 2.15.5
Independent Analytics – WordPress Analytics Plugin v2.15.5
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 1 month ago Connectors 1 month ago Console 1 month ago DBAL 1 month ago Eloquent 1 month ago Events 1 month ago Migrations 1 month ago PDO 1 month ago Query 1 month ago Schema 1 month ago ClassMorphViolationException.php 2 years ago ConfigurationUrlParser.php 2 years ago Connection.php 1 month ago ConnectionInterface.php 2 years ago ConnectionResolver.php 1 month ago ConnectionResolverInterface.php 2 years ago DatabaseManager.php 1 month ago DatabaseServiceProvider.php 1 month ago DatabaseTransactionRecord.php 1 month ago DatabaseTransactionsManager.php 1 month ago DeadlockException.php 1 month ago DetectsConcurrencyErrors.php 2 years ago DetectsLostConnections.php 1 month ago Grammar.php 1 month ago LazyLoadingViolationException.php 2 years ago LostConnectionException.php 1 month ago MigrationServiceProvider.php 1 month ago MultipleColumnsSelectedException.php 1 month ago MultipleRecordsFoundException.php 1 month ago MySqlConnection.php 1 month ago PostgresConnection.php 1 month ago QueryException.php 2 years ago RecordsNotFoundException.php 2 years ago SQLiteConnection.php 1 month ago SQLiteDatabaseDoesNotExistException.php 1 month ago Seeder.php 1 month ago SqlServerConnection.php 1 month ago
DatabaseServiceProvider.php
100 lines
1 <?php
2
3 namespace IAWPSCOPED\Illuminate\Database;
4
5 use IAWPSCOPED\Faker\Factory as FakerFactory;
6 use IAWPSCOPED\Faker\Generator as FakerGenerator;
7 use IAWPSCOPED\Illuminate\Contracts\Queue\EntityResolver;
8 use IAWPSCOPED\Illuminate\Database\Connectors\ConnectionFactory;
9 use IAWPSCOPED\Illuminate\Database\Eloquent\Model;
10 use IAWPSCOPED\Illuminate\Database\Eloquent\QueueEntityResolver;
11 use IAWPSCOPED\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->bind('db.schema', function ($app) {
66 return $app['db']->connection()->getSchemaBuilder();
67 });
68 $this->app->singleton('db.transactions', function ($app) {
69 return new DatabaseTransactionsManager();
70 });
71 }
72 /**
73 * Register the Eloquent factory instance in the container.
74 *
75 * @return void
76 */
77 protected function registerEloquentFactory()
78 {
79 $this->app->singleton(FakerGenerator::class, function ($app, $parameters) {
80 $locale = $parameters['locale'] ?? $app['config']->get('app.faker_locale', 'en_US');
81 if (!isset(static::$fakers[$locale])) {
82 static::$fakers[$locale] = FakerFactory::create($locale);
83 }
84 static::$fakers[$locale]->unique(\true);
85 return static::$fakers[$locale];
86 });
87 }
88 /**
89 * Register the queueable entity resolver implementation.
90 *
91 * @return void
92 */
93 protected function registerQueueableEntityResolver()
94 {
95 $this->app->singleton(EntityResolver::class, function () {
96 return new QueueEntityResolver();
97 });
98 }
99 }
100