Backend custom comun pentru site-uri asemanatoare vs Wordpress/OpenCart?

Salutare,

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:

  1. Sa realizez o tema de Woocommerce/OpenCart pentru fiecare si sa elimin functionalitatea pentru cosul de cumparaturi
  2. Sa realizez un backend custom pe care sa il folosesc/instalez pe cele trei domenii diferite
  3. 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?

Multumesc.

Solutia 3 e probabil cea mai buna cand vine vorba de legacy code.
Recomandarea e sa nu folosesti nici un framework :slight_smile:
Foloseste componente :wink:
Vezi aici http://symfony.com/doc/current/create_framework/index.html (citeste-l foarte atent)

Avantaje

  • 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 :slight_smile: Laravel foloseste 14 din cele 28 de componente deci e practic 50% Symfony

Multumesc pentru idee, voi studia documentatia. Pot folosi aceste componente pe shared hosting, fara sa fie necesare setari speciale pe server?

Bineinteles. E cod php
Doar ca sa te pregatesti spiritual pt un upload de > 10000 de fisiere :slight_smile: 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.

Cred ca voi testa varianta cu Symfony de la 0. Multumesc pentru sfat.

Salutare!

As merge pe 2 solutii:

  1. 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

  2. aleg o solutie ecommerce care stie de multistore si atunci vei avea o baza comuna, ptr. cele n magazine.

Opencart stie de multistore.

Success!

Ps: asa avem noi facut ptr. un warehause