Pages associées au mot clé : CakePHP

Signer par DKIM ses emails envoyés avec CakePHP 24/04/2014

Envoyer des emails depuis un serveur est facile. Envoyer un email qui arrive effectivement dans la boîte mail du destinataire est beaucoup plus dur, car les hébergeurs d'emails comme Gmail sont parfois trop zélés dans leur lutte contre le SPAM. Afin de passer leurs tests, il faut configurer de nombreuses choses comme le champ SPF ou la signature DKIM.

Je ne vais pas couvrir le sujet de la signature d'emails avec DKIM. Je vous renvoie à deux tutoriels très clairs et simples pour Ubuntu : DKIM with Postfix for Ubuntu ou Postifx/DKIM.

Lire la suite...
Cette page appartient aux catégories suivantes: actualités , CakePHP

Helper Bootstrap 3 pour CakePHP 2.x 25/09/2013

La nouvelle version du Helper pour modifier automatiquement vos formulaires pour les rendre compatibles avec Bootstrap a été mis à jour pour Bootstrap 3 : téléchargez les sources sur Github.

Les sources du Helper pour Bootstrap 2.3 sont toujours disponibles.

Lire la suite...
Cette page appartient aux catégories suivantes: actualités , CakePHP , Code

Petit Four version 1.2.1 disponible 20/09/2013

Quelques bugs ont été corrigés :

  • Plusieurs petits bugs ont été corrigés dans les templates de génération de fichiers : par défaut et mini
  • Ajout du type Type TIMESTAMP dans la catégorie DATE and TIME pour pouvoir utiliser la valeur par défaut CURRENT_TIMESTAMP

Lire la suite...
Cette page appartient aux catégories suivantes: actualités , CakePHP

Mise à jour des templates de génération des contrôleurs 19/09/2013

Le template par défaut de génération des contrôleurs a été mis à jour pour correspondre à celui de la version 2.4.0 de CakePHP :

Pour le template réduit (option "réduire le code généré"), la fonction delete() était déjà simplifiée !

Lire la suite...
Cette page appartient aux catégories suivantes: actualités , CakePHP

Gérer les accents dans les recherches texte 21/07/2013

Un bon moteur de recherche se doit d'être souple, car les mots recherchés par l'internaute peuvent être présents dans la base de données, mais sous une forme différente. L'exemple le plus évident est la présence de capitales dans le texte: si une phrase commence par "Demain, ...", ce mot doit être reconnu par le moteur de recherche même si l'utilisateur a recherché "demain" ou "DEMAIN".

Beaucoup de langues écrites utilisent des caractères spéciaux (accentués ou autres) qui posent le même problème : un même mot peut être écrit sous différentes formes selon la présence ou l'absence de ces caractères (notament à cause des capitales, qui sont souvent désaccentuées). Le mot "sérénité", s'il apparaît dans un titre, peut très bien être sous la forme "SERENITE". Le moteur doit non seulement ignorer la casse mais également l'accentuation.

Lire la suite...
Cette page appartient aux catégories suivantes: actualités , CakePHP , Code , Plugin , Accents

Plugin de gestion de documents pour CakePHP 2.x 18/07/2013

Le plugin de gestion de document fournit une solution complète et simple pour gérer une arborescence de fichiers à l'intérieur d'une application CakePHP 2.x.

Vous définissez un répertoire racine à l'intérieur du répertoire webroot/ et ensuite vous pourrez à l'intérieur créer des sous-dossiers, mettre en ligne/renommer/supprimer des fichiers, les parcourir, obtenir le lien absolu vers chaque fichier pour pouvoir faire un lien vers eux. Les informations sur les fichiers mis en ligne sont stockées dans une table Documents qui permet ensuite d'y accéder facilement dans votre application.

De plus, ce plugin peut être lié à un système de gestion d'utilisateurs pour gérer des permissions sur les fichiers et empêcher la suppression ou l'édition de fichiers par les mauvais utilisateurs. Si vous n'avez pas de système de gestion d'utilisateurs, vous pouvez aussi désactiver cette fonctionnalité pour avoir un explorateur libre d'accès.

