Memoプログラミングについてのメモ。組み込むCodeception用の設定テストを準備はじめにPHPのフレームワークLaravelには簡単な認証や認可ができるauthパッケージが組み込まれていますが、ユーザー登録時にメールの確認などなしにいきなり登録できてしまいます。Sentinelは上記のような機能を持つPHPフレームワークで、Laravel5に組み込むための機能を提供してくれています。Sentinelが提供するのはロジックだけで、ビューやユーザー確認用のメールなどは自前で実装する必要がありますが、それでも手間は相当減らせます。上記を組み合わせた環境をmac上で構築する作業メモです。lara5.3-sentinelデータベースを作成する今回のサンプルで操作するためのデータベースを作成します。mysqld_safeデータベースを作成する。lara_sentinel_test;操作用のユーザーを作成して、権限を与えておく。以下は、user_lara_sentというローカルホスト上のユーザーを作成する例。変更DB_DATABASEを、作成したデータベース名に変更。lara_sentinelDB_USERNAMEを、作成したユーザー名に変更。user_lara_sentDB_PASSWORDを、設定したパスワードに変更。任意に設定したパスワードを書くメールについて設定する。macのPostfixで送信できる場合は、以下のように設定。],起動テストLaravelの起動を試します。アクセスして「Laravel」と表示されたら成功です。公式ページのインストール手順に従います。削除して、nameにするための変更を加えます。});既存のユーザーテーブルは不要なので、マイグレーションで作成されないように以下のファイルを削除します。database/migrations/2014_10_12_000000_create_users_table.phpdatabase/migrations/2014_10_12_100000_create_password_resets_table.phpデータベースを作成します。],以上でSentinelの設置は完了です。Sentinelの設定があるので、必要があれば変更します。再読み込みして、エラーが発生しなければここまで成功です。認証用のビューを作る手間を減らすために、認証関連のビューやコントローラーを既存のauth機能から取り込みます。すべて手製で作るのであればこの手順は不要です。再読み込みすると、画面の右上に認証のための[LOGIN]と[REGISTER]のリンクが追加されます。機能が実装されているので、正しく動作しません。これをSentinelに差し替えていきます。組み込むテスト用フレームワークのCodeceptionを組み込みます。簡単な使い方をメモしています。run以上で、Codeceptionの組み込み、設定ファイルの展開、テスト実行が完了します。executed!」と表示されれば成功です。Codeception用の設定Codeceptionを実行するときには、テスト用のデータベースに接続したいので、以下の通りで設定を作成します。項目を以下のようにテスト用に変更DB_DATABASE=lara_sentinel_testユーザーやパスワードを変更していたら、それらも修正する次に、Laravel5でのテスト用の設定を行います。Functionalテストを実施する設定です。対応して、テストごとにデータベースが作り直されます(migration)。開発はテストコードを書きながら行います。ルートを呼び出すと[Laravel]と表示されるかのテストです。test以上で、Codeceptionの組み込みは完了です。Codeceptionでのテストは、テスト用のデータベース上で実施され、毎回マイグレーションし直すので、まっさらな状態から開始します。データベース関連の設定を見直してください。»プロフィールid:am1tanakaプログラミングについてのメモ。Page月別アーカイブはてなブログをはじめよう!am1tanakaさんは、はてなブログを使っています。ブログを報告するスターをつけました引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。