mathieulepuil / symfony-saas-boilerplate
基于Symfony的SaaS项目的模板
v1.0.0
2023-12-08 21:28 UTC
Requires
- php: >=8.2
- ext-ctype: *
- ext-iconv: *
- doctrine/doctrine-bundle: ^2.11
- doctrine/doctrine-migrations-bundle: ^3.3
- doctrine/orm: ^2.17
- knpuniversity/oauth2-client-bundle: ^2.17
- league/oauth2-github: ^3.1
- league/oauth2-google: ^4.0
- omines/oauth2-gitlab: ^3.6
- symfony/console: 7.0.*
- symfony/dotenv: 7.0.*
- symfony/flex: ^2
- symfony/form: 7.0.*
- symfony/framework-bundle: 7.0.*
- symfony/runtime: 7.0.*
- symfony/security-bundle: 7.0.*
- symfony/validator: 7.0.*
- symfony/webpack-encore-bundle: ^2.1
- symfony/yaml: 7.0.*
- wohali/oauth2-discord-new: ^1.2
Requires (Dev)
- symfony/maker-bundle: ^1.52
- symfony/stopwatch: 7.0.*
- symfony/web-profiler-bundle: 7.0.*
Conflicts
README
此存储库是一个包含启动项目所需所有基本元素的Symfony 7模板。项目包括:
- Symfony 7.0.1
- TailwindCSS
- 通过表单注册
- 通过oauth注册
- 通过表单登录
- 通过oauth登录
目录
演示
该模板包含一个单一实体:User,具有以下属性:
- id
- roles
- password
- firstname
- lastname
- username
- profile_picture
- oauth
账户连接由SecurityController
管理,并通过/login
路由访问。在注册的情况下,路由是/signup
。可以通过网站上的表单或以下社交网络之一进行登录:
- Discord
- Github
- Gitlab
您可以通过遵循KnpU文档来添加更多的oauth。
您也可以按照以下步骤删除它们:
- 在
SecurityController
中删除{platform}Connect
和{platform}ConnectCheck
函数。 - 删除
config/packages/knpu_oauth2_client.yaml
中的配置行。 - 在
.env
(或.env.local
)中删除应用程序数据
安装
先决条件
- PHP 8.2.0或更高版本
- Composer
- Symfony CLI
- NodeJS
如果您满足所有先决条件,则可以开始安装。
- 克隆存储库或下载zip文件
- 在您的IDE中打开项目
- 打开终端并输入
composer install
。 - 打开终端并输入
npm install
。 - 使用您的数据库信息设置.env.local
- 打开终端并输入
php bin/console doctrine:database:create
。 - 打开终端并输入
php bin/console doctrine:schema:update --force
。 - 使用您的oauth凭据设置.env.local
OAuth
要使用oauth,您需要在以下平台上创建应用程序:
由Mathieu Le Puil创建的项目 - 我的网站 - 联系我 - 我的Twitter - 我的LinkedIn