Download the PHP package mathieulepuil/symfony-saas-boilerplate without Composer
On this page you can find all versions of the php package mathieulepuil/symfony-saas-boilerplate. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Informations about the package symfony-saas-boilerplate
MySymfonyTemplate
This repository is a Symfony 7 template with all the basic elements needed to start a project. The project includes :
- Symfony 7.0.1
- TailwindCSS
- Registration via form
- Registration via oauth
- Connection via form
- Connection via oauth
Table of contents : 1) Presentation 2) Installation 3) OAuth
Presentation
The template contains a single entity: User with the following properties:
- id
- roles
- password
- firstname
- lastname
- username
- profile_picture
- oauth
Account connection is managed in the SecurityController
and is accessed via the /login
route. In the case of registration, the route is /signup
.
Connection can be made via the form on the site or via one of the following social networks:
- Discord
- Github
- Gitlab
You can add more oauth by following the KnpU documentation.
You can also delete them by following this procedure:
1) Delete the {platform}Connect
and {platform}ConnectCheck
functions in the SecurityController
.
2) Delete the configuration lines in config/packages/knpu_oauth2_client.yaml
.
3) Delete application data in .env
(or .env.local)
Installation
Prerequisites :
- PHP 8.2.0 or higher
- Composer
- Symfony CLI
- NodeJS
If you have all the prerequisites, you can start the installation.
1) Clone the repository or download the zip
2) Open your project in your IDE
3) Open a terminal and type composer install
.
4) Open a terminal and type npm install
.
5) Set up your .env.local with your database information
6) Open a terminal and type php bin/console doctrine:database:create
.
7) Open a terminal and type php bin/console doctrine:schema:update --force
.
8) Set up your .env.local with your oauth credentials
OAuth
To use oauth, you need to create an application on the following platforms:
Project by Mathieu Le Puil - My Website - My LinkedIn
All versions of symfony-saas-boilerplate with dependencies
ext-ctype Version *
ext-iconv Version *
doctrine/doctrine-bundle Version ^2.11
doctrine/doctrine-migrations-bundle Version ^3.3
doctrine/orm Version ^2.17
knpuniversity/oauth2-client-bundle Version ^2.17
league/oauth2-github Version ^3.1
league/oauth2-google Version ^4.0
omines/oauth2-gitlab Version ^3.6
symfony/console Version 7.0.*
symfony/dotenv Version 7.0.*
symfony/flex Version ^2
symfony/form Version 7.0.*
symfony/framework-bundle Version 7.0.*
symfony/runtime Version 7.0.*
symfony/security-bundle Version 7.0.*
symfony/validator Version 7.0.*
symfony/webpack-encore-bundle Version ^2.1
symfony/yaml Version 7.0.*
wohali/oauth2-discord-new Version ^1.2