1.2.1 安装

优质
小牛编辑
129浏览
2023-12-01

安装 sentry 是一件非常简单的事情哦,下面跟着我们一起来安装吧!

加入 composer.json

composer 是一个项目依赖管理工具,我们把我们需要安装的 sentry 版本号加入进入,执行安装命令后,会自动帮我们安装 sentry 并且安装其依赖的软件包

往里面写入

"require": {
        "cartalyst/sentry": "2.1.4"
    },

现在,在 命令行中,切换到你的项目根目录,输入安装命令来安装吧

composer update

app 配置

等你的 composer update 执行完毕后,恭喜你已经完成了安装的 50% ,接下来,我们把 sentry 与我们的 laravel 框架关联起来,这个步骤是每个扩展包安装时,都会走的一步,别紧张,慢慢来

打开 app/config/app.php 文件,往 providers 这个数组里面加入一行

'Cartalyst\Sentry\SentryServiceProvider',

完成后,我们看下面一个数组 aliases ,我们往里面加入一行

'Sentry'            => 'Cartalyst\Sentry\Facades\Laravel\Sentry',

好了,配置完成后,又要恭喜你了,你已经完成了安装的 80% ,哈哈,是不是很简单呢?继续跟着我们来安装吧

数据库配置

在进行这一步之前,请先保证你的 app/config/database.php 里面配置了数据库连接信息

在命令行中,输入以下代码运行

php artisan migrate --package=cartalyst/sentry

这个时候,看下你的数据库里面,是不是多了 5 张数据表呢?哈哈,就是这么智能,但是这些表暂时是没有数据的,我们要做一些初始化工作

初始化数据

这个时候,虽然我们数据库里面有了 5 张表,但是我们表里面是没有数据的,我们给他添加一些初始化数据测试一下

在 app/database/seeds/ 下新建 SentrySeeder.php 写入以下内容

<?php
/**
 * User: 袁超<yccphp@163.com>
 * Time: 2014.11.19 下午6:12
 */

class SentrySeeder extends Seeder {

    public function run()
    {
        // 清空数据
        DB::table('users')->delete();
        DB::table('groups')->delete();
        DB::table('users_groups')->delete();

        // 创建用户
        Sentry::getUserProvider()->create(array(
            'email'      => '653069653@qq.com',
            'password'   => "101058",
            'first_name' => '超',
            'last_name'  => '袁',
            'activated'  => 1,
        ));

        // 创建用户组
        Sentry::getGroupProvider()->create(array(
            'name'        => 'Admin',
            'permissions' => ['admin' => 1],
        ));

        // 将用户加入用户组
        $adminUser  = Sentry::getUserProvider()->findByLogin('653069653@qq.com');
        $adminGroup = Sentry::getGroupProvider()->findByName('Admin');
        $adminUser->addGroup($adminGroup);
    }
}

以上代码都是 laravel 基础知识,看不懂就需要去看看官方手册了哦!

我们打开 app/database/seeds/ DatabaseSeeder.php 在他的 run 方法中,新增一行

$this->call('SentrySeeder');

接着,我们在命令行运行

php artisan db:seed

打开你的数据库,查看

users 是否有了 用户数据 ? groups 是否有了 用户组数据 ?

users_groups 是否有了用户id 与 用户组id ?

如果都有了的话,恭喜你,安装顺利完成!