Lire la suite...
Cette page appartient aux catégories suivantes: actualités , CakePHP , Code , Plugin

Nouvelle option de génération des petits fours 29/05/2013

L'application Petit Four a été enrichie d'une nouvelle option de génération de code pour vos projets CakePHP. Pour l'utiliser, cochez l'option "Réduire le code généré" sur la page de  génération de code pour CakePHP en ligne. Les modifications de génération de code sont les suivantes : 

  • Les règles de validation des Modèles sont générées à l'intérieur de la fonction beforeValidate() pour permettre de traduire plus facilement les messages de validation
  • A l'intérieur des Modèles les associations et les validations sont générées avec le code minimal, la magie des conventions CakePHP fait le reste
  • La fonction add() a été supprimée des Contrôleurs et les vues correspondantes ne sont plus générées. La raison derrière ce choix est que les actions et les vues des fonctions add() et edit() ont toujours été très similaires et nous semblent être une duplication inutile de code. Afin de créer une nouvelle instance d'un modèle, utilisez l'adresse:  '/controller_name/edit' sans fournir d'id. Le code de la fonction edit() a été mis à jour pour permettre ce comportement.
  • Les chaînes de caractères à l'intérieur des fonctions gettext sont maintenant entre guillements (afin de pouvoir mettre facilement des apostrophes dedans)

Lire la suite...
Cette page appartient aux catégories suivantes: actualités , CakePHP

Petit four 1.2.0 disponible 27/05/2013

L'application Petit Four de génération de projets CakePHP en ligne a atteint la version 1.2.0 suite à l'ajout d'une nouvelle fonctionnalité :

  • Possibilité de charger un fichier SQL correspondant à la base de données d'une application CakePHP existante pour importer directement vos modèles, champs et relations dans un nouveau projet de la pâtisserie. Les relations suivant la norme de CakePHP sont détéctées automatiquement, mais vous devez les valider et choisir leur cardinalité inverse (hasMany ou hasOne) dans le cas des relations belongsTo.

N'oubliez pas de vous inscrire pour profiter de toutes les fonctionnalités de la pâtisserie, nous ne collectons aucune information personnelle.

Lire la suite...
Cette page appartient aux catégories suivantes: actualités , CakePHP

Petit four 1.1.0 disponible 22/04/2013

L'application Petit Four de génération de projets CakePHP en ligne a atteint la version 1.1.0 suite à l'ajout de nouvelles fonctionnalités:

Afin de profiter de ces fonctionnalités, vous devez posséder un compte sur ce site. Pour cela, vous pouvez vous inscrire, nous ne collectons aucune information personnelle, l'inscription prend 10 secondes !

Lire la suite...
Cette page appartient aux catégories suivantes: actualités , CakePHP

Comment sauvegarder des données HasAndBelongsToMany (HABTM) avec CakePHP 16/04/2013

Enregistrer les données d'une relation HasAndBelongsToMany (HABTM) dans CakePHP n'est pas la partie la plus facile de l'utilisation de ce framework. Il suffit de regarder le nombre de questions associées dans Stack Overflow ou dans les forums spécialisés. La difficulté principale consiste dans le fait que le format de données HABTM n'est pas le même si vous voulez associer des données existantes (ce qui mettra à jour les entrées de la table jointe), ou alors créer de nouvelles données et les associer au passage (créer des entrées dans les tables des modèles ainsi que dans la table jointe).

De plus, ces deux formats sont différents du format de données renvoyé par un find() qui, pour les autres associations, peut être utilisé tel quel pour enregistrer des données avec un save().

Il faut donc être très attentif de choisir le bon format de données en fonction de l'utilisation que vous prévoyez.

Lire la suite...
Cette page appartient aux catégories suivantes: actualités , CakePHP , Code
5103
Petits fours servis