chora est fournie avec plusieurs bibliothèques. Celles qui suivent peuvent faciliter vos développements.
Bibliothèques de clients
Curl : bibliothèque de clients cUrl et mcUrl : bibliothèque de clients multiples cUrl
REST_Client : bibliothèque de client HTTP d'API RESTful
Sftp : bibliothèque de client sFtp pour Sshd
*Elasticsearch : bibliothèque interne de client HTTP pour l'API d'Elasticsearch (indexation et recherche de contenus et de fichiers)
*PHP OVH : bibliothèque de client HTTP pour l'API d'OVH (exemple d'intégration d'une API externe pour l'envoi de SMS et passerelle Email vers SMS) (bibliothèque externe installée avec composer) (ovh/ovh)
Bibliothèques d'extraction et d'interprétation de données
Crawler : extraction et interprétation de données HTML
Csvreader : extraction et interprétation de données CSV
Rss_parser : extraction et interprétation de données de flux RSS
*PHP Wikidata : extraction et interprétation de données Wikidata (bibliothèque externe installée avec composer) (freearhey/wikidata)
*getID3 : extraction de marqueurs ID3 (bibliothèque externe installée avec composer) (james-heinrich/getid3)
Bibliothèques pour la manipulation et la conversion de données
Formats : bibliothèque interne pour l'affichage et le formatage d'informations de chora
Format : bibliothèque de conversion de données entre divers formats (CSV, JSON, XML...)
Image_moo : bibliothèque pour la manipulation d'images
Grocery_CRUD : bibliothèque de génération de formulaires CRUD pour la manipulation des bases de données MySQL.
Grocery_CRUD_dependant_select : bibliothèque de gestion de listes dépendantes pour Grocery CRUD d'après Victor Golovko (voir https://www.grocerycrud.com/forums/topic/1087-updated-24112012-dependent-dropdown-library/)
*PHP FFMpeg : pour la manipulation de fichiers Vidéo avec FFMpeg (bibliothèque externe installée avec composer)
Bibliothèques pour la génération de données
Ci_Qrcode : génération de QRCodes
Feeds : génération de flux RSS
Leaflet : génération de cartes géographiques avec Leaflet
Pdf / Pdf_ssl : génération de fichiers Pdf
Sitemaps : génération de cartes de sites (Sitemaps)
Uuid : génération d'identifiants web uniques (Uuids)
Vcards : génération de cartes de visite Vcards
Autres (utilitaires)
Ugly : réduction et concaténation de code et de fichiers CSS/Javascript
(*) Bibliothèques optionnelles pouvant être installées pour activer des fonctions supplémentaires de l'application.
Les autres bibliothèques, soit présentes dans /application/libraries
, soit dans /vendor/
, sont réservées à un usage interne ou sont d'importance moindre (certaines sont installées comme des dépendances). Dans tous les cas, à l'exception des bibliothèques installées avec composer qui peuvent être livrées, les autres ne doivent pas être éditées directement sous peine de rendre les mises à jour de l'application aléatoires. Si vous en éprouvez le besoin, nous vous conseillons plutôt d'écrire vos propres bibliothèques qui étendront celles de cette liste.