PHPixieプロジェクトの基本的なスケルトンは、ユーザーにアーキテクチャを課さないように最小限に設計されています。 しかし、私たちのチャットでは、承認を構成する方法、フロントエンドとバックエンドを別々のバンドルに分けること、プロセッサをより良く整理する方法などについて質問することがよくあります。 空のプロジェクトで開始することは、新規ユーザーにとってはるかに困難であり、エントリーのしきい値が高くなります。さらに一歩進んで開始したい場合もあります。 このために、すべてがすでに機能する拡張プロジェクトスケルトンが作成されました。
デモ
したがって、より詳細には、ここにあるもの:
- ユーザー登録
- 「私を記憶する」オプションでログインします
- ページでログインを確認する
- 別のログインの管理パネル
- 管理者は別のテーブルに保存され、コンソールから追加できます
- 管理者が任意のユーザーを偽装する機能
使用するcomposer create-project phpixie/project-auth project
project / webフォルダにWebサーバーをセットアップすると、完了です。 1人の管理者が既に追加されています。彼のログインは
phpixie /
frameworkですが、コンソールから独自の管理者を追加できます(残念ながら、PHPixieにはコンソールからコマンドを呼び出すための美しいコンポーネントがまだありません)。
php addAdmin.php someUser somePassword
このプロジェクトは、database.sqliteにあるSQLiteデータベースを使用するように構成されてい
ます 。 MySQLの構造は次のとおりです。
CREATE TABLE `users` ( `id` INTEGER AUTO_INCREMENT PRIMARY KEY, `email` VARCHAR(255) NOT NULL UNIQUE , `passwordHash` VARCHAR(255) NOT NULL ); CREATE TABLE `userTokens` ( `series` varchar(50) NOT NULL, `userId` int(11) DEFAULT NULL, `challenge` varchar(50) DEFAULT NULL, `expires` bigint(20) DEFAULT NULL, PRIMARY KEY (`series`) ); CREATE TABLE `admins` ( `id` INTEGER AUTO_INCREMENT PRIMARY KEY, `username` VARCHAR(255) NOT NULL UNIQUE , `passwordHash` VARCHAR(255) NOT NULL );
Githubコード:
github.com/PHPixie/Project-AuthPHPixieでの作業がどのようなものか興味がある場合は、このプロジェクトをご覧ください。喜んで驚かれることを願っています。