ASPELL_NEW |
Dictionnaire : Nouveau |
PHP 3.0.7 à 4.2.3 |
Syntaxe
function aspell_new($nom);
|
Paramètres
Nom |
Description |
$nom |
Ce paramètre permet d'indiquer le nom du dictionnaire. |
Retour
Valeur |
Description |
FALSE |
Cette valeur permet d'indiquer qu'un problème s'est produit |
TRUE |
Cette valeur permet d'indiquer que l'opération s'est correctement effectué. |
Description
Cette fonction permet de sélectionner la langue d'une dictionnaire de langage humain et retourne une ressource de liaison vers celui-ci.
Remarques
- Création d'une session Aspell : La fonction aspell_new est utilisée pour créer une nouvelle session Aspell avec un dictionnaire spécifique.
Cette session est ensuite utilisée pour vérifier l'orthographe de mots grâce aux fonctions associées, telles que aspell_check.
- Configuration des langues : L'un des paramètres clefs de aspell_new est le code de langue (par exemple, "en" pour l'anglais ou "fr" pour le français).
Si le dictionnaire correspondant à la langue demandée n'est pas installé, la fonction échouera, ce qui peut limiter son utilité sans une bonne configuration préalable.
- Retourne une ressource : Contrairement à de nombreuses fonctions PHP modernes utilisant des objets, aspell_new retourne une ressource. Cette
approche est un peu datée et nécessite de manipuler cette ressource avec précaution pour éviter des fuites de mémoire.
- Gestion des erreurs : Si la fonction échoue (par exemple, en raison d'une langue non disponible ou d'un problème avec Aspell), elle retourne false.
Il est donc essentiel de vérifier systématiquement le résultat de aspell_new avant de l'utiliser.
- Compatibilité limitée : aspell_new repose sur la bibliothèque GNU Aspell. Cela signifie qu'elle n'est disponible que si cette bibliothèque est
installée et que le module PHP pspell est activé. Sur certains environnements récents, cette dépendance peut rendre son utilisation complexe.
- Chargement du dictionnaire : Lorsqu'un dictionnaire est chargé via aspell_new, toutes les vérifications d'orthographe effectuées par la suite dépendent
de ce dictionnaire. Il n'est pas possible de changer de langue ou de dictionnaire à la volée sans réinitialiser une nouvelle session.
- Manque de flexibilité pour les paramètres avancés : La fonction aspell_new offre un accès limité aux options de configuration avancées d'Aspell,
telles que l'ajout de mots personnalisés ou l'ajustement des règles linguistiques. Pour des fonctionnalités avancées, il faut passer par d'autres mécanismes ou des
solutions modernes.
- Obsolescence progressive : Comme pour d'autres fonctions liées à pspell, aspell_new est considérée comme dépassée dans les projets modernes. Les
développeurs préfèrent aujourd'hui utiliser des API ou des outils comme Hunspell, offrant une meilleure prise en charge des langues et une plus grande flexibilité.
Références
PHP 4 - Guide du développeur, Edition First Interactive, Blake Schwendiman, 2002, ISBN: 2-84427-283-5, page 369
Dernière mise à jour : Dimanche, le 22 mars 2015