Find Jobs
Hire Freelancers

Refactoring Symfony 5 project to comply with SOLID design principles - consultant required to help solve the problem

£20-250 GBP

Suljettu
Julkaistu yli 3 vuotta sitten

£20-250 GBP

Maksettu toimituksen yhteydessä
I am trying to create this API endpoint that will accept JSON payload and will calculate quote based on provided factors and their ratings. I have Entities that contain information about "age", "postcode" and "ABI code" ratings. These AgeRating, PostcodeRating and AbiRating entities implement RatingFactorInterface to force implementation of getRatingFactor() method. QuoteController seems to be violating "Single Responsibility" and "Open/Close" design principles as the factors like "age", "postcode" can change - extra factor can be added or one of the factors might not be used. I was thinking maybe it would be possible for rating factors to be specified in the dependency injection container, but can't seem find a good example how this would work especially with factors that depend on other services like AbiCodeRating which also depends on ABI code which is returned by using third party API which accepts car registration number. Consultant required to refactor the controller and other classes in a project so I'm not violating Single Responsibility, Open / Close or other SOLID design principles. I will need a consultant to explain the refactoring process.
Projektin tunnus (ID): 27824985

Tietoa projektista

1 ehdotus
Etäprojekti
Aktiivinen 3 vuotta sitten

Haluatko ansaita rahaa?

Freelancerin tarjouskilpailun edut

Aseta budjettisi ja aikataulu
Saa maksu työstäsi
Kuvaile ehdotustasi
Rekisteröinti ja töihin tarjoaminen on ilmaista
1 freelancerit tarjoavat keskimäärin £300 GBP tätä projektia
Käyttäjän avatar
Hey there! - Full Stack Developer with over 5 years of experience. I love using Symfony - it provides everything needed for a successful project. Using sophisticated packages allows me to focus exclusively on the code instead of re-doing the basics for the 10th time. ✅ Backend: PHP 7 - Symfony - NodeJS - Go ✅ Frontend: Twig, VueJS, HTML5, CSS3, JavaScript ✅ Testing: PHPUnit, Mocha ✅ Software: Docker, PHPStorm, PHP CodeSniffer ✅ Servers: RabbitMQ, ElasticSearch, Redis, Apache2, nginx, MySQL, Traefik ✅ DevOps: Bitbucket Pipelines, GitLab Pipelines, Jenkins, My ambition is to provide you with the best possible solution for your problem. ✎ Clean Code - following code conventions ✎ Commentated Code ✎ Always considering alternatives ✎ Broad knowledge and experience
£300 GBP 5 päivässä
5,0 (7 arvostelua)
4,6
4,6

Tietoja asiakkaasta

Maan UNITED KINGDOM lippu
Hull, United Kingdom
5,0
1
Maksutapa vahvistettu
Liittynyt kesäk. 7, 2013

Asiakkaan vahvistus

Kiitos! Olemme lähettäneet sinulle sähköpostitse linkin, jolla voit lunastaa ilmaisen krediittisi.
Jotain meni pieleen lähetettäessä sähköpostiasi. Yritä uudelleen.
Rekisteröitynyttä käyttäjää Ilmoitettua työtä yhteensä
Freelancer ® is a registered Trademark of Freelancer Technology Pty Limited (ACN 142 189 759)
Copyright © 2024 Freelancer Technology Pty Limited (ACN 142 189 759)
Ladataan esikatselua
Lupa myönnetty Geolocation.
Kirjautumisistuntosi on vanhentunut ja sinut on kirjattu ulos. Kirjaudu uudelleen sisään.