認証および管理パネルを備えた高度なPHPixieプロジェクトスケルトン

画像



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-Auth



PHPixieでの作業がどのようなものか興味がある場合は、このプロジェクトをご覧ください。喜んで驚かれることを願っています。



All Articles