安装

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

加入 composer.json

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

往里面写入

  1. "require": {
  2. "cartalyst/sentry": "2.1.4"
  3. },

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

  1. composer update

app 配置

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

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

  1. 'Cartalyst\Sentry\SentryServiceProvider',

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

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

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

数据库配置

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

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

  1. php artisan migrate --package=cartalyst/sentry

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

初始化数据

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

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

  1. <?php
  2. /**
  3. * User: 袁超<yccphp@163.com>
  4. * Time: 2014.11.19 下午6:12
  5. */
  6. class SentrySeeder extends Seeder {
  7. public function run()
  8. {
  9. // 清空数据
  10. DB::table('users')->delete();
  11. DB::table('groups')->delete();
  12. DB::table('users_groups')->delete();
  13. // 创建用户
  14. Sentry::getUserProvider()->create(array(
  15. 'email' => '653069653@qq.com',
  16. 'password' => "101058",
  17. 'first_name' => '超',
  18. 'last_name' => '袁',
  19. 'activated' => 1,
  20. ));
  21. // 创建用户组
  22. Sentry::getGroupProvider()->create(array(
  23. 'name' => 'Admin',
  24. 'permissions' => ['admin' => 1],
  25. ));
  26. // 将用户加入用户组
  27. $adminUser = Sentry::getUserProvider()->findByLogin('653069653@qq.com');
  28. $adminGroup = Sentry::getGroupProvider()->findByName('Admin');
  29. $adminUser->addGroup($adminGroup);
  30. }
  31. }

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

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

  1. $this->call('SentrySeeder');

接着,我们在命令行运行

  1. php artisan db:seed

打开你的数据库,查看

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

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

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

如果在安装中遇到问题,可加入我们的 qq 交流群:365969825 ,或者在新浪微博 @袁超