Ce solutie ati alege pentru problema urmatoare? Am un client cu 3 site-uri foarte vechi care folosesc acelasi backend realizat pe vremea PHP 5.2. Site-urile prezinta produse organizate pe categorii, un fel de magazine online fara cos de cumparaturi. As vedea urmatoarele solutii:
Sa realizez o tema de Woocommerce/OpenCart pentru fiecare si sa elimin functionalitatea pentru cosul de cumparaturi
Sa realizez un backend custom pe care sa il folosesc/instalez pe cele trei domenii diferite
Sa realizez un backend custom dar comun pentru cele trei site-uri. In cazul asta pentru baza de date, pot avea 3 diferite sau trebuie sa folosesc una comuna pentru toate site-urile?
Cele trei site-uri au conturi de hosting diferite pe acelasi server.
Ma gandesc sa evit solutia 1 pentru a nu fi necesare update-uri periodice ale site-urilor.
As alege solutia 3 pentru o usoara mentenanta/dezvoltare ulterioara a codului.
Pentru un backend custom, ce framework PHP ati alege care sa permita dezvoltarea rapida, sa fie relativ usor de invatat, sa foloseasca MVC si sa fie potrivit pentru shared hosting?
practic faci refractoring nu rescrii nimmic de la zero si nu te blochezi in ideologia unui anume framework
obtii module ce pot fi integrate cu aproape orice alt soft scris in php si compatibil PSR sau sa le transformi in Bundles http://symfony.com/doc/current/bundles.html ce pot fi extinse in mod OOP ca sa ai baza aia comuna pe care o vrei
Flame wars Laravel foloseste 14 din cele 28 de componente deci e practic 50% Symfony
Bineinteles. E cod php
Doar ca sa te pregatesti spiritual pt un upload de > 10000 de fisiere daca nu ai posibilitate de a dezarhiva sau de a folosi composer
Solutia 3 este cea mai buna!
As recomanda sa folosesti Drupal 8 care are la baza Symfony sau Symfony daca vrei sa implementezi de la 0 tot CMSul asta daca consideri ca Drupal ar fii prea mult pentru cele 3 websiteuri.
pe back-end-ul vechi creez un serviciu Web (API) ptr. a putea citi de oriunde acele informatii (clientul este obisnuit cu aplicatia), apoi din cele, 2,3…9… site-uri citesc acel serviciu Web cu datele de care am nevoie si le introduc in OpenC sau alta platforma
aleg o solutie ecommerce care stie de multistore si atunci vei avea o baza comuna, ptr. cele n magazine.