2016-09-14 2 views
0

Zend Framework 3 utilise Composer non seulement pour l'installation, mais aussi pour l'exécution. Il semble n'y avoir aucune version autonome. Lors de l'installation, Composer crée un fichier classmap et crée le fichier vendor/autoload.php, qui sera inclus. A l'intérieur, l'initialisation typique avec une hachage aléatoire comme:Existe-t-il un moyen de charger automatiquement ZF3 sans Composer?

return ComposerAutoloaderInit242fa109d2480a9a42b64fb9478b5280::getLoader(); 

J'essaie d'utiliser le ZF3 sans Compositeurs-création automatique. En ZF2 j'ai utilisé ZendLoader et le classmap generator pour faire des choses par moi-même. C'était assez facile à utiliser et aucun outil tiers n'était nécessaire.

Existe-t-il un moyen de le faire fonctionner à nouveau?

+0

Y a-t-il une raison pour laquelle vous ne voulez pas utiliser composer? –

+0

Eh bien, des raisons différentes. Restons avec * Je ne l'aime pas *. ;) – eisbehr

Répondre

0

ZF3 n'est pas cadre monolithique, plutôt un ensemble de paquets, donc vous ne pouvez même obtenir la version zippée de github

En théorie, vous pouvez utiliser tout chargeur de classes compatible PSR4 et PHP spl_autoload_register, mais vous aurez un problème de où prendre tous les modules et comment les tenir à jour. Le faire manuellement sera pénible, il est beaucoup plus facile d'utiliser le compositeur pour cela.

Mais vous pouvez utiliser classloaders autres, un exemple pourrait être Symfony PSR4 class loader

use Symfony\Component\ClassLoader\Psr4ClassLoader; 

require __DIR__.'/lib/ClassLoader/Psr4ClassLoader.php'; 

$loader = new Psr4ClassLoader(); 
$loader->register(); 

Mais si le compositeur est utilisé correctement

--no-dev ou même --optimize-autoloader

Pour les déploiements, il n'y a aucune raison de ne pas l'utiliser. Et bien sûr, il prend également en charge Classmap.

+0

Merci pour votre réponse. Eh bien, pas manuellement. Je voudrais avoir exactement ce que j'avais dans ZF2. Il y avait le générateur de classmap et le ZendLoader. Avec cela, il était assez facile de créer, d'étendre ou de changer le chargeur et le classmap par moi-même ou même sur le déploiement ou le CI. – eisbehr

+0

Pour être plus clair, le point est le chargeur automatique, pas l'installation. L'installation pourrait être faite avec le compositeur. – eisbehr

+0

ok, j'ai ajouté simple exemple de chargeur automatique –