Quando utilizzare i pacchetti o i repository in Laravel?

0

Sono uno sviluppatore Laravel (PHP) e nuovo con DI, pacchetti (workbench) e repository (Pattern).

Voglio conoscere il miglior concetto / metodologia per un design più flessibile; vale a dire. il progetto può crescere e diventare qualcosa di molto modulare.

Ad esempio, dopo aver guardato alcuni video di Jeffrey Way in Laracasts, decido di usare quel modello:

  • app /
  • app / config
  • app / controller
  • app / banca dati
  • app / views
  • app / patrickmaciel (psr-4 in composit.json)
  • app / patrickmaciel / utente (repository, modello eloquente, convalida, ecc.)
  • app / patrickmaciel / group
  • app / patrickmaciel / post
  • app / patrickmaciel / fatturazione
  • app / patrickmaciel / aiutanti
  • app / patrickmaciel / filtri

Ma dopo aver visto altri video e aver letto di più sulla flessibilità, vedo gli sviluppatori che usano pacchetti invece di questa alternativa psr-4 (compositore.json):

"require": {
    "patrickmaciel/group",
    "patrickmaciel/user",
    "patrickmaciel/post",
    "patrickmaciel/billing",
    "patrickmaciel/helpers",
    "patrickmaciel/filters"
}

Quindi cosa è meglio per una maggiore flessibilità ?

    
posta Patrick Maciel 25.07.2014 - 14:09
fonte

1 risposta

2

La prima soluzione che hai proposto è un'ottima soluzione, poiché il namespace del tuo codice è corretto e significa che il tuo codice è nella struttura corretta se desideri condividere il codice attraverso un gestore di pacchetti (come packagist) più tardi.

Se, ad un certo punto, hai intenzione di condividere il tuo codice con altri sviluppatori tramite qualcosa come packagist, faresti il lavoro necessario per impacchettarlo e poi altri potrebbero importare il tuo codice usando il blocco require che hai notato in secondo luogo. Se il codice non ha bisogno di essere condiviso pubblicamente, non penso che il secondo approccio fornisca vantaggi.

    
risposta data 17.11.2014 - 03:50
fonte