Joomla.it Forum
Non solo Joomla... => Sviluppo => : 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?
-
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
-
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ò?
-
http://php.net/manual/en/function.file-exists.php