Skip to content

Projet Symfony qui met à disposition un Template de portfolio clés en main en open source.

License

Notifications You must be signed in to change notification settings

NourWebnet/myp_symfony

 
 

Repository files navigation

Portfolio Symfony

Make Your Portfolio !

Prérequi

*Prérequis sur votre machine pour le bon fonctionnement de ce projet :

Installation

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

Démarrage

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 !

Fixture

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 :

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 !

Fabriqué avec

Projet développé avec:

  • Symfony - Framework PHP Symfony Latest Stable Release: 5.1.5

Bundle utilisé dans le projet :

Versions

Version 0.0.1

Version DJANGO Le projet est également disponible avec le framework python DJANGO

Auteurs

About

Projet Symfony qui met à disposition un Template de portfolio clés en main en open source.

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages

  • PHP 53.5%
  • SCSS 23.7%
  • Twig 17.7%
  • JavaScript 2.9%
  • Shell 2.2%