vincentshiqi/laravel-p-oci8

通过OCI8为Laravel 4|5提供Oracle数据库驱动程序,并更改保留字

v1.0.3 2017-10-16 09:45 UTC

This package is not auto-updated.

Last update: 2024-09-29 02:54:53 UTC


README

Laravel-p-OCI8

Latest Version on Packagist Software License Total Downloads

Laravel-OCI8是一个为Laravel提供的Oracle数据库驱动程序包。Laravel-OCI8是Illuminate/Database的一个扩展,使用OCI8扩展与Oracle进行通信。感谢@taylorotwell。

文档

快速安装 [Laravel 5.4]

$ composer require vincent/laravel-oci8:"5.4.*"

快速安装 [Laravel 5.3]

$ composer require vincent/laravel-oci8:"5.3.*"

快速安装 [Laravel 5.2]

$ composer require vincent/laravel-oci8:"5.2.*"

快速安装 [Laravel 5.1]

$ composer require vincent/laravel-oci8:"5.1.*"

服务提供者

一旦Composer已安装或更新了您的包,您需要注册Laravel-OCI8。打开config/app.php并找到providers键,然后添加

Vincent\Oci8\Oci8ServiceProvider::class,

重要:从v4.0版本开始,该包现在将使用Vincent\Oci8(大写Y)命名空间从Vincent\Oci8,以遵循供应商名称的命名标准。

配置(可选)

最后,您可以通过运行以下Artisan命令可选地发布一个配置文件。如果未发布配置文件,则包将自动使用在您的.env文件数据库配置中声明的配置。

$ php artisan vendor:publish --tag=oracle

这将把配置文件复制到config/oracle.php

注意:对于Laravel Lumen配置,请确保您的项目中有config/database.php文件,并将以下配置附加到其中

'oracle' => [
    'driver'        => 'oracle',
    'tns'           => env('DB_TNS', ''),
    'host'          => env('DB_HOST', ''),
    'port'          => env('DB_PORT', '1521'),
    'database'      => env('DB_DATABASE', ''),
    'username'      => env('DB_USERNAME', ''),
    'password'      => env('DB_PASSWORD', ''),
    'charset'       => env('DB_CHARSET', 'AL32UTF8'),
    'prefix'        => env('DB_PREFIX', ''),
    'prefix_schema' => env('DB_SCHEMA_PREFIX', ''),
],

然后运行您的laravel安装...

[Laravel 5.2++] Oracle用户提供者

当使用oracle时,我们可能会遇到认证问题,因为oracle查询默认是大小写敏感的。通过使用此oracle用户提供者,我们现在将能够在登录时避免由于大小写敏感搜索而导致的问题,以及忘记密码失败。

要使用,只需更新auth.php配置并将驱动程序设置为oracle

'providers' => [
	'users' => [
		'driver' => 'oracle',
		'model' => App\User::class,
	],
]

许可证

MIT许可证(MIT)。有关更多信息,请参阅许可证文件