mathieulepuil/symfony-saas-boilerplate

基于Symfony的SaaS项目的模板


README

Version License Symfony

此存储库是一个包含启动项目所需所有基本元素的Symfony 7模板。项目包括:

  • Symfony 7.0.1
  • TailwindCSS
  • 通过表单注册
  • 通过oauth注册
  • 通过表单登录
  • 通过oauth登录

目录

  1. 演示
  2. 安装
  3. OAuth

演示

该模板包含一个单一实体:User,具有以下属性:

  • id
  • email
  • roles
  • password
  • firstname
  • lastname
  • username
  • profile_picture
  • oauth

账户连接由SecurityController管理,并通过/login路由访问。在注册的情况下,路由是/signup。可以通过网站上的表单或以下社交网络之一进行登录:

  • Discord
  • Github
  • Gitlab
  • Google

您可以通过遵循KnpU文档来添加更多的oauth。

您也可以按照以下步骤删除它们:

  1. SecurityController中删除{platform}Connect{platform}ConnectCheck函数。
  2. 删除config/packages/knpu_oauth2_client.yaml中的配置行。
  3. .env(或.env.local)中删除应用程序数据

安装

先决条件

  • PHP 8.2.0或更高版本
  • Composer
  • Symfony CLI
  • NodeJS

如果您满足所有先决条件,则可以开始安装。

  1. 克隆存储库或下载zip文件
  2. 在您的IDE中打开项目
  3. 打开终端并输入composer install
  4. 打开终端并输入npm install
  5. 使用您的数据库信息设置.env.local
  6. 打开终端并输入php bin/console doctrine:database:create
  7. 打开终端并输入php bin/console doctrine:schema:update --force
  8. 使用您的oauth凭据设置.env.local

OAuth

要使用oauth,您需要在以下平台上创建应用程序:

Mathieu Le Puil创建的项目 - 我的网站 - 联系我 - 我的Twitter - 我的LinkedIn