vicimus / support
此包最新版本(v6.0.1)没有可用的许可证信息。
许多支持类和接口
v6.0.1
2024-09-24 15:13 UTC
Requires
- php: ^8.2
- ext-dom: *
- ext-json: *
- ext-pdo: *
Requires (Dev)
- guzzlehttp/guzzle: *
- illuminate/auth: *
- illuminate/cache: *
- illuminate/config: *
- illuminate/cookie: *
- illuminate/database: *
- illuminate/events: *
- illuminate/hashing: *
- illuminate/http: *
- illuminate/mail: *
- illuminate/pagination: *
- illuminate/routing: *
- illuminate/validation: *
- illuminate/view: *
- mikey179/vfsstream: ^1.6
- phpunit/phpunit: ^9
- symfony/browser-kit: ^4.3
- symfony/var-dumper: ^4.2
- vicimus/standard: ^6.0.2
Suggests
- guzzlehttp/guzzle: Required for API Service class
- illuminate/auth: Required for Authentication service
- illuminate/database: Required to use Vicimus Model
- illuminate/http: Required for use with many classes
- illuminate/validation: Required for ImmutableObject and others
- laravel/lumen: Required to use LumenRouter
- symfony/browser-kit: Required for using advanced testing support
- symfony/dom-crawler: Required for using the locale sniffer
- dev-master
- v6.0.1
- v6.0.0
- v5.11.34
- v5.11.33
- v5.11.32
- v5.11.31
- v5.11.30
- v5.11.29
- v5.11.28
- v5.11.27
- v5.11.26
- v5.11.25
- v5.11.24
- v5.11.23
- v5.11.22
- v5.11.21
- v5.11.20
- v5.11.19
- v5.11.18
- v5.11.17
- v5.11.16
- v5.11.15
- v5.11.14
- v5.11.13
- v5.11.12
- v5.11.11
- v5.11.10
- v5.11.9
- v5.11.8
- v5.11.7
- v5.11.6
- v5.11.5
- v5.11.4
- v5.11.3
- v5.11.2
- v5.11.1
- v5.11.0
- v5.10.3
- v5.10.2
- v5.10.1
- v5.10.0
- v5.9.35
- v5.9.34
- v5.9.33
- v5.9.32
- v5.9.31
- v5.9.30
- v5.9.29
- v5.9.28
- v5.9.27
- v5.9.26
- v5.9.25
- v5.9.24
- v5.9.23
- v5.9.22
- v5.9.21
- v5.9.20
- v5.9.19
- v5.9.18
- v5.9.17
- v5.9.16
- v5.9.15
- v5.9.14
- v5.9.13
- v5.9.12
- v5.9.11
- v5.9.10
- v5.9.9
- v5.9.8
- v5.9.7
- v5.9.6
- v5.9.5
- v5.9.4
- v5.9.3
- v5.9.2
- v5.9.1
- 5.9.0
- v5.8.5
- v5.8.4
- v5.8.3
- v5.8.2
- v5.8.1
- v5.8.0
- v5.7.31
- v5.7.30
- v5.7.29
- v5.7.28
- v5.7.27
- v5.7.26
- v5.7.25
- v5.7.24
- v5.7.23
- v5.7.22
- v5.7.21
- v5.7.20
- v5.7.19
- v5.7.18
- v5.7.17
- v5.7.16
- v5.7.15
- v5.7.14
- v5.7.13
- v5.7.12
- v5.7.11
- v5.7.10
- v5.7.9
- v5.7.8
- v5.7.7
- 5.7.6
- v5.7.5
- v5.7.4
- v5.7.3
- v5.7.2
- v5.7.1
- v5.7.0
- v5.6.50
- v5.6.49
- v5.6.48
- v5.6.47
- v5.6.46
- v5.6.45
- v5.6.44
- v5.6.43
- v5.6.42
- v5.6.41
- v5.6.40
- v5.6.39
- v5.6.38
- v5.6.37
- v5.6.36
- v5.6.35
- v5.6.34
- v5.6.33
- v5.6.32
- v5.6.31
- v5.6.30
- v5.6.29
- v5.6.28
- v5.6.27
- v5.6.26
- v5.6.25
- v5.6.24
- v5.6.23
- v5.6.22
- v5.6.21
- v5.6.20
- v5.6.19
- v5.6.18
- v5.6.17
- v5.6.16
- v5.6.15
- v5.6.14
- v5.6.13
- v5.6.12
- v5.6.11
- v5.6.10
- v5.6.9
- v5.6.8
- v5.6.7
- v5.6.6
- v5.6.5
- v5.6.4
- v5.6.3
- v5.6.2
- v5.6.1
- v5.6.0
- v5.5.15
- v5.5.14
- v5.5.13
- v5.5.12
- v5.5.11
- v5.5.10
- v5.5.9
- v5.5.8
- v5.5.7
- v5.5.6
- v5.5.5
- v5.5.4
- v5.5.3
- v5.5.2
- v5.5.1
- v5.5.0
- v5.4.12
- v5.4.11
- v5.4.10
- v5.4.9
- v5.4.8
- v5.4.7
- v5.4.6
- v5.4.5
- v5.4.4
- v5.4.3
- v5.4.2
- v5.4.1
- v5.4.0
- v5.3.35
- v5.3.2
- v5.3.1
- v5.3.0
- v5.2.13
- v5.2.12
- v5.2.11
- v5.2.10
- v5.2.9
- v5.2.8
- v5.2.7
- v5.2.6
- v5.2.5
- v5.2.4
- v5.2.3
- v5.2.2
- v5.2.1
- v5.2.0
- v5.1.1
- v5.1.0
- v5.0.6
- v5.0.5
- v5.0.4
- v5.0.3
- v5.0.2
- v5.0.1
- v5.0.0
- v4.5.12
- v4.5.11
- v4.5.10
- v4.5.9
- v4.5.8
- v4.5.7
- v4.5.6
- v4.5.5
- v4.5.4
- v4.5.3
- v4.5.2
- v4.5.1
- v4.5.0
- v4.4.27
- v4.4.26
- v4.4.25
- v4.4.24
- v4.4.23
- v4.4.22
- v4.4.21
- v4.4.20
- v4.4.19
- v4.4.18
- v4.4.17
- v4.4.16
- v4.4.15
- v4.4.14
- v4.4.13
- v4.4.12
- v4.4.11
- v4.4.10
- v4.4.9
- v4.4.8
- v4.4.7
- v4.4.6
- v4.4.5
- v4.4.4
- v4.4.3
- v4.4.2
- v4.4.1
- v4.4.0
- v4.3.12
- v4.3.11
- v4.3.10
- v4.3.9
- v4.3.8
- v4.3.7
- v4.3.6
- v4.3.5
- v4.3.4
- v4.3.3
- v4.3.2
- v4.3.1
- v4.3.0
- v4.2.2
- v4.2.1
- v4.2.0
- v4.1.1
- v4.1.0
- v4.0.3
- v4.0.2
- v4.0.1
- v4.0.0
- v3.2.4
- v3.2.3
- v3.2.2
- v3.2.1
- v3.2.0
- v3.1.1
- v3.1.0
- v3.0.69
- v3.0.68
- v3.0.67
- 3.0.66
- v3.0.65
- v3.0.64
- v3.0.63
- v3.0.62
- v3.0.61
- v3.0.60
- v3.0.59
- v3.0.58
- v3.0.57
- v3.0.56
- v3.0.55
- v3.0.54
- v3.0.53
- v3.0.52
- v3.0.51
- v3.0.50
- v3.0.49
- v3.0.48
- v3.0.47
- v3.0.46
- 3.0.45
- 3.0.44
- v3.0.43
- v3.0.42
- v3.0.41
- v3.0.40
- v3.0.39
- v3.0.38
- v3.0.37
- v3.0.36
- v3.0.35
- v3.0.34
- v3.0.33
- v3.0.32
- v3.0.31
- v3.0.30
- v3.0.29
- v3.0.28
- v3.0.27
- v3.0.26
- v3.0.25
- v3.0.24
- v3.0.23
- v3.0.22
- v3.0.21
- v3.0.20
- v3.0.19
- v3.0.18
- v3.0.17
- v3.0.16
- v3.0.15
- v3.0.14
- v3.0.13
- v3.0.12
- v3.0.11
- v3.0.10
- v3.0.9
- v3.0.8
- v3.0.7
- v3.0.6
- v3.0.5
- v3.0.4
- v3.0.3
- v3.0.2
- v3.0.1
- v3.0.0
- v2.2.0
- v2.1.1
- v2.1.0
- v2.0.1
- v2.0.0
- v1.0.4
- v1.0.3
- v1.0.2
- v1.0.1
- v1.0.0
- dev-BUMP-11909
- dev-BUMP-6485
- dev-php8
- dev-BUMP-11438
- dev-GBX-6206
- dev-GBX-6133
- dev-GBX-6127
- dev-BUMP-7615
- dev-BUMP-9248
- dev-BUMP-9023
- dev-BUMP-9045
- dev-BUMP-6440
- dev-super-gatherer
- dev-BUMP-8152
- dev-BUMP-7819
- dev-BUMP-7291
- dev-php5
- dev-BUMP-6595
- dev-GBX-5062
- dev-validates
- dev-auth
- dev-promotions
- dev-tests
- dev-packages
- dev-poolfix
- dev-pools-output
- dev-pools
- dev-routes
- dev-php5-merge
- dev-BUMP-5569
- dev-BUMP-5549
- dev-BUMP-5218
- dev-BUMP-4798
- dev-form-manager
- dev-SP-318
This package is auto-updated.
Last update: 2024-09-24 15:53:22 UTC
README
此包主要包含接口,以便我们可以创建可以在所有 Vicimus 项目之间共享的包和库。
测试数据库
支持包最有用的功能之一是它快速的 sqlite 测试数据库。按照以下步骤设置您的 Laravel 或 Lumen 项目,以拥有非常快速的内存 sqlite 测试。
Lumen
配置
创建一个文件 /config/database.php
。此文件的内容应如下所示
<?php return [ /* |-------------------------------------------------------------------------- | Default Database Connection Name |-------------------------------------------------------------------------- | | Here you may specify which of the database connections below you wish | to use as your default connection for all database work. Of course | you may use many connections at once using the Database library. | */ 'default' => env('DB_CONNECTION', 'mysql'), /* |-------------------------------------------------------------------------- | Database Connections |-------------------------------------------------------------------------- | | Here are each of the database connections setup for your application. | Of course, examples of configuring each database platform that is | supported by Laravel is shown below to make development simple. | | | All database work in Laravel is done through the PHP PDO facilities | so make sure you have the driver for your particular database of | choice installed on your machine before you begin development. | */ 'connections' => [ 'sqlite' => [ 'driver' => 'sqlite', 'database' => env('DB_DATABASE', database_path('database.sqlite')), 'prefix' => '', ], 'stub' => [ 'driver' => 'sqlite', 'database' => database_path('stub.sqlite'), 'prefix' => '', ], 'testing' => [ 'driver' => 'sqlite', 'database' => database_path('testing.sqlite'), 'prefix' => '', ], 'mysql' => [ 'driver' => 'mysql', 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '3306'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'unix_socket' => env('DB_SOCKET', ''), 'charset' => 'utf8mb4', 'collation' => 'utf8mb4_unicode_ci', 'prefix' => '', 'strict' => true, 'engine' => null, ], 'pgsql' => [ 'driver' => 'pgsql', 'host' => env('DB_HOST', '127.0.0.1'), 'port' => env('DB_PORT', '5432'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8', 'prefix' => '', 'schema' => 'public', 'sslmode' => 'prefer', ], 'sqlsrv' => [ 'driver' => 'sqlsrv', 'host' => env('DB_HOST', 'localhost'), 'port' => env('DB_PORT', '1433'), 'database' => env('DB_DATABASE', 'forge'), 'username' => env('DB_USERNAME', 'forge'), 'password' => env('DB_PASSWORD', ''), 'charset' => 'utf8', 'prefix' => '', ], ], /* |-------------------------------------------------------------------------- | Migration Repository Table |-------------------------------------------------------------------------- | | This table keeps track of all the migrations that have already run for | your application. Using this information, we can determine which of | the migrations on disk haven't actually been run in the database. | */ 'migrations' => 'migrations', /* |-------------------------------------------------------------------------- | Redis Databases |-------------------------------------------------------------------------- | | Redis is an open source, fast, and advanced key-value store that also | provides a richer set of commands than a typical key-value systems | such as APC or Memcached. Laravel makes it easy to dig right in. | */ 'redis' => [ 'client' => 'predis', 'default' => [ 'host' => env('REDIS_HOST', '127.0.0.1'), 'password' => env('REDIS_PASSWORD', null), 'port' => env('REDIS_PORT', 6379), 'database' => 0, ], ], ];
其中最重要的设置是顶部的 sqlite 配置。
PHPUnit XML
在 phpunit.xml 的 <php>
部分,添加以下行
<env name="DB_CONNECTION" value="testing"/>
测试用例
确保您的测试用例使用了 trait TestSqliteDatabase
useTestSqliteDatabase
在您的 setup
方法中,您需要设置数据库,添加以下内容
$this->setMigration(function (): void { $this->artisan('migrate', [ '--database' => 'stub', ]); })->setupDatabases(database_path());