Catégories: php, Zend Framework

08/11/2010

Permalink 10:06:12, Catégories: php, 77 mots   French (FR) , julien pauli

Article : PHP, SAPI et modes de communication

Le principal mode de fonctionnement de PHP est en couplage avec un serveur Web : PHP et le serveur discutent ensemble. Nous allons voir qu'il existe plusieurs manières de les faire discuter ensemble: module de serveur, CGI ou encore FastCGI. Nous allons passer en revue ces différents moyens de communication, leurs avantages et inconvénients ; puis nous parlerons des modes plus exotiques avec en arrière-plan un serveur Web Apache.

PHP, SAPI et modes de communication

Vous devez être identifié pour poster un commentaire.

25/08/2010

Permalink 12:19:08, Catégories: php, 662 mots   French (FR) , julien pauli

Futurs articles: qu'attendre de mon coté

Vous êtes de plus en plus nombreux à consulter mes articles et je vous en remercie.
Comme vous le savez, je suis architecte logiciel et je travaille principalement sur le projet PHP depuis maintenant environ 10ans. Mes articles sont tournés très majoritairement sur PHP, mais pas seulement.

Vous avez ainsi pu noté quelques articles sur Apache(httpd) qui est un projet qui me tient beaucoup à coeur aussi, sur certains protocoles réseau comme HTTP, sur la sécurité du web...
Pas mal de tutoriaux qui tournent autour de la Programmation orientée objets en PHP, et la testabilité logicielle.
Beaucoup d'articles sur ZendFramework aussi, et ça, je sais que vous aimez :)

Je vous annonce aujourd'hui un changement de cap dans les sujets de rédaction de mes articles (dont j'avais déja touché quelques mots).
En effet, sachez que je me suis beaucoup éloigné du projet ZendFramework. On m'a demandé d'écrire des articles sur ZF2, j'ai refusé car premièrement on ne me commande pas d'articles: j'écris ce que je veux sur ce que je veux, et deuxièmement je prends du recul par rapport à ce projet. Cela ne signifie pas que je n'utilise plus du tout le ZF, mais simplement que je m'implique beaucoup moins dans son développement et son étude, et que je ne me sens pas les épaules (ni la motivation) pour écrire un tel article.
Attendez-vous donc à ce que j'écrive de moins en moins d'article sur ZF (et ZF2) à l'avenir. Il existe en revanche sur le web beaucoup d'articles de qualité, vous n'êtes pas perdu :)
A l'avenir, il n'y aura donc plus d'articles sur ZF, mais je ne baisse pas ma cadence pour autant (cadence qui je le rappelle dépend entièrement de mon temps, de ma motivation, de mes envies).

Dans le futur, je compte me rapprocher plus de PHP (PHP pur). J'annonce ansi que je vais commencer à vous présenter mon analyse du fonctionnement interne de PHP. Attendez-vous donc dans le futur à descendre dans les entrailles du langage que vous utilisez tous les jours, de manière à le comprendre pour mieux le dompter et le maitriser.
Mon dernier article en date (Maitrise de la gestion des variables) témoigne de ce à quoi vous pouvez vous attendre, mais ce n'est pas tout...
Attendez-vous à un changement de langage: en effet, nous allons continuer sur PHP, mais en C. Beaucoup de mes futurs articles vont introduire un langage que j'ai pour le moment peu utilisé dans mes rédactions: le langage C (en environnement Linux).
Oui, cela représente une coupure car nous allons passer du domaine du web, au domaine du système. Le public visé n'est plus tout à fait le même, et encore... Comprendre les couches basses, c'est inévitablement maitriser les couches hautes.
Avant de faire du PHP, personnellement je développais en C et en assembleur (68HC11 et x86), c'est donc un retour aux sources avec PHP comme sujet principal.

Au programme: Etude complète du coeur de PHP: architecture interne, gestion de la mémoire, SAPIs, analyseur lexical, analyseur syntaxique, système d'extensions, fonctionnement de la machine virtuelle, développement d'extensions PHP, modification du comportement du langage, ajout de fonctionnalités, étude de la sécurité interne...
En gros: désossement total et mise à nu du langage PHP.
En secondaire: même chose avec Apache (fonctionnement, architecture, développement de modules)
Tous les codes sources qui en ressortiront seront publiés sur GitHub sous licence opensource (BSD je pense)

