Blog

Use PhpSpreadsheet to read XLSX file in Drupal

jcisio
01/10/2019
PhpSpreadsheet cannot open stream wrapper which is widely used in Drupal.

We have been using PhpSpreadsheet since several years (when it was still named PhpExcel) with Drupal to read XLSX file. The chance is that, we never use it with a stream wrapper, which is particularly widely used in Drupal. Turn out that it does not work with stream wrapper because it uses ZipArchive to uncompress XLSX file and ZipArchive::open() does not support stream wrapper.

While I think it is reasonnable that ZipArchive does not support stream wrapper because of some limit in the ZIP format and it would be nice that PhpSpreadsheet support it, I just need a way to work around this (then still unknown) problem. Get the real path:

$filepath = \Drupal::service('file_system')->realpath($uri);
$speadsheet = IOFactory::load($filepath);

That's it. I omitted all debugging details by the way.

PS: the server should have zip extension installed. ZipArchive is used by core, but only in the web installer and thus there is no mention about this extension in the requirement.

OpenStack Summit

drico
09/05/2018
Nous serons présent à l'Openstack Summit 2018 à Vancouver !
openstack summit

Comme chaque année nous serons présent pour la grande conférence OpenStack. Cette année pas mal de nouveautés à venir, notamment sur les technologies de containers avec notamment plusieurs sessions autour de Kata container le nouveau venu dans le monde des containers sous openstack.

Egalement au menu :

  • des sessions ceph qui ne manqueront pas de nous donner des idées pour améliorer notre cluster de stockage
  • de la mise en place autour de kubernetes et la gestion des containers docker dans Openstack
  • la haute disponibilité des volumes Cinder
  • et bien sur les goodies de la market place

Cette année la conférence est conjointe avec un sommet autour du CI/CD ce qui également nous concerne en premier lieu afin d'améliorer nos méthodes du développeur à la mise en production.

Si vous y êtes aussi n'hésitez pas à nous faire signe, nous adorons échanger sur ces sujets !

Développement drupal sous vim : liste des fonctions drupal 6

piotre
19/03/2009
Comment ajouter l'autocomplétion des fonctions de Drupal 6 à vim

Après quelques projets drupal 6 développés sous l'éditeur vim, je me suis aperçu qu'une autocompletion incluant les fonctions core drupal 6 serait bien utile.

J'ai trouvé le dictionnaire des fonctions core drupal 5 pour vim ici : http://www.vim.org/scripts/script.php?script_id=1675, mais pas le dictionnaire des fonctions core drupal 6.

J'ai donc générer à l'aide d'un script la liste de l'ensemble des fonctions core drupal 6, tout en respectant la syntaxe des dictionnaires vim : drupal_6_core_functions.dict

Ensuite j'ai :

Et hop le tour est joué !