laravel-oci8, 通过OCI8实现 Laravel 4 |5的Oracle DB

分享于 

4分钟阅读

GitHub

  繁體
Oracle DB driver for Laravel 4|5 via OCI8
  • 源代码名称:laravel-oci8
  • 源代码网址:http://www.github.com/yajra/laravel-oci8
  • laravel-oci8源代码文档
  • laravel-oci8源代码下载
  • Git URL:
    git://www.github.com/yajra/laravel-oci8.git
    Git Clone代码到本地:
    git clone http://www.github.com/yajra/laravel-oci8
    Subversion代码到本地:
    $ svn co --depth empty http://www.github.com/yajra/laravel-oci8
    Checked out revision 1.
    $ cd repo
    $ svn up trunk
    
    通过OCI8的Laravel 4 | 5的Oracle DB驱动程序

    Laravel-OCI8

    Laravel-OCI8是用于Laravel的Oracle数据库驱动程序软件包。Laravel-OCI8是Illuminate/Database的扩展,它使用OCI8扩展与Oracle通信。

    文档

    Laravel版本兼容性

    Laravel软件包
    5.1 .x 5.1 .x
    5.2 .x 5.2 .x
    5.3 .x 5.3 .x
    5.4 .x 5.4 .x
    5.5 .x 5.5 .x
    5.6 .x 5.6 .x

    快速安装

    composer require yajra/laravel-oci8:"5.6.*"

    Service Provider(在Laravel 5.5上可选)

    Composer安装或更新软件包后,你需要注册Laravel-OCI8,打开config/app.php并找到providers键并添加:

    YajraOci8Oci8ServiceProvider::class,

    配置(可选)

    最后,通过运行以下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 User提供程序

    使用oracle时,会遇到认证问题,因为oracle查询在缺省情况下是区分大小写的,通过使用这个oracle用户提供程序,我们现在能够避免用户在登录时由于区分大小写的搜索而导致忘记密码失败。

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

    'providers'=> ['users'=> ['driver'=>'oracle','model'=>AppUser::class, ],]

    Drive  Laravel  Oracle  Laravel 4  OCI  OCI8