2016-11-01 1 views
0

J'ai installé la dernière version de laravel ..Dans mon application j'ai utilisé le paquet barryvdh/laravel-dompdf. Et je l'ai fait quelques changements de police dans les forfaits pdf ..Compositeur/Laravel: Ne pas mettre à jour le dossier spécifique à l'intérieur du vendeur

Maintenant, mon problème est tout en donnant la mise à jour du compositeur ce « barryvdh/Laravel-dompdf » ne se mettent pas à jour ..Il devrait être ignorer alors que mes changements ne sont pas affectés ..

composer update 

Et voici le paquet que j'ai essayé d'ajouter à mon projet: https://github.com/barryvdh/laravel-dompdf

Toutes les suggestions?

+0

Quel genre de changements avez-vous apporté? Dans [commentaires] (http://stackoverflow.com/questions/40355301/composer-laravel-not-update-specific-folder-inside-vendor#comment67967133_40355572) vous mentionnez l'ajout d'une police, est-ce la mesure de votre changement? – BrianS

Répondre

0

Vous ne devez jamais modifier les classes à l'intérieur de vendor. Vous devriez plutôt extend those classes pour changer la fonctionnalité standard.

+0

@how faire étendre? – Trent

+1

@Trent, il est impossible de vous apprendre à le faire avec une seule réponse. Je vous recommande de lire un bon livre sur la POO et quelques tutoriels pour comprendre comment cela fonctionne. –

0

@Trent n'est pas si difficile à expliquer. Si vous lisez à propos de la POO, vous aurez l'idée de la hiérarchie, ce qui signifie qu'une classe peut avoir un "père" qu'elle étend. Par conséquent, dans ce cas, les fournisseurs de Laravel sont chargés par défaut. Disons donc que vous avez une classe de vendeur appelée "FatherClass", si vous voulez étendre la fonctionnalité de celle-ci, vous pouvez créer une extension "ChildClass". Ceci est un exemple simple:

<?php 

    Class FatherClass{ 
    public function method_one(){ 

     return "Hi, This is method 1"; 
    } 
    } 

    Class ChildClass extends FatherClass{ 

    public function method_two(){ 
     return "Hi, This is method 2"; 
    } 
    } 
    //So now you can create a child object and will have the father and its own methods. 
    $childObject = new ChildClass(); 
    $childObject->method_one(); // Hi, This is method 1 
    $childObject->method_two(); // Hi, This is method 2 
    ?> 

Alors, comment cela est-il bon pour les vendeurs?

Eh bien dans votre cas, c'est la classe que vous devez étendre PDF (https://github.com/barryvdh/laravel-dompdf/blob/master/src/PDF.php).

Il devrait être quelque chose comme:

<?php 
    class NewPdfClass extends PDF{ 

    } 

Vous devriez être en mesure maintenant de passer outre les méthodes ou créer de nouvelles à vos besoins. Faites-moi savoir si cela aide.

+0

J'ai ajouté quelques polices à l'intérieur du paquet dompdf dans le dossier du fournisseur ... Si je donne la mise à jour du compositeur ..est le paquet se mettre à jour ??? Je ne peux pas importer les polices de l'autre côté pour changer la police pdf .... – Trent