Question

Quelqu'un peut-il me donner des instructions lors d'exécuter les commandes de compilation dans Magento 2 mode développeur?Je ne suis pas sûr si je comprends droit encore.

Dans le devdocs, le mode développeur est décrit comme suit:

  • Vue statique et les fichiers ne sont pas mis en cache;ils sont écrits dans le Magento pub/annuaire statique à chaque fois qu'ils sont appelés

Est-ce à dire, chaque fichier individuel dans pub/statique est générée lorsqu'elle est demandée, et que vous n'avez jamais besoin de faire appel setup:static-content:deploy?Cela va à l'encontre de mon expérience.Ou puis-je supprimer tous les fichiers et ils seront régénérés?Aussi, les images, les fichiers CSS et JS semblent être traités différemment.

Le mode développeur page de documentation ne dit rien au sujet de la compilation du code, mais je pense qu'il y a une différence, donc il n'était pas nécessaire d'exécuter setup:di:compile après tous les changements dans di.xml les fichiers.Est-ce correct et si oui, comment la génération de code de travail en mode développeur?

En d'autres termes: cache de côté, les commandes ai-je besoin de courir après ce qui change?

Était-ce utile?

La solution

attention:Je l'ai connu que dans le mode développeur la suppression de la pub/static cassez le mécanisme parce que vous vous débarrasser de la .htaccess fichier qui fait de la magie dans ce dossier.

Si vous gardez le pub/static/.htaccess fichier en mode développeur, vous n'avez pas besoin d'exécuter toute commande de compilation:Magento va créer des liens symboliques vers les fichiers dès qu'ils sont demandés.Cela signifie que les modifications de la statique de l'actif sera visible immédiatement, si vous avez également des cache désactivé.

Vous pouvez supprimer l' pub/static/frontend ou pub/static/adminhtml au lieu de cela.

Dans mode par défaut les actifs sont matérialisé dans pub/static sous-dossier, ce qui signifie qu'ils sont créés (copié, pas un lien symbolique), à la première demande.Si vous les modifiez, vous devez vider le cache de les avoir mis à jour.

Dans le mode de production les actifs ne sont pas matérialisées (causant une erreur HTTP 404 sur demande) jusqu'à l'exécution de la bin/magento setup:static-content:deploy commande.

Espérons que cela aide.

Autres conseils

de mon expérience, vous n'avez pas besoin d'exécuter toutes les commandes pour le code / statique-génération de fichiers en mode développeur.

Si les fichiers statiques n'ont pas été générées, il y a peut être une autre question.

Je vois deux raisons pour que, à première vue:

  • le mode développeur ne fonctionne pas correctement.peut-être que l'activation a échoué pour une raison quelconque
  • la réécriture pour les fichiers statiques sur le pub/static.php ne fonctionne pas

Est-ce à dire, chaque fichier individuel dans pub/statique est générée lorsqu'elle est demandée, et que vous n'avez jamais besoin de faire appel setup:static-content:deploy?Cela va à l'encontre de mon expérience.Ou puis-je supprimer tous les fichiers et ils seront régénérés?

Oui.Mais selon mon expérience, cela ne fonctionne pas la plupart du temps.Peut-être un bug.Une meilleure solution consiste à supprimer pub/static de contenu et de déployer du contenu statique à chaque fois que vous avez modifié des fichiers statiques(js, css, html, etc.) même si vous avez déjà activé le mode développeur.Ma propre question à ce sujet.

Juste pour clarifier entre les trois modes différents (source:Magento U cours Fondamentaux).En gras, les points spécifiques liés à votre question.

Le mode développeur

  • Fichier statique matérialisation n'est pas activé.
  • Les exceptions non traitées affiché dans le navigateur
  • Les Exceptions levées dans le gestionnaire d'erreur, ce n'est pas connecté
  • Système de journalisation dans var/report, très détaillés.

Vous devez utiliser le mode Développeur pendant que vous êtes en développement des adaptations ou extensions.Le principal avantage de ce mode est qu' les messages d'erreur sont visibles que par vous.Il ne doit pas être utilisée en production en raison de son impact sur la performance. En mode Développeur, vue statique les fichiers sont générés à chaque fois qu'ils sont demandés.Ils sont écrits à l' pub/static répertoire, mais ce cache n'est pas utilisé.Cela a de grandes l'impact sur les performances, mais toute modification d'un développeur fait pour afficher les fichiers sont immédiatement visibles.

Les exceptions sont affichés dans le navigateur, plutôt que d'être connecté.Une exception est générée à chaque fois qu'un événement abonné ne peut pas être invoquée.

Système de journalisation dans var/report est très détaillé dans ce mode.

Le mode de Production

  • Phase de déploiement du système de production;performances les plus élevées
  • Les Exceptions ne sont pas affichés à l'utilisateur -- écrit pour des journaux uniquement.
  • Ce mode désactive les fichiers statiques matérialisation.
  • Le Magento docroot peut avoir des autorisations en lecture seule.

Vous devez exécuter Magento en mode de Production une fois qu'il est déployé sur un serveur de production.

Le mode de Production fournit les meilleures performances de Magento 2.

L'aspect le plus important de ce mode est que les erreurs sont enregistrées à le système de fichiers et ne sont jamais affichées à l'utilisateur. Dans ce mode, vue statique et les fichiers ne sont pas créés à la volée lorsqu'elles sont demandées;au lieu de cela, ils doivent être déployées à l' pub/static répertoire à l'aide de l'outil de ligne de commande.La génération de pages contiennent des liens directs pour le déploiement de ressources de la page.

Toutes les modifications pour afficher les fichiers nécessitent l'exécution de l'outil de déploiement de nouveau.

Parce que la vue fichiers sont déployés à l'aide de la CLI outil de, le web de l'utilisateur n'a besoin d'avoir accès en écriture.Le Magento pub/static annuaire peut avoir des autorisations en lecture seule, ce qui est plus sécurisé que le programme d'installation sur un serveur publiquement accessible.

Mode par défaut

  • Utilisé lorsqu'aucun autre mode est spécifié
  • Masque d'exceptions de l'utilisateur et les écrit dans les fichiers journaux
  • Fichier statique matérialisation est activé.
  • Non recommandé / pas optimisé pour la production:la mise en cache des impacts négativement les performances.

Comme son nom l'indique, le mode par Défaut est de savoir comment le Magento logiciel fonctionne si pas d'autre mode est spécifié.

Dans ce mode, errros sont enregistrés dans des fichiers dans var/reports et sont jamais montré à l'utilisateur. Vue statique et les fichiers sont matérialisées sur la mouche et puis mis en cache.

Contrairement à la mode développeur, le fichier d'affichage modifications ne sont pas visibles jusqu'à ce que l'électricité statique afficher les fichiers sont effacés.

Le mode par défaut n'est pas optimisé pour un environnement de production, principalement en raison des difficultés d'impact sur les performances de les fichiers statiques être matérialisé à la volée plutôt que de générer et de les déployer d'avance.

En d'autres termes, la création de fichiers statiques sur la mouche et la mise en cache d'eux a un plus grand impact sur les performances que les générer à l'aide de la statique création de fichier outil de ligne de commande.

Licencié sous: CC-BY-SA avec attribution
Non affilié à magento.stackexchange
scroll top