Joomla.it Forum

Non solo Joomla... => Sviluppo => : tomtomeight 18 Aug 2017, 09:02:04

: Compatibilità con nuova versione 3.8.x
: tomtomeight 18 Aug 2017, 09:02:04
Buongiorno.

Sto testando una mia applicazione su J3.8.0-beta2

Ricevo questo errore:

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

Cosa lo sostituisce?
: Re:Compatibilità con nuova versione 3.8.x
: Ahmed Salvini 18 Aug 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
: Re:Compatibilità con nuova versione 3.8.x
: tomtomeight 19 Sep 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ò?
: Re:Compatibilità con nuova versione 3.8.x
: Ahmed Salvini 19 Sep 2017, 20:03:15
http://php.net/manual/en/function.file-exists.php