Évidemment, tout cela ne sera pas écrit en 1 mois, je compte pour cela en années... Mais je tiens à garder la qualité rédactionnelle et pédagogique que j'ai toujours eu.
Tout cela pourra être entre-coupé d'article sur le langage PHP: j'ai par exemple toujours dans les cartons des sujets comme "SOAP avec PHP", "Détails sur les possibilités XML de PHP", ou encore "API de gestion des flux de PHP"... tout un programme n'est-ce pas ?

Vous devez être identifié pour poster un commentaire.

01/08/2010

Permalink 11:23:04, Catégories: php, 98 mots   French (FR) , julien pauli

Article: Maitrise de la gestion des variables en PHP

Tout le monde sait manipuler des variables en PHP. Peut-on en dire autant quand les concepts de "copie" et de "références" entrent en jeu ? Nous allons détailler comment fonctionnent les variables au niveau interne à PHP. Cela nous permettra de comprendre très nettement les mécanismes mis en oeuvre lors de l'utilisation d'objets, de références, de fonctions ou de simples variables globales.
Vous devez déjà être habitué aux variables PHP pour lire cet article et vous devez déjà avoir manipulé celles-ci, notamment les références (signe &).

Lien vers l'article

Vous devez être identifié pour poster un commentaire.

23/07/2010

Permalink 16:08:05, Catégories: php, 108 mots   French (FR) , julien pauli

PHP 5.3.3 / 5.2.14: fin du support de 5.2

PHP 5.3.3 vient de sortir, avec une nouveauté sympa à mon gout que j'attendais (ainsi que bcp d'admins) depuis des lustres : PHP-FPM.

PHP-FPM est une nouvelle SAPI pour FastCGI (différente de php-fcgi) qui apporte son lot de nouveautés (toutes décrites en doc).

Une autre nouvelle aussi est la fin du support officiel pour la branche 5.2 de PHP.
Vous êtes encouragés à migrer vers 5.3 car les futurs bugs de PHP 5.2 ne seront plus corrigés quant à ceux de sécurité ça sera du cas par cas.
Quand on voit la puissance de 5.3 en rapport à 5.2... Reste l'éventuelle migration de l'existant, certes...

Un prochain article sur PHP-FPM possible :-)

Vous devez être identifié pour poster un commentaire.

16/07/2010

Permalink 09:47:24, Catégories: php, 193 mots   French (FR) , julien pauli

TestFest 2010: Alors la France?

Frederic Hardy et moi-même souhaiterions organiser un évènement dans le courant d'août sur la métropole lilloise/Parisienne? dans le cadre de la "TestFest" 2010.

Je remercie donc les personnes intéressées de répondre au Doodle correspondant, afin que je puisse prendre les dispositions nécessaires.

Pour l'instant, le lieu ainsi que la forme sont indéfinis, puisque tout dépendra du nombre de personnes susceptibles de participer.

Mais si vous voulez sauvez l'honneur de la France face au Pays-Bas, au Brésil, à l'Italie, l'Allemagne et les USA et donc mettre la honte à nos footballeurs, alors inscrivez-vous !

Ainsi, il y aura au moins un domaine dans laquelle la France aura été capable de faire quelque-chose correctement face à ces pays cet été.

PS de l'auteur: Le billet original est celui de Frederic que j'ai lamentablement recopié.
Devant le peu d'echo que j'ai eu sur les mailing-lists de l'AFUP lorsque j'ai prévenu que je voulais organiser une testFest sur Paris (j'ai prévenu en Mai), j'étais parti pour abandonner cette idée, mais Frederic a repris de plus belle sur Lille, donc bien entendu je l'approuve et le soutiens ^^.

Vous devez être identifié pour poster un commentaire.

06/07/2010

Permalink 16:24:34, Catégories: php, 108 mots   French (FR) , julien pauli

Article: Les liaisons UML implémentées avec PHP

UML définit plusieurs liens remarquables entre les classes. La totalité de ces liens pondérés permet de mesurer ce que l'on appelle le couplage. Savoir lire un diagramme de classes est aujourd'hui indispensable pour la conception d'une application web.
PHP ne fait pas exception à cela, son modèle objet étant très mûr et tout à fait capable. Nous allons ici présenter les différentes liaisons, leurs caractéristiques ainsi que leurs avantages/inconvénients et quand les utiliser. Association, héritage, agrégation, composition. Dans cet article, nous allons voir comment utiliser ces liaisons avec PHP.

Les liaisons UML implémentées avec PHP

Vous devez être identifié pour poster un commentaire.

17/06/2010

Permalink 19:41:37, Catégories: php, 417 mots   French (FR) , julien pauli

Premiers codes github, et des idées du futur

Voila j'ai commencé à migrer certains codes sources d'articles sur GitHub sous licence BSD.
J'en ai profité pour réécrire les articles en question comme déja annoncé sur mon twitter :)

Les codes sont plus complets que ceux exposés dans les articles, mais ce sont les mêmes (ils sont simplement mis au propres et surtout testés).
Ah oui : tout est sous PHP5.3 (je n'utilise personnellement plus la branche 5.2, depuis quelques temps déja).
PHPUnit dernière version stable (à la date du commit ou de l'article) utilisée pour les tests.

Création d'objets ActiveRecord avec PDO (oui avant c'était "création d'objets métiers avec PDO")

POO PHP5 : Design Pattern observateur (là aussi petit changement de nom)

Ca fait longtemps que je voulais partager plus que les articles : le code. Github est merveilleux, il m'a juste fallu du temps pour le prendre en main (Git) et pour me lancer... Comme je privilégie une qualité relativement haute (non brouillon), ça prend du temps ;-)

En tout cas restez à l'écoute, d'autres codes arrivent ainsi que des articles qui risquent de passionner peut être un peu de monde : je pense attaquer le très sérieux couple Zend Engine + PHP API d'ici quelques temps ^^ (développement d'extensions PHP en ligne de mire).
Bon comme d'habitude, je dis ça je dis rien car ça fait juste un an que j'y pense mais bon...

Je me focalise un peu plus sur PHP et moins sur ZendFramework depuis quelques temps (1 an environ), je reste bien sûr impliqué dans le projet mais de manière plus lointaine. Retour donc avec des articles sur PHP pur, j'annonce le prochain alors ?

OK =>

"Maitrise de la gestion des variables en PHP"

. Comme ça c'est fait, le synopsis peut-être ?

Tout le monde sait manipuler des variables en PHP. Peut-on en dire autant quand les concepts de "copie" et de "références" entrent en jeu ? Nous allons détailler comment fonctionnent les variables au niveau interne à PHP. Ceci nous permettra de comprendre très nettement les mécanismes mis en oeuvre lors de l'utilisation d'objets, de références, de fonctions ou de simples variables globales.
Vous devez déja être habitués aux variables PHP pour lire cet article, et vous devez déja avoir manipulé celles-ci, notamment les références (signe &).

Un premier pas vers le fonctionnement interne de PHP ? Oui, mais cela va servir à tout le monde, ce sont des fondamentaux sur PHP après tout.

Vous devez être identifié pour poster un commentaire.

08/06/2010

Permalink 18:25:37, Catégories: php, 68 mots   French (FR) , julien pauli

PHP a 15ans

Le 08/06/95 Ramsus Lerdorf annonce sur un groupe de discussion la disponibilité de ses outils Personal Home Page.

15ans après, on peut dire que PHP a bien évolué et est devenu un outil indispensable dans un environnement web.

Cette année à l'AFUP on organise un forum spécial pour les 15ans.
Plus d'infos à suivre, mais il y aura quand même des surprises non dévoilées ;-)

Vous devez être identifié pour poster un commentaire.

03/06/2010

Permalink 18:55:11, Catégories: php, Dev web généraliste, Récapitulatif PHP, 147 mots   French (FR) , julien pauli

[PHP][Web] Forum PHP AFUP 2010 : détails et appel à conférenciers

Le forum AFUP PHP 2010 ouvre son appel à conférenciers et présente les thèmes qui seront abordés.

La date retenue pour l'évènement : 09 et 10 Novembre 2010.
Le lieu est le même que pour 2009 : Cité des Sciences de Paris la Villette

Les thèmes :

  • PHP de A à Z : Débuter en PHP, Réussir un projet avec PHP, Choisir son hébergement
  • Outils basés sur PHP : CMS et CMF, outils de e-commerce et de business, paiement en ligne, CRM et ERP
  • Industrialisation de PHP : Performances, tests, authentification centralisée, frameworks
  • Technologies autour de PHP (Javascript, HTML 5, microformats)

Cette édition du forum sera particulière, puisqu'elle fêtera les 15 ans de PHP et les 10 ans d'existence de l'AFUP.
Nul doute que des représentants du PHPGroup seront présents, particulièrement Rasmus Lerdorf.

L'appel à conférencier se situe ici
Vous pouvez aussi visiter l'annonce officielle

Vous devez être identifié pour poster un commentaire.

28/05/2010

Permalink 10:40:05, Catégories: php, Zend Framework, Dev web généraliste, 125 mots   French (FR) , julien pauli

Mise en ligne future de mes codes sources sur GitHub

GitHub est un projet magnifique sur lequel pour le moment je ne fais "que" suivre passivement des projets de collègues dans la communauté.
Cela va bientot changer car je compte publier tous les codes sources de mes idées, ateliers, travaux sur mon compte github.

J'ai aussi attaqué la traduction du manuel de PHPUnit en Fr épaulé par Mickael Perraud avec qui je travaille sur la trad de ZendFramework et sur des composants ZF.

Je compte aussi partager mes prochaines investigations en matière de ZendFramework2. J'ai pas mal d'idées depuis quelques temps et je compte les publier pour en faire profiter tout le monde.
Idem pour toutes mes futures idées , bref....

Ah oui j'oubliais: le tout quand j'ai le temps :-D

Vous devez être identifié pour poster un commentaire.

Permalink 10:01:30, Catégories: Zend Framework, 57 mots   French (FR) , julien pauli

Mise à jour de mon article sur Zend_Form

Il y a un an a peu près j'ai sorti Atelier Zend Framework : Créer un formulaire de login réutilisable basé sur Zend_Form

Je viens de mettre à jour cet article, quelques retouches sur la construction du formulaire, et l'intégration de la manipulation de décorateurs qui manquait à l'article.
Retrouvez le mis à jour ici

Vous devez être identifié pour poster un commentaire.

04/05/2010

Permalink 14:31:39, Catégories: php, 174 mots   French (FR) , julien pauli

Encore des améliorations de performances pour PHP futur

Dmitry Stogov, développeur de longue date des structures internes de PHP (ZendEngine) a comité il y a peu un patch sur des idées que Zeev Suraski a lancé il y a un mois à peu près.
Le patch améliore sensiblement les recherches internes dans la table des constantes, les tableaux et la comparaison de chaines PHP.
Les idées sont notées sur le wiki , le billet relatif au patch est par là.

On annonce tout de même du +20-30% de moyenne (ouch!), ainsi qu'une consommation mémoire revue à la baisse (les benchs du ZendEngine ont été pris comme exemples, mais aussi des suites de tests PHPUnit qui sont souvent très gourmandes en ressources PHP).

La prochaine mineure de PHP devrait intégrer toutes ces améliorations (en théorie, PHP5.4). Les patchs sont disponibles pour ceux qui veulent les compiler et en profiter tout de suite.

Attention, toutes les extensions qui touchent à la VM en redéfinissant des fonctions (débuggeurs et caches d'OPCodes) devront être patchés.

Vous devez être identifié pour poster un commentaire.

« Page Précédente 1 2 3 ... 13 14 15 Page suivante »

Liste des blogs

Julien Pauli DevPHP blog

Developpement web PHP

Rechercher

<  Mai 2012  >
Lun Mar Mer Jeu Ven Sam Dim
  1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31      

Syndiquez ce blog XML

Articles :

Commentaires :

 
 
 
 
Partenaires

Hébergement Web