Make Your Portfolio !
*Prérequis sur votre machine pour le bon fonctionnement de ce projet :
- PHP Version 7.4.11 Installer PHP -- Mettre à jour PHP en 7.4 (Ubuntu)
- MySQL Installer MySQL ou Installer MariaDB
- Symfony version 5.0 minimum avec le CLI(Binaire) Symfony Installer Symfony -- Installer Binaire Symfony
- Composer Installer Composer
- Npm Installer Npm
- Yarn Installer Yarn
Après avoir cloné le projet avec git clone https://github.com/DimitriKft/myp_symfony.git
Exécutez la commande cd myp_symfony
pour vous rendre dans le dossier depuis le terminal.
Ensuite, dans l'ordre taper les commandes dans votre terminal :
-
1
composer install
afin d'installer toutes les dépendances composer du projet. -
2
npm install
afin d'installer toutes les dépendances npm du projet. -
3
yarn install
afin d'installer toutes les dépendances yarn du projet. -
4 installer la base de donnée MySQL. Pour paramétrer la création de votre base de donnée, rdv dans le fichier .env du projet, et modifier la variable d'environnement selon vos paramètres :
DATABASE_URL=mysql://User:[email protected]:3306/nameDatabasse?serverVersion=5.7
Puis exécuter la création de la base de donnée avec la commande :
symfony console doctrine:database:create
-
5 Exécuter la migration en base de donnée :
symfony console doctrine:migration:migrate
-
6 Exécuter les dataFixtures avec la commande :
php bin/console doctrine:fixtures:load
-
7 Voir avant le css avant compilation :
yarn run encore production --watch
-
8 Vous pouvez maintenant accéder à votre portfolio en vous connectant au serveur :
symfony server:start
Une fois sur l'application, il ne vous reste plus qu'a vous enregistrez /register
.
Attention, l'application ne crée que des rôles ADMIN,par mesure de sécurité, une fois votre utilisateur crée, il faut impérativement supprimer la route /register dans src/Controller/RegistrationController.php
Puis enfin loger vous /login
rendez vous dans le backoffice /admin
, il ne vous reste plus qu'a paramétrer votre administrateur et enregistrer vos projets !
Le projet comprend des données factices pour vous permettre de tester rapidement le portfolio.
Pour modifier vos fixtures rendez vous dans le fichier : src/DataFixtures/
Exemple :
public function load(ObjectManager $manager)
{
$user = new User();
$user->setEmail('[email protected]');
$user->setRoles(['ROLE_ADMIN']);
$user->setPassword($this->passwordEncoder->encodePassword($user,'admin'));
$user->setLastName('Smith');
$user->setFirstName('John');
$user->setPhone('07.77.88.29.32');
$user->setLinkedin('https://www.linkedin.com/in/dimitri-klopfstein-12b399178/');
$user->setGithub('https://github.com/DimitriKft');
$user->setUpdated(new \DateTime('06/04/2014'));
$manager->persist($user);
$manager->flush();
}
Par défaut, le login et le mot de passe sont :
- Nom d’utilisateur :
[email protected]
- Mot de Passe : ``admin`
Une fois vos paramètres personnalisés, relancer la commande : php bin/console doctrine:fixtures:load
Il ne vous reste plus qu'a retourner dans votre backoffice /admin
et de modifier les projets en ligne !
Projet développé avec:
- Symfony - Framework PHP Symfony Latest Stable Release: 5.1.5
Bundle utilisé dans le projet :
- EasyAdmin Documentation EasyAdmin
- Swift Mailer Documentation Swift Mailer
- VichUploaderBundle Documentation VichUploaderBundle
- KnpPaginatorBundle Documentation KnpPaginatorBundle
- DoctrineFixturesBundle Documentation DoctrineFixturesBundle
Version 0.0.1
Version DJANGO Le projet est également disponible avec le framework python DJANGO
- Caroline Chatelon alias @Rocalinecht
- Abdellah Skoundri alias @Abdellah-SK
- Dimitri Klopfstein alias @DimitriKft