CSV Serialization requires the League\Csv library.
Buonasera,
perdonate se sono ancora qui a chedere supporto, in pratca su drupal 8-9-3 commerce ho la necessità di installare un sitema d esportazione degli ordini, avevo pensato a views data export ma purtroppo da composer col comando composer require drupal/views_data_esport dopo un pò di tempo ricevo out of memory ho anche provato composer require drupal/csv_serialization che + il modulo che necessita le librerie e mi fallisce l'installazione, gentilmente per esportare gli ordiini cosa mi conmsigliate di usare?
Massimo D'aprile
Risposte
A parte questi due moduli che
A parte questi due moduli che hai citato che uso molto spesso, ne esiste un altro che lavora assieme alle views bulk operations https://www.drupal.org/project/vbo_export.
Ciao Maurizio, Innanzitutto
Ciao Maurizio,
Innanzitutto grazie per la risposta e soprattutto a quest'ora però credo che sia un'abitudine di quasi tutti gli sviluppatori di fare le ore piccole, effettivamente views bulk opérations l'ho già utilizzato in passato sulla versione 7 spero non mi dia problemi La libertà phpexel fra l'altro non ho capito come mai composer non mi scarica i moduli e le librerie che citavo prima, ho visto che su packagist.org ci sono ed i comandi sono corretti, comunque provo con views bulk opérations e ti faccio sapere, nel frattempo ormai a quest'ora ti auguro la buonanotte.
Questo è il log di composer
Questo è il log di composer eseguendo
composer require drupal/csv_serialization
Using version ^1.4 for drupal/csv_serialization
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
1/2:
" title="https://ftp.drupal.org/files/projects/csv_serialization-8.x-1.4.zip
">https://ftp.drupal.org/files/projects/csv_serialization-8.x-1.4.zip
2/2:
" title="https://codeload.github.com/thephpleague/csv/legacy.zip/d2aab1e7bde802582c3879acf03d92716577c76d
">https://codeload.github.com/thephpleague/csv/legacy.zip/d2aab1e7bde80258... Finished: success: 2, skipped: 0, failure: 0, total: 2
Package operations: 2 installs, 0 updates, 0 removals
- Installing league/csv (8.2.3): Loading from cache
- Installing drupal/csv_serialization (1.4.0): Loading from cache
temo sia la tua installazione ad avere problemi o risorse troppo limitate per eseguire correttamente il comando: questo lo testimonia anche il fatto che non riesci ad eseguire
composer require drupal/views_data_export
terminando con errore di memoria insufficiente.
Serve molto probabilmente uno spazio con maggiori risorse.
Ciao Maurizio, effettivamente
Ciao Maurizio,
effettivamente credo an<ch'io che sia un problema di risorse limitate anche perchè noto che mi da lo stesso limite di memoria ad entrambi i comandi, a questo punto per aumentare la memoria e ripristinare tutto cosa potrei fare per evitare di riinstallare xampp e composer ? in oltre al modulo wiews bulck operations e vbo export dopo l'abilitazione mi da un errore php in sistemmanager.php sembra si tratti di una chiusura ma non sono riuscito a risolvere il problema, esattamente in resoconto sullo stato mi da:
Avviso : indice non definito: titolo in Drupal \ system \ SystemManager-> Drupal \ system \ {chiusura} () (riga 115 di core / modules / system / src / SystemManager.php ).
alla linea 115 c'è:
if (!isset($b['weight'])) {
return strcasecmp($a['title'], $b['title']);
}
comunque se riesco a ripristinare la situazione da composer credo sia molto meglio con views data export
Come posso risolvere il
Come posso risolvere il problema di composer? ho disinstallato xampp e composer ho rimosso la cartella xampp dal disco e ho riiinstallato xampp pulito e composer ho messo l'ultima versione di drupal 8 in htdocs ma al comando composer require drupal/csv_serialization composer non sta rispondendo, cosa puà essere successo?
Ciao Maurizio, contrordine,
Ciao Maurizio,
contrordine, ha finalmente scaricato e installato csv_serialization e la libreria, però non capisco perchè è così lento
# composer require drupal/csv_serialization
Using version ^1.4 for drupal/csv_serialization
./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Package operations: 2 installs, 0 updates, 0 removals
- Installing league/csv (8.2.3): Downloading (100%)
- Installing drupal/csv_serialization (1.4.0): Downloading (100%)
Writing lock file
Generating autoload files
Hardening vendor directory with .htaccess and web.config files.
23 packages you are using are looking for funding.
Use the `composer fund` command to find out more!
Cleaning vendor directory.
Non è il posto per fare il
Non è il posto per fare il debugging di un sistema. Ci possono essere una miriade di fattori.
Quando riesci a ripristinare il funzionamento e ad espandere il sistema con le risorse necessarie è sufficiente lanciare i comandi visti sopra. Non posso aiutarti a risolvere questo problema.
Ciao Maurizio, si
Ciao Maurizio,
si effettivamente non credo sia il posto giusto per quel problema comunque mi sa che dipendeva dalla connessione un pò lenta, comunque mi sa che il problema non è risolto perchè quando vado ad attivare csv serialization nonostante è stato scaricato da composer e nella cartella vendor c'è la libreria league contnua a dirmi CSV Serialization requires the League\Csv library. caspita composer ha scaricato ed installato le librerie sembra impossibile attivare sto modulo non so se sbaglio in qualcosa.
Non saprei, l'importante è
Non saprei, l'importante è lanciare composer sulla root dell'installazione e non dentro altre directory.
composer create-project drupal/recommended-project:^8 drupal
cd drupal
composer require drupal/csv_serialization
Con questi due comandi è possibile procedere all'installazione sia di Drupal che del modulo richiesto. In condizioni normali la sequenza funziona.
Ciao Maurizio, si sono
Ciao Maurizio,
si sono d'accordo sul fatto che se richiedo l'installazione di drupal e del modulo csv_serialization funziona, purtroppo come sai sto lavorando in parte in locale ma in gran parte in remoto, in pratica or ora la struttura che ho in locake non è la medesima che ho in remoto, ovvero in questo momento in locale ho si drupal 8.9.3 però ho solo richiesto csv_serialization e views data export mentre in remoto ho l'ecommerce e paypal e tutta la struttura ormai pronta, ora detto ciò ovviamente non credo di poter mandare la struttura locale in remoto senza ricevere errori io in pratica mi sono limitato a mandare il modulo csv_serialization e la libreria league nella cartella verdor, cosa che feci tempo fa anche con il modulo paypal e le librerie e funzionò, mentre ora sembra che il sistema non veda la libreria league che è presente nella cartella vendor, ora rileggendo il responso di composer mi sa che è stato generato in file in web.config ecc a sto punto oltre con alla cartella csv_srialization in modules/contr e la cartella league in vendor cos'altro dovrei mandare in remoto possibilmente senza ricevere errori?
Mi dispiace Max ma il
Mi dispiace Max ma il problema è sempre quello ... la gestione mista non va.
E' normale che la libreria non ti venga vista perchè composer genera la mappa delle classi disponibili automaticamente, tenendo conto di tutte quelle presenti in composer.json.
La risposta è che gestire le dipendenze così è praticamente impossibile.
Nel caso devi installare tutto in locale, fare quello che devi fare (installare nuovi moduli etc...) e poi reinviare tutti file (nuovi o modificati o cancellati) in remoto, come consigliato precedentemente anche da Motodesk.
E si mi sa che mi conviene
E si mi sa che mi conviene ricreare tutta la struttura in locale e solo allora manadare tutto in remoto per evitare tutti questi problemi che di solito nascono ogni qual volta c'è la necessità si dipendenze o librerie di terze parti, comunque la cosa che mi sta un pò preoccupando è nel momento in cui ci saranno aggiornamenti di modui o del core da composer come vanno richiesti gli aggiornamenti ? comunque ora mi creo da capo tutta la struttura in locale e la mando in remoto, fra l'altro ieri per il problema che non importava i moduli ho proprio messo il cms pulito, ora ricreo tutto e mando in remoto con lòa speranza che non ci siano intoppi.
Sempre tramite composer, in
Sempre tramite composer, in generale tramite:
composer update drupal/[nome modulo, core etc..] --with-dependencies
Ciao Maurizio, come semp re
Ciao Maurizio,
come semp re grazie davvero per tutto il supporto, guarda è stato un lavoraccio importare tutti i moduli da composer e poi mettere tutto in rete, fra l'altro per poter funzionare sono stato costretto a mettere i moduli gia abilitati anche nella cartella modules però alla fine funziona tutto ho abilitato views data export e csv serialization ho già fatto la vista però non so se mi sfugge qualcosa ma quando vado ad esportare dalla vista nonostante è settato rest export formato serializer impostazioni csv quando vado a scaricare il file non ha nessun formato da cosa può dipendere ?
Buongiorno, pardon come non
Buongiorno,
pardon come non detto, il prolblema era nel percorso ovvero non ordini ma ordini.csv, anzi per chiarezza per chi leggerà... dal momento che views data export e csv_serialization sono attivi non è necessario creare un'altra vista ordini, basta andare a struttura - viste modifica la vista ordini e semplicemente aggiungere la scheda esportazione dati settare il formato percorso ed è fatta.