2017-07-11 4 views
0

diese Komponente hier einzurichten ...Wie die ClosureTable Komponente mit Laravel 5.4

https://github.com/franzose/ClosureTable

sehr vielversprechend aussieht, wollte ich ihm einen Versuch geben, kann aber nicht herausfinden, wie es zu installieren . Einige spärliche Anweisungen werden auf der Projektseite angegeben, aber sie scheinen sowohl veraltet als auch unvollständig zu sein.

Der composer.json Teil ist klar, und auf

composer update 

habe ich das Paket an Laravel des Anbieters Unterverzeichnis heruntergeladen.

Dann anweisen, die Dokumentation zu App hinzufügen/config/app.config

'providers' => array(
     // ... 
     'Franzose\ClosureTable\ClosureTableServiceProvider', 
    ), 

Ich denke, das ist veraltet und sehr wahrscheinlich unvollständig, gibt es eine ähnliche Datei in config/app.php, aber es ist Die innere Struktur sieht völlig anders aus. Schließlich habe ich einige Posts über schwerwiegende Probleme bei der Installation von benutzerdefinierten Paketen aufgrund von Problemen mit dem Autoloading gefunden.

Würde jemand bitte dieses Paket ansehen und mir Anweisungen geben, wie ich es installieren muss?

Vielen Dank,

Armin.

+0

die Version von Laravel benutzt du? –

Antwort

1

Ich habe gerade das Paket ohne jede Frage nach den Schritten:

  1. Auf Ihrem Projektverzeichnis run composer franzose/closure-table": "4.

  2. Zum config/app.php auf 'providers' => array add:

    Franzose\ClosureTable\ClosureTableServiceProvider::class, 
    
    //or 
    
    'Franzose\ClosureTable\ClosureTableServiceProvider', 
    
+0

Ich denke, was du meinst ist: Komponist erfordern franzose/closure.table "5.0" (da, wie ich in meiner Frage gesagt habe, habe ich Laravel 5.4.28). Du scheinst Laravel 4 zu haben! Die config/app.php ist jedoch ein Laravel 5-Verzeichnisname. Wie gehen diese Informationen zusammen? – Nimral

+0

Leo, danke für deine antwort, es hat richtig bewiesen. Irgendwie hat mein Laravel-Projekt irgendwie Schaden genommen, so scheint es. Während ich das Problem nicht finden konnte, konnte ich ClosureTable in einem neuen Laravel-Projekt installieren. Leider kam ich nicht sehr weit, der nächste Kaboom passierte, als ClosureTable versuchte, die Datenbanken zu initialisieren: Fremdschlüsseleinschränkungen scheinen mit Microsoft SQL Server nicht kompatibel zu sein. Ich poste eine separate Frage, weil es ein separates Problem ist. Wenn Sie interessiert sind, finden Sie hier: https://github.com/franzose/ClosureTable/issues/192 – Nimral