sinceramente inizio a sentirmi un pò stupido...
Ti dico che da questa mattina (innumerevoli prove fatte) sono riuscito a capire "COSA FOSSE" composer... ora me lo guardo per bene cosi da capire come funzionano i namespace e il relativo autoloader...
Comunque la prima prova fatta e aggiungerei fallita miseramente è stata la seguente :
dalla documentazione :
Ho detto figo utilizziamo un autoloader di "marca" (Symfony) attenendosi allo standard PSR-0
Ho creato cosi la mia struttura :
/test/
/test/test-autoloader.php
/test/library/Paolo/
/test/library/Paolo/config/
/test/library/Paolo/config/Configuration.php
/test/library/Symfony/
/test/library/Symfony/Component
/test/library/Symfony/Component/ClassLoader
/test/library/Symfony/Component/ClassLoader/UniversalClassLoader.php
test-autoloader.php
Configuration.phpCodice PHP:require_once "library/Symfony/Component/ClassLoader/UniversalClassLoader.php";
use Symfony\Component\ClassLoader\UniversalClassLoader;
$loader = new UniversalClassLoader();
//$loader->registerNamespace("Symfony\Component", "library/symfony/components");
//$loader->registerNamespace("Monolog", "path/to/monolog/src/");
//$loader->registerPrefix("Zend_", "path/to/zend/library");
$loader->registerNamespaces(array(
"Paolo\config" => "library/Paolo/config",
"Paolo\db" => "library/Paolo/database"
));
$loader->register();
$conf=new Itron\config\Configuration("/test/library/Paolo/config/application.setting.ini");
Il loader me lo carica correttamente (per forza è incluso) ma ovviamente il conf mi da erroriCodice PHP:namespace Itron\config;
class Configuration{
}
Ora pero sono riuscito a utilizzare composer installando i pacchetti docrtine/common e monolog e domani farò un po di prove cercando di capire come funzionano per bene i namespace e come gli utilizza.
Ora pero dormo perchè nn ci credo più![]()
![]()
Come sempre, grazie mille

Rispondi quotando