Sortie de CodeIgniter 2.1.0

Le 29/11/2011 par Jérôme PASQUELIN

Ces derniers mois, la communauté CodeIgniter a prospéré et grandie énormément.
Le framework CodeIgniter a rapidement gravi les classements sur GitHub (Projets PHP Page)  jusqu’à la 4ème place au moment de la rédaction de cet artcile.
Il y a eu des contributions de 77 nouveaux développeurs.

Au lieu de simplement continuer la branche 2.0.x CodeIgniter est maintenant sur 2.1.x, qui  reflète certains changements plus importants qui ont été ajoutés depuis la dernière version:

1. Migrations – versioning du schéma de BDD avec avec de simples méthodes up () et down() . 
2. Database Driver PDO :  CodeIgniter supporte maintenant PDO ce qui ouvre le nombre de moteurs de bases de données disponibles via le framework. 
3. Plus de syntaxe PHP 5 – depuis la suppression du support pour PHP 4, nous avons continué la suppression de PHP4 par son remplacement PHP5 qui est beaucoup plus rapide.

Ce sont quelques-uns des plus grands changements, mais 2.1 en apporte un grand nombre d’autres énumérés dans le changelog .

Avec le passage à Git et GitHub, l’équipe et les ingénieurs EllisLab peuvent soutenir les branches et la gestion des versions multiples plus facilement. 

L’annonce officielle : http://codeigniter.com/news/codeigniter_2.1.0_belated_release_announcement

Je vous conseille la lecture de ce livre si vous voulez approfondir ce sujet :[AMAZONPRODUCT=2746056143]
Détails du changelog 2.1.0 (Novembre 14, 2011)

  • Changements généraux
    • Correction d’une faille potentielle des paramètres d’injection dans la Bibliothèque de la sécurité et renforcé le filtre XSS pour les vulnérabilités HTML5.
    • Rappel des règles de validation peuvent désormais accepter des paramètres comme n’importe quel autre règle de validation.
    • Ajouté html_escape () pour l’ fonctions communes pour échapper à la sortie HTML pour prévenir easliy XSS.
  • Aides
    • Ajouté 
      increment_string ()aux Helper cordes à son tour « toto » en « toto-1» ou «toto-1″ en « toto-2″.
    • Aide sous une forme modifiée – l’action faite sur la fonction d’assistance form_open_multipart appel optionnel.Corrections (# 65)
    • url_title () maintenant garniture tirets supplémentaire à partir de début et de fin.
    • Amélioration de la vitesse des cordes Helper l ‘ random_string () la méthode
  • Base de données
    • Ajout d’un CUBRID pilote de la base de données pilote . Merci à l’équipe CUBRID pour la fourniture de ce patch.
    • Ajout d’une AOP pilote de la base de données pilote .
    • Limite Typecast et neutralisée dans le pilote de base de nombres entiers pour éviter l’injection possible.
    • Ajout d’une option additionnelle ‘none’ pour le troisième argument optionnel pour le $ this-> db-> comme () dans lepilote de base .
    • Ajouté $ this-> db-> insert_batch () le soutien à l’OCI8 (Oracle) conducteur.
  • Bibliothèques
  • Base
    • Changement des fonctions privées dans la bibliothèque de l’URI d’une telle protectionMY_URI peuvent les remplacer.
    • Suppression 
      CI_CORE constante booléenne à partir CodeIgniter.php (il n’ya plus de réacteurs et les versions Core).

Corrections de bogues pour 2.1.0

  • Fixe # 378 robots identifiés comme les navigateurs réguliers par la classe User Agent .
  • Si une classe de configuration a été chargé d’abord, puis une bibliothèque du même nom est chargée, la config serait ignorée.
  • Correction d’un bug (Réacteur n ° 19), où 1) la voie 404_override a été ignorée dans certains cas, et 2) l’auto-chargement des bibliothèques ne sont pas disponibles pour le contrôleur 404_override quand un contrôleur existé mais la méthode n’a pas demandé.
  • Correction d’un bug (Réacteur n ° 89), où l’exportation de MySQL échouera si la table a des traits d’union ou d’autres non alphanumériques / caractères de soulignement.
  • Correction d’un bug (# 200) où les requêtes MySQL seraient malformés après l’appel à $ this-> db-> count_all () , puis$ This-> db-> get ()
  • Correction du bug # 105 qui a cessé d’être des erreurs de requêtes enregistrées à moins de débogage base de données a été activée
  • Correction d’un bug (# 160) – Suppression de copie array inutiles dans le pilote de cache de fichiers.
  • Correction d’un bug (# 150) – 
    field_data () renvoie désormais correctement la longueur de colonne.
  • Correction d’un bug (# 8) – 
    load_class () regarde maintenant pour les classes de base dans 
    AppPath d’abord, leur permettant d’être remplacé.
  • Correction d’un bug (# 24) – base de données ODBC pilote appelé parent incorrecte dans __construct ().
  • Correction d’un bug (# 85) – OCI8 base de données (Oracle) escape_str () la fonction n’a pas échappé à corriger.
  • Correction d’un bug (# 344) – Utilisation de schémas trouvés dans Enregistrement des données de session à une base , un système jetterait erreur « donnees_utilisateur n’a pas de valeur par défaut » lors de la suppression puis la création d’une session.
  • Correction d’un bug (# 112) – OCI8 (Oracle) pilote n’a pas passé l’ensemble de bases de données configurées de caractère lors de la connexion.
  • Correction d’un bug (# 182) – OCI8 (Oracle) pilote utilisé pour ré-exécuter l’instruction à chaque num_rows () est appelée.
  • Correction d’un bug (# 82) – où les noms de domaine de la clause dans le DB update_string () la méthode ne sont pas échappés, résultant dans des requêtes a échoué dans certains cas.
  • Correction d’un bug (# 89) – Correction d’un décalage de type variable dans DB display_error () , où un tableau est prévu, mais une chaîne pourrait être mis en place.
  • Correction d’un bug (# 467) – Supprimer les avertissements générés par get_magic_quotes_gpc () (obsolète en PHP 5.4)
  • Correction d’un bug (# 484) – Première fois _csrf_set_hash () est appelée, de hachage est jamais mis au cookie (en security.php).
  • Correction d’un bug (# 60) – Ajouté _file_mime_type () méthode à la Bibliothèque Le chargement de fichiers afin de fixer une éventuelle injection de type MIME (corrige également le bogue # 394).
  • Correction d’un bug (# 537) – Support de tous type wav dans le navigateur.
  • Correction d’un bug (# 576) – Utilisation ini_get () la fonction de détecter si APC est activé ou non.
  • Correction de format invalide date heure en date helper et de la bibliothèque XMLRPC .

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Vous pouvez utiliser ces balises et attributs HTML : <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>

Ce site utilise Kèwhorde-Louve. Pour une ancre personnalisée, rédigez un commentaire de qualité (et si votre site est hors thématique, la modération sera plus stricte).

Lire les articles précédents :
Tuto video PHP : Crypter et décrypter un mot de passe en PHP

Nouveau tutoriel vidéo PHP de 7mn de simpledev qui explique comment crypter et decrypter une chaine de caractères : un mot de...

Fermer