mathieulepuil / symstartsaas
v1.0.0
2024-04-07 19:09 UTC
Requires
- php: >=8.2
- ext-ctype: *
- ext-iconv: *
- doctrine/dbal: ^3
- doctrine/doctrine-bundle: ^2.12
- doctrine/doctrine-migrations-bundle: ^3.3
- doctrine/orm: ^3.1
- knpuniversity/oauth2-client-bundle: ^2.18
- league/oauth2-github: ^3.1
- league/oauth2-google: ^4.0
- omines/oauth2-gitlab: ^3.6
- stripe/stripe-php: ^13.17
- symfony/console: 7.0.*
- symfony/dotenv: 7.0.*
- symfony/flex: ^2
- symfony/form: 7.0.*
- symfony/framework-bundle: 7.0.*
- symfony/mailer: 7.0.*
- symfony/runtime: 7.0.*
- symfony/security-bundle: 7.0.*
- symfony/twig-bundle: 7.0.*
- symfony/validator: 7.0.*
- symfony/webpack-encore-bundle: ^2.1
- symfony/yaml: 7.0.*
- twig/extra-bundle: ^2.12|^3.0
- twig/twig: ^2.12|^3.0
- wohali/oauth2-discord-new: ^1.2
Requires (Dev)
- symfony/maker-bundle: ^1.57
- symfony/stopwatch: 7.0.*
- symfony/web-profiler-bundle: 7.0.*
Conflicts
README
安装
安装 SymStartSaaS 的唯一方法是使用 composer,因此您需要在您的机器上安装它才能继续安装。
- 通过终端创建项目
composer create-project mathieulepuil/symstartsaas
- 执行安装过程结束处的命令
- 修改 .env 以链接您的数据库
- 创建数据库
php bin/console d:d:c
- 更新数据库架构
php bin/console d:s:u -f
您的项目现在已安装,您可以创建账户并登录。
认证
SymStartSaaS 提供 5 种认证模式:电子邮件、Discord、Google、Github 和 Gitlab。
- 电子邮件:
src/Controller/SecurityController.php
- Discord:
src/Controller/DiscordController.php
- Google:
src/Controller/GoogleController.php
- Github:
src/Controller/GithubController.php
- Gitlab:
src/Controller/GitlabController.php
您可以通过此模块添加 OAuth 认证模式:[KnpUOAuth2ClientBundle](https://github.com/knpuniversity/oauth2-client-bundle)
您也可以按照以下程序删除它们
- 删除控制器。
- 在 `config/packages/knpu_oauth2_client.yaml` 中删除配置行。
- 在 .env (或 .env.local) 中删除应用程序数据
不要忘记通过在 .env 文件中输入它们的 ID 来连接您的应用程序。
Stripe
SymStartSaaS 使用 Stripe 来管理订阅。您需要在 Stripe 网站上创建账户并将 API 密钥检索到 .env 中。
贡献者:[Mathieu Le Puil](https://github.com/MathieuLePuil)