Back to top

Autore Topic: Compatibilità con nuova versione 3.8.x  (Letto 3132 volte)

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Compatibilità con nuova versione 3.8.x
« il: 18 Ago 2017, 09:02:04 »
Buongiorno.

Sto testando una mia applicazione su J3.8.0-beta2

Ricevo questo errore:

Codice: [Seleziona]
Fatal error: require_once(): Failed opening required '/.........../libraries/joomla/factory.php'
ed in effetti factory.php non c'è più.

Cosa lo sostituisce?

Offline Ahmed Salvini

  • Appassionato
  • ***
  • Post: 337
    • Mostra profilo
Re:Compatibilità con nuova versione 3.8.x
« Risposta #1 il: 18 Ago 2017, 17:45:37 »
Crdo anticipi una modifica della 4 https://developer.joomla.org/news/658-joomla4-manifesto.html
--------------------
Bringing in Dependency Injection Containers instead of JFactory. These will vastly improve the testing framework within Joomla! and allow more flexibility for extension developers in the future.
--------------------

dovresti provare a sviluppare con netbeans o similari che ti permette di vedere un minimo di documentazione e soprattutto l'ereditarietà delle varie classi. documentazione sulla 3.8 o 4 non ne vedo.
Se non ho capito male hanno introdotto questo pattern di sviluppo molto più flessibile di jfactory. https://it.wikipedia.org/wiki/Dependency_injection

Offline tomtomeight

  • Global Moderator
  • Fuori controllo
  • ********
  • Post: 32046
  • Sesso: Maschio
  • Gli automatismi aiutano ma non insegnano nulla.
    • Mostra profilo
Re:Compatibilità con nuova versione 3.8.x
« Risposta #2 il: 19 Set 2017, 19:41:27 »
Riprendo questa discussione visto che oggi è arrivata la 3.8.0 e per rendere compatibile la mia applicazione mi è bastato sostituire il richiamo da factory.php a platform.php, però per mantenere la compatibilità precedente vorrei aggiungere codice che controlla prima se presente il file factory.php e se no carica il platform.php.
Dove posso trovare esempi di codice per fare ciò?
« Ultima modifica: 19 Set 2017, 19:43:33 da tomtomeight »

Offline Ahmed Salvini

  • Appassionato
  • ***
  • Post: 337
    • Mostra profilo

 



Web Design Bolzano Kreatif