本サイトはプロモーションが含まれています。

Eclipse に Composer で Sentinel を インストール

2023年3月29日

Eclipse で Sentinel を 使えるように Composer を使ってインストールしました。

Composer のインストール

Composer-Setup をダウンロードしインストールします。

Composer-Setup.exe をクリックし Install for all users(recommended) を選択します。

Composer-Setup.exe をクリックし Install for all users(recommended)を選択します。

Next をクリックします。

Next をクリックします。

Browse を押して Eclipse の php.exe を選択し Next をクリックします。

Browse を押して Eclipse の  php.exe を選択し Next をクリックします。

プロキシ(Proxy)を利用していなければ クリック します。

プロキシ(Proxy)を利用していなければ クリック します。

内容を確認し問題が無ければ Install クリックします。

内容を確認し問題が無ければ Install クリックします。

Composer がインストールされたか確認

コマンドプロンプトを立ち上げ composer -V を実行します。

コマンドプロンプトを立ち上げ composer -V を実行します。

Composer version が確認できればインストールは成功です。

Composer で Sentinel を インストール

コマンドプロンプトの cdコマンド を使い 公開したいサイトのフォルダに移動します。

コマンドプロンプトの cdコマンド を使い 公開したいサイトのフォルダに移動します。

公開したいサイトのフォルダで以下のコマンドを実行します。

composer require cartalyst/sentinel "^5.0"

公開したいサイトのフォルダにvendorというフォルダが出来ました。

公開したいサイトのフォルダにvendorというフォルダが出来ました。

composer を update します。

composer update

必要なクラスが使えるか確認します。

composer require illuminate/database illuminate/events symfony/http-foundation
000000029835impression?a id=3910022&p id=1555&pc id=2816&pl id=29835

Sentinel用データベースの作成

Sentinel用のデータベースを作成します。

phpMyAdmin にログインしデータベースを作成します。

phpMyAdmin にログインしデータベースを作成します。

コマンドプロンプトの cdコマンド を使い vendorフォルダ内の mysql-5.6+.sql があるフォルダに移動します。

cd C:\pleiades\xampp\htdocs\公開フォルダ\vendor\cartalyst\sentinel\schema

mysql にログインします。

mysql -u root

作成したデータベースに移動します。

use auth

Sentinel用のテーブルを作成します。

SOURCE mysql-5.6+.sql;

テーブルが作成されました。

テーブルが作成されました。
000000029835impression?a id=3910022&p id=1555&pc id=2816&pl id=29835

ユーザーを登録して有効にします。

   <?php 
       
       // 必要なクラスをインポートします。
       use Cartalyst\Sentinel\Native\Facades\Sentinel;
       
       // requireなしでPHPのクラスを使えるようにします。
       require 'vendor/autoload.php';
       
       // データ操作を行う為の機能 Eloquent を使用するために Capsule インスタンスを作成
       $capsule = new Capsule;
       
       $capsule->addConnection([
           'driver'    => 'mysql',
           'host'      => 'localhost',
           'database'  => 'auth',
           'username'  => 'root',
           'password'  => '',
           'charset'   => 'utf8',
           'collation' => 'utf8_unicode_ci',
       ]);
       
       $capsule->bootEloquent();
       // ユーザー情報
       $credentials = [
       'email' => 'info@example.com',
       'password' => 'password',
       ];
       
       // ユーザーを登録して有効にします。
       $user = Sentinel::registerAndActivate($credentials);
       ?>

ユーザーが登録され有効になりました。

ユーザーが登録され有効になりました。
000000029835impression?a id=3910022&p id=1555&pc id=2816&pl id=29835

BlueGriffon でログインフォームの作り方

BlueGriffon でログインフォームの作り方を紹介します。

login
BlueGriffon でログインフォームの作り方を紹介します。 BlueGriffonを起動 BlueGriffonを起動し「新規作成」をクリックします。 D…
jikuu.info

ログイン(認証)します。

 <?php 
       
       // 必要なクラスをインポートします。
       use Cartalyst\Sentinel\Native\Facades\Sentinel;
       
       // requireなしでPHPのクラスを使えるようにします。
       require 'vendor/autoload.php';
       
       // データ操作を行う為の機能 Eloquent を使用するために Capsule インスタンスを作成
       $capsule = new Capsule;
       
       $capsule->addConnection([
           'driver'    => 'mysql',
           'host'      => 'localhost',
           'database'  => 'auth',
           'username'  => 'root',
           'password'  => '',
           'charset'   => 'utf8',
           'collation' => 'utf8_unicode_ci',
       ]);
       
       $capsule->bootEloquent();

       // ユーザー情報
    $user = $_POST['email'];
       $password = $_POST['password'];
       
       $credentials = [
           'email' => $user,
           'password' => $password,
       ];
       
       // 認証します。
       Sentinel::authenticate($credentials);

       // ログインしているかどうかを確認します。
    if($user = Sentinel::check()){
           echo "ログインしています。";
      // ログイン時に実行したいプログラム。
       } else {
           echo "ログインしていません。";
       }
       ?>
000000069918impression?a id=3910022&p id=1555&pc id=2816&pl id=69918

Pleiades All in One をインスートールしてPHPを始める!

Pleiades All in One を インスートール して PHP を始める!
Pleiades All in One を インスートール して PHP を始めましょう。 PHPプログラムはサーバー上で動くプログラムなのでサーバーを準備する…
jikuu.work

参考

SENTINELBY CARTALYST