jeudi 13 août 2015

8 Nouveaux Outils PHP et Applications pour les développeurs


Si vous êtes un développeur PHP ou graphiste web, vous devez être conscient et de connaissance sur les outils de base nécessite une par laquelle pour accomplir certaines tâches liées au Web. Cependant, la plupart des développeurs et web designers expérimentés constamment à la recherche des nouveaux outils qu'ils peuvent utiliser pour faire leurs tâches de workflow et web liés facile, plus rapide et de meilleure qualité.
Dans cet article, nous avons rassemblé quelques-uns des meilleurs outils et d'applications PHP pour vous aider dans les tâches liées au travail. Nous espérons que vous les trouverez utiles vers votre PHP et les tâches liées au développement.
Si vous aimez l'article que vous pourriez être intéressé par notre autre article sur les meilleurs cadres pour les développeurs PHP .

1. phpFastCache

phpfastcache
phpFastCache est une bibliothèque de cache source PHP ouverte qui vient comme asingle-fichier et peut être intégré aussi vite. Il a un support pour de multiples méthodes de mise en cache (APC, memcache, memcached, WinCache, fichiers, AOP et mpdo), la période de mise en cache peut être défini et a une API très simplifiée.

2. ICEcoder: PHP Powered & Open Source Web IDE

glace codeur
ICEcoder est une source ouverte et IDE basé sur le Web qui est construit avec PHP et fonctionne rapidement. Il fonctionne simplement en faisant glisser son dossier app partout nous préférons et tous les fichiers et sous-dossiers là-bas (à l'intérieur) sommes prêts à être édités.

3. Oups: Bibliothèque de rapport d'erreurs PHP

whoops
Whoops est une bibliothèque PHP pour la gestion des erreurs et de les déboguer plus facilement. La bibliothèque fournit la manipulation avec une interface d'erreur de bonne mine erreur basé sur la pile. Il dispose d'une API simple pour traiter les exceptions, oligo-cadres + leurs données et peuvent intégrer à tout cadre (intégrations prêtes à l'emploi existent pour la fin et Silex).

4. Erreur PHP

phperror
Erreur PHP est une bibliothèque open source PHP pour convertir les messages standard d'erreur de PHP -Que sont habituellement confrontés au cours de la Process- de développement dans de meilleurs. Il intègre étroitement dans tout environnement de PHP (fonctionne sur tous les cas, que dans l'environnement de développement, que dans certains projets, etc.) et affiche les erreurs avec la coloration syntaxique.

5. phpFreeChat

phpfreechat
phpFreeChat est une source PHP application gratuite et ouverte de chat qui ne nécessite pas de base de données afin de fonctionner mais utilise plutôt le système de fichiers pour cela. Il peut être utilisé en même temps par un certain nombre d'utilisateurs, a une disposition sensible qui fonctionne dans le mobile aussi, et dispose d'un système d'authentification modulaire qui peut être intégré dans toute application.

6. PHP Mobile Detect

mobiledetect
PHP Mobile Detect est une classe PHP léger pour détecter les appareils mobiles, y compris les tablettes et les smartphones. Il détecte un environnement mobile en utilisant la chaîne User-Agent avec les en-têtes HTTP spécifiques.

7. Faker

Faker
Faker génère de fausses données pour vous en utilisant PHP. Il le rend facile à remplir une base de données, créer des docs bonne mine XML, anonymiser les données à partir d'un service de production, ou de stress tester une application. Vous pouvez le télécharger à partir de GitHub ou installer à l'aide du compositeur.

8. Unirest: Bibliothèques HTTP dans plusieurs langues

unirest
Unirest est un ensemble de bibliothèques, légers simplifiées HTTP en Java, PHP, Ruby, Python et Objective-C. Chacun est entièrement documenté et gère une variété de fonctions.

jeudi 30 juillet 2015

Quelques bonnes pratiques de développement PHP

Si vous êtes développeur PHP, vous devez lire au moins une fois cette cinquantaine de commandements PHP !
Quelle fonction utiliser plutôt qu'une autre, comment améliorer les performances de vos scripts, les bonnes pratiques ...
Les 50+ commandements en PHP
Ces commandements sont une traduction du billet de chez HM2K que j'ai jugé très intéressant et que je souhaite faire partager aux développeurs non anglophones.

  1. echo est plus rapide que print[Citation]
  2. Mettre ses chaines de caractères entre simple quotes '...' est plus rapide qu'entre des doubles quotes "..." car PHP analyse s'il y'a des variables entre les doubles quotes. Utiliser les simple quote pour du texte pur.
  3. Utiliser sprintf au lieu de mettre des variables dans des double quotes, C'est 10x plus rapide. [Citation]
  4. Utiliser les paramètres multiples dans un echo au lieu de la concaténation des chaines. [Citation]
  5. Utiliser le plus possible des variables pour les calculs, éviter de les mettre dans les boucles. Exemple
    1.<a onclick="window.open(this.href); return false;" href="http://www.php.net/for">for</a> ($x=0; $x count($array); $x)
    La fonction count est appelée à chaque boucle, mieux vaut utiliser $max=count($array) pour stocker le résultat du calcul avant la boucle. [Citation]
  6. Pensez à unset ou rendre null vos variables, en particulier les gros tableaux. [Citation]
  7. Eviter les méthodes magiques comme __get, __set__autoload[Citation]
  8. Utiliser require() au lieu de require_once() quand c'est possible. [Citation]
  9. Utilisez desz chemins complets dans vos include et require. C'est du temps gagné pour la résolution du chemin au niveau de votre OS. [Citation]
  10. require() et include() sont identiques à part que require arrete le script si le fichier n'est pas trouvé. Les performances sont quasi identiques. [Citation]
  11. Depuis PHP5, l'heure de démarrage d'un script peut être trouvé grâce à $_SERVER[’REQUEST_TIME’], à utiliser à la place de time() ou microtime(). [Citation]
  12. PCRE regex est plus rapide que EREG, mais il faut toujours regarder s'il n'est pas posssible d'utiliser une fonction native comme strncasecmpstrpbrk et stripos à la place. [Citation]
  13. Quand vous parsez du XML en PHP essayez xml2array, qui permet d'utiliser les fonctions PHP XML, pour du HTML vous pouvez essayer DOM document ou DOM XML en PHP4. [Citation]
  14. str_replace est plus rapide que preg_replace, str_replace est globalement le meilleur dans tous les cas, même si quelques fois strtr est plus rapide avec des chaines longues. Utiliser un array() dans str_replace est plus rapide que d'utiliser plusieurs str_replace. [Citation]
  15. “else if” est plus rapide qu'un case/switch[Citation]
  16. La suppression d'erreurs avec @ est très lent. [Citation]
  17. Pour réduire l'utilisation de la bande passante, il faut activer le mode mod_deflate dans Apache2 [Citation] ou mod_gzip pour Apache1. [Citation]
  18. Fermer les connexions aux BDD après les avoir utilisé. [Citation]
  19. $row[’id’] est 7 fois plus rapide que $row[id], car si vous ne mettez pas les quotes, PHP Pense qu'il va s'agir d'une constante. [Citation]
  20. L'utilisation de tags d'un autre style ou des shorts tags pour ouvrir du code PHP est déconseillé. [Citation]
  21. L'utilisation d'un code strict permettant de supprimer toutes les erreurs, warning etc est conseillé.error_reporting(E_ALL) doit toujours être activé. [Citation]
  22. Les scripts PHP sont rendus 2 à 10 fois moins rapidement par Apache qu'une page statique. Essayez d'utiliser au maximum des pages statiques. [Citation]
  23. Les scripts PHP sont compilés à la volée (si pas de cache). Installez un système de cache PHP (commememcachedeAccelerator ou Turck MMCache) permet d'augmenter de 25-100% les performances[Citation]
  24. Une alternative aux systèmes de cache est de générer régulièrement le rendu en HTML statique. Essayez Smartyou Cache Lite[Citation]
  25. Utilisez isset où c'est possible au lieu de strlen. (ie: if (strlen($foo) < 5) { echo “Foo is too short”; } vs. if (!isset($foo{5})) { echo “Foo is too short”; } ). [Citation]
  26. ++$i est plus rapide que $ i++, donc utilisez le pre-increment quand c'est possible[Citation]
  27. Ne réinventez pas la roue, utilisez les fonctions natives de PHP qui seront toujouts plus rapides; Si vous avez le temps de réecrire, faites le sous forme de modules C / C++. [Citation]
  28. Analysez votre code (Profiler). Utilisez Xdebug debugger pour profilker du code PHP. [Citation]
  29. Documentez  votre code. [Citation]
  30. Apprenez les différences entre du bon et du mauvais code. [Citation]
  31. Utilisez les standarts pour une meilleure compréhension de votre code par les autres. [Citation]
  32. Séparez les couches: Contenu, PHP et HTML. HTML dans un autre fichier que le PHP. [Citation]
  33. IL n'est pas obligatoire d'utiliser des systèmes de templates complexes comme Smarty, PHP en intègre déjà, regardez  ob_get_contents et extract[Citation]
  34. Ne jamais avoir confiance en les variables utilisateurs: $_POST et $_GET. Utilisez mysql_real_escape_stringquand vous utilisez MySQL, et htmlspecialchars quand vous rendez du HTML. [Citation]
  35. Pour des raisons de sécurité, ne dévoillez jamais d'infos concernant vos paths, extensions et configuration, comme utiliser display_errors ou phpinfo(). [Citation]
  36. Désactivez register_globals (Normalement désactivé par défaut, pas pour rien!). L'utiliser = risque de sécurité. Bientôt, le PHP6 supprimera complètement cette fonction ! [Citation]
  37. Ne jamais utiliser du texte clair pour stocker les mots de passe ou les comparer. Utilisez un hash md5 au minimum. [Citation]
  38. Utilisez ip2long() et long2ip() pour stocker les adresses IP en INT plutôt qu'en STRING. [Citation]
  39. Pour ne pas réinventer la roue, vous pouvez utiliser les nombreux projets PEAR souvent standarts. [Citation]
  40. Quand vous utilisez header(’Location: ‘.$url); n'oubliez pas d'y faire suivre un die(); car le script continue de tourner même après l'instruction. [Citation]
  41. En POO, si une méthode peut être static, alors déclarez la en static. Elle sera 4 fois plus rapide. [Citation].
  42. Incrémenter une variable locale dans une méthode POO est le plus rapide. [Citation]
  43. Incrémenter une propriété d'un objet (eg. $this->prop++) est 3 fois plus lent qu'une variable locale. [Citation]
  44. Incrémenter une variable indéfinie est 9-10 fois plus lent qu'une variable pré définie. [Citation]
  45. Déclarer une variable globale dans une fonction sans l'utiliser ralenti les choses. PHP doit faire une sorte de check sur la variable pour vérifier qu'elle existe. [Citation]
  46. Le nombre de méthodes dans une classe ne change rien aux performances d'appel d'une méthode. [Citation]
  47. Les méthodes d'une classe dérivée vont plus vite que celles de la classe mère. [Citation]
  48. Une fonction appelée avec un ou zéro paramètre prend environ 7-8 fois un $localvar++. 15 $localvar++ pour l'appel d'une méthode similaire. [Citation]
  49. Tout ne doit pas être objet, chaque méthode et propriété consomme de la mémoire. [Citation]
  50. Echappez les chaines provenant de l'extérieur avec mysql_real_escape_string, au lieu de mysql_escape_string ou addslashes. Si magic_quotes_gpc est activé, mieux vaut utiliser stripslashes en premier. [Citation]
  51. Attention lors de l'utilisation de mail() et de ses headers, il y'a des failles de sécurité. [Citation]
  52. Il faut unset les variables que l'on ne se sert plus après s'être connecté à la BDD
Vous n'avez plus qu'à respecter tout ces conseils pour avoir un code PHP optimisé !

lundi 29 juin 2015

Elvis KonJoh's Blog: Comment sécuriser son site internet

Elvis KonJoh's Blog: Comment sécuriser son site internet: Salut à tous et à chacun. Comment sécuriser son site internet De nos jours plusieurs site sur internet récupères des fichiers chez le ut...

samedi 6 juin 2015

Dreaming of a new africa

Salut salut.
Je rêve les yeux ouverts et je me vois dans une voiture.
Vous vous dites c'est normal?
Moi je le dis aussi.
Sauf que là ce n'est pas une voiture comme les autres. 
C'est une voiture 100% Camerounaise faite
au Cameroun
par les Camerounais et
avec les matériaux Camerounais.
Oui c'est cette voiture là que je voudrais conduire.
Vous allez me demander pourquoi j'entre donc dans d'autres voitures?
Alors je réponds tout de suite:
1 - elles sont faites avec les matériaux qui proviennent d'Afrique
2 - elles sont fabriqués par des ingénieurs d'origines Africaine
3 - Ces voitures consomment les produits provenant de notre sous-sol
Vous allez dire que que je cherches des excuses.
Et beh!! oui vous avez raisons.
Mais le jour où je serai dans ce véhicule alors je dirai OUI OUI!!! Nous pouvons. Et qu'en fin le monde nous rend ce qu'il nous a toujours volé.
I have dream!!!!
i'm dreaming of new Africa.
C'est à nous de le faire..................
Elvis Konjoh

Appel à la conscience

Bonjour les ami(e)s.
Parfois je me demande où va le monde?
Je ne sais pas si vous également vous faite le constat de ce qui ce passe dans le monde.
Moi si!!!
Au fur et à mesure que le temps passe la technologie avance nous fourrant ainsi dans l'oubli total.
Nous ne pensons plus. On pense pour nous.
Nous alors, que sommes-nous?
Des bêtes?
Ils vont finir par nous voler ce qui fait de nous des hommes.
Si tu ne penses plus alors tu es mort.
Combien d'entre nous se lève le matin et dit bonjour au voisin? Pourtant ces mêmes personnes n’hésiteraient pas une seule seconde de poster un bonjour sur réseaux social ou sur une application telle whastapp, viber.... et j'en passe,
Communiquant ainsi avec pour la plupart des personnes virtuelles.
Parfois je pleure de voir ce que l’inconscience nous envahi.
"Génération tête baissée" c'est un qualificatif fort et je comprends aujourd'hui que l'auteur a eu raison.
Il suffit de marcher la tête levée et les yeux ouverts pour voir que nos jeunes marchent tous nus filles comme garçons.
Qui suivent- ils?
La mode?
Voilà encore une autre problématique.
Autrefois nous étions "nue" tel Adam et Ève.
Quelque milliers d'années sont passé pour que nous commencions à nous couvrir.
Et maintenant nous cherchons à devenir "nus".
Au lieu de nous habiller, nous nous montrons à découvert un peu plus chaque jour qui passe.
Etre nu est - il la nouvelle mode?

Moi je pense que le corps de tout un chacun est sacré.
Pourquoi l'exposer?

Parfois seul et égaré dans mes pensées je me demande pourquoi nous ne changeons pas nous aussi les choses?
Mais la réponse est sous nos yeux.
Nos jeunes ne rêvent plus, tout ce qui les intéresse c'est maintenant et tout de suite pas le lendemain.
Ils vivent chaque jour comme le dernier.
Je dis à tous les jeunes que nous sommes arrêtons cela pensons, innovons, changeons les choses.
Le prochain Bil Gate c'est peut-être toi.

Apprenons à ne pas suivre aveuglement la mode, les réseaux sociaux, internet car cela ne nous fait pas rêver au contraire cela contribue à nous endormir.
On a l'impression que tout est fait or tout est à faire.


Si tu penses comme moi, alors je partage

Elvis Konjoh