[RESOLU] Réécrire un site en vieux PHP vers nouveau PHP

Eléphant du PHP | 363 Messages

10 juin 2015, 12:30

Kikoo,

J'ai un vieux site développé en procédural et je souhaitai le remettre au goût du jour (POO) mais je ne sais pas par quoi, où commencer ^^.

Je suis un peu perdue avec les histoires de frameworks, pdo, symphony etc... C'est quoi la "chose" communément utilisée ?

Big bisous.

Fée.
Dis-donc fossoyeur, t'as une dent contre moi ou quoi ?

ViPHP
ViPHP | 4039 Messages

11 juin 2015, 09:58

Le vieux briscard que je suis à envie de dire que si tu es le-a seul-e développeur-se de cette application, ou qu'il n'y a qu'un seul site qui tourne dessus, et qu'il n'a pas vocation à être "open-sourcé", je ne vois ni l'intérêt de POO ni d'aucun framework particulier, sinon de s'exercer et d'obtenir un peu d'expérience.

Tu peux introduire des nouvelles possibilités du langage petit à petit (expressions de constantes, fonction variables & lambda, générateurs, traits, espaces de noms, etc..) en remplaçant les anciens modules, mais un changement drastique (full-objet, framework, ...) nécessitera probablement de tout ré-écrire d'un coup.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphant du PHP | 363 Messages

16 juin 2015, 09:35

Kikoo,
Le vieux briscard que je suis à envie de dire que si tu es le-a seul-e développeur-se de cette application, ou qu'il n'y a qu'un seul site qui tourne dessus, et qu'il n'a pas vocation à être "open-sourcé", je ne vois ni l'intérêt de POO ni d'aucun framework particulier, sinon de s'exercer et d'obtenir un peu d'expérience
Tu veux dire par là que faire des $query et $result = mysql_query($query) ne sont pas has-been du tout ?

J'ai cru comprendre que pdo intégré une notion de sécurité supplémentaire. Il n'y a vraiment pas de standard vis à vis de tout cela ? Je suis preneuse de toutes best pratices ;)

Par exemple quelle est la meilleure façon de faire un select et autres insert ou bien encore connexion à une bdd si on reste dans du standard.

Fée
Dis-donc fossoyeur, t'as une dent contre moi ou quoi ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

17 juin 2015, 22:00

salut,

La poo est dans l'air du temps mais correctement organisé un code procédural est satisfaisant. Parfois même plus que la poo si l'on ne maîtrise pas le concept.
La poo amène généralement de la complexité. Cela est du à l'abstraction que l'on prends face au code et à l'application de différent motifs de conception qui amène de plus en plus couche (dao, mvc, commande etc.etc.).

Pour ce qui est des fonctions mysql_* c'est surtout que l'extension n'est plus maintenue est voué a disparaître (en faite elle est supprimée avec php7 qui est la prochaine version majeur dispo en fin d'année).
https://wiki.php.net/rfc/remove_depreca ... ty_in_php7

Pour le choix de l'api : http://php.net/manual/fr/mysqlinfo.api.choosing.php
mysqli peux être utilisé en procédural ou en POO, PDO seulement en objet.
la notion de sécurité dont tu parles, c'est l'abus d'utilisation des procédures stockées qui, par défaut, effectue la "protection" des données pour éviter les injection SQL. tu peux très bien protéger tes données avec l'extension mysql (mysql_real_escape_string). L'utilisation en abus des requêtes préparées est, à mon goût, une mauvaise habitude qui fat oublier les bases ;)


du coup, comme déjà indiqué, en dehors de l'aspect instructif ou le "plaisir" de moderniser le code tu n'y pas grand intéret.
Par contre tu peux passer de mysql à mysqli (c'est assez simple) et ton sera prêt pour php 7 ;)

@+
Il en faut peu pour être heureux ......

Eléphant du PHP | 363 Messages

18 juin 2015, 10:38

Kikoo,

Merci bcp moogli !

Je suis convaincue et vais partir sur du mysqli :)

Féfé.

Ps : je voulais mettre le sujet en résolu (jai mis [RESOLU] dans le sujet de mon dernier message mais ça ne s'affiche pas).
Comment mettre en résolu :) ?
Dis-donc fossoyeur, t'as une dent contre moi ou quoi ?

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

18 juin 2015, 12:10

Ps : je voulais mettre le sujet en résolu (jai mis [RESOLU] dans le sujet de mon dernier message mais ça ne s'affiche pas).
Comment mettre en résolu :) ?
Tu as un gros bouton bleu [Résolu ?] sous le titre tout en haut de la page du sujet
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 363 Messages

19 juin 2015, 14:00

Bonjour @rthur,

Non désolée je n'ai pas ce bouton [Résolu ?]
J'ai une pub sur drupagora.
Mon titre
6 messages • Page 1 sur 1 Outils Du Sujet

J'ai rien entre Mon titre et 6 messages • Page 1 sur 1 Outils Du Sujet.

Bug ? ou p'tet un script bloqué ?

Féfé
Dis-donc fossoyeur, t'as une dent contre moi ou quoi ?

Avatar du membre
Modérateur PHPfrance
Modérateur PHPfrance | 8758 Messages

20 juin 2015, 11:16

tu devrais avoir ceci normalement ?
2015-06-20 11_14_08-Réécrire un site en vieux PHP vers nouveau PHP - Forum d'entraide PHPFrance.png
comme je suis sympa je le fait pour toi :mrgreen:

@+
Vous n’avez pas les permissions nécessaires pour voir les fichiers joints à ce message.
Il en faut peu pour être heureux ......

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

20 juin 2015, 16:18

Tu n'aurai pas un adblock activé ?
Quand tout le reste a échoué, lisez le mode d'emploi...

Eléphant du PHP | 363 Messages

08 juil. 2015, 10:39

Coucou,

re re re re re ^^
Alors sur mon poste de travail j'ai maintenant Résolu ! qui est coché mais je vous jure que je n'avais pas ce bouton auparavant.

Etrange :-k

Ps : merci Moogli !
Dis-donc fossoyeur, t'as une dent contre moi ou quoi ?