Articles taggés PHP

Doctrine 2.0 : que va apporter la nouvelle version de l'ORM PHP 5

0

Doctrine

Doctrine ORM PHP 5 dors et déjà présent sur le framework Symfony, prépare une nouvelle version majeure du projet : Doctrine 2.0

Cette nouvelle version exclusivement compatible avec PHP 5.3 au minimum s’avère assez prometteuse et assez ambitieuse.

Petit rappel sur Doctrine : ce projet a été conçu tout comme Propel (basé sur Active Record) dans un but de créer un ORM relativement puissant et extrèmement riche en fonctionnalités : tests unitaires automatiser sur les classes relationnelles, schéma des bases en YML, génération de code automatique, système de cache avancé, plugins, gestion des contraintes d’intégrités avancée, load-balancing, profiler, outils de performances, validations des données en fonction du schéma, … Bref un véritable équivalent de Hibernate en PHP 5.

Le projet est principalement supporté par Sensio Labs (framework Symfony).

Continue reading “Doctrine 2.0 : que va apporter la nouvelle version de l'ORM PHP 5” »

PHP Toolkit for ADO.NET : portabilité de ADO.NET pour les développeurs PHP

0

dotnetframeworkPHP

Microsoft vient de publier l’ensemble des librairies ADO.NET dans un projet open-source baptisé PHP Toolkit for ADO.NET Data Services.

Il s’agit d’une version PHP qui reprend l’ensemble des librairies et fonctionnalités du sous-framework ADO.NET du .NET Framework. Il s’agit d’un système de DAO (Data Access Object) pour générer des couches d’abstractions aux base de données offrant ainsi une flexibilité entre l’application et les systèmes de base de  données.

Continue reading “PHP Toolkit for ADO.NET : portabilité de ADO.NET pour les développeurs PHP” »

PhoogleMap 2.0 : nouvelle release

0

Voici la nouvelle release de PhoogleMap en version 2.0 basée sur l’API GMap2, cette dernière API offre des quelques améliorations notamment au niveau du temps de chargement. Quelques nouvelles fonctionnalités sont disponbiles comme la possibilité de modifier les contrôles de zoom et de déplacement.
Une prochaine version permettra surement de « skinner » une carte GoogleMap avec ses propres icônes, ses propres boutons de navigations, etc …

La carte est disponible dans la rubrique du blog dédiée et sur Google Code.

Fonction pour générer des "slugs" pour vos URLs

0

Dans les bonnes pratiques à prendre pour le référencement, on retrouve le url_rewriting qui consiste à réécrire vos urls sous forme simplifiée et très explicite pour optimiser la pertinance. Ex : une url comme

http://www.monsite.com/employements_offers?country=43&city=4215&category=452&societe=4321

peut se renommer de la façon suivante :

http://www.monsite.com/france/marseille/developpement-web/ssii-xxx

En effet des url’s plus explicites et qui cachent les noms des paramètres GET sont à privilégier pour optimiser le référencement de vos applications Web.

Cela vous oblige à rajouter un champs particulier dans vos tables que l’on appelle le « slug » et qui est une sorte de d’identifiant publique explicite prévu pour les urls. Pour générer automatiquement ces slugs, il vous faut une expression régulière qui va modifier un terme pour le mettre dans une forme compatible avec les navigateurs. Par exemple : Provence Alpes Côte D’Azur on peut le transformer en provence-alpes-cote-dazur.

La fonction suivante vous permettra de générer facilement ces slugs :

/*  $str : terme à transformer
 *  $replace : des caractères ou termes à remplacer par quelque chose passé
 *  en paramètre dans un tableau
 *  $delimiter : délimiteur pour representer les espaces par défaut
 *  c'est un tiret "-" je conseille fortement de garder
 *  ce format qui est le meilleur dans un souci de référencement.
 */
function toAscii($str, $replace=array(), $delimiter='-') {

setlocale(LC_ALL, 'en_US.UTF8');

if( !empty($replace) ) {

$str = str_replace((array)$replace, ' ', $str);

}

$clean = iconv('UTF-8', 'ASCII//TRANSLIT', $str);

$clean = preg_replace("/[^a-zA-Z0-9\/_|+ -]/", '', $clean);

$clean = strtolower(trim($clean, '-'));

$clean = preg_replace("/[\/_|+ -]+/", $delimiter, $clean);

return $clean;

}

Auto Zoom et recadrage intelligent sur une carte Google Map

3

Les utilisateurs de l’API Google Map sont souvent confrontés à un problème lorsqu’ils ont beaucoup de marqueurs sur une carte google map et qu’ils n’arrivent pas à avoir un cadrage cohérent et un zoom approprié.

En effet, on peut remédier à ce problème grâce aux mathématiques : il suffit de prendre le point central entre les 2 points les plus éloignés et d’ajuster le zoom en fonction de la distance entre ces 2 derniers.

Le script suivant vous montre comment calculer le zoom et les coordonnées du cadrage le plus approprié à partir d’un ensemble de marqueurs. Cette fonctionnalité est disponible sur PhoogleMap.

Continue reading “Auto Zoom et recadrage intelligent sur une carte Google Map” »

Haut de page