En DBAL, ORM minimaliste (et un seul fichier) , il y a
http://www.redbeanphp.com



Le 17 août 2013 09:15, Thibault CORDIER <thibault.cord...@gmail.com> a
écrit :

>
>
> Le 17 août 2013 09:09, Nicolas <nikro...@gmail.com> a écrit :
>
> Le 16 août 2013 22:33, Pep <p...@callmepep.org> a écrit :
>>
>> > -----Message d'origine-----
>> > De : dev-boun...@list.dotclear.org [mailto:
>> dev-boun...@list.dotclear.org]
>> > De
>> > la part de Nicolas
>> > Envoyé : vendredi 16 août 2013 20:53
>> >
>> > > entre une classe non testée unitairement et du code éprouvé, lequel
>> > choisis-tu ? D'ailleurs le support de SQLite se fait déjà via PDO !
>> >
>> > Désolé mais, pour moi, un code testé unitairement ne suffit pas à être
>> > qualifié de code "éprouvé".
>> >
>>
>> On est d'accord.
>>
>>
>> > Un code éprouvé, c'est quelque chose qui tourne correctement en
>> production,
>> > depuis plusieurs années et sur quelques centaines d'installations.
>> >
>>
>> Et quand il est testé unitairement et tournent sur des millions
>> d'installations pendant des années, est-ce qu'on peut considérer qu'il est
>> éprouvé ?
>>
>>
>> > Alors, oui, je suis sans doute de la vieille école : si je considère
>> que le
>> > TDD est un plus non négligeable vers la qualité du code, il n'est en
>> rien
>> > une panacée. C'est un peu comme les diplômes : au mieux ça filtre les
>> plus
>> > mauvais éléments, en rien ça ne te garantit les meilleurs.
>> >
>>
>> Je n'ai pas parlé de TDD mais juste de tests unitaires. Je pense que tu
>> n'as pas dû faire assez de tests unitaires. Certes, le fait de tester ne
>> garantie pas la meilleure qualité du code sur le court terme, mais en
>> rejoignant ce que tu disais au dessus, sur le long terme, avec ce code mis
>> en prod pendant des années on se rapproche du meilleur code possible de
>> façon plus certaine sans regression.
>>
>> >
>> > Quant au support de SQLite via PDO, il faudrait que je te retrouve les
>> > échanges à ce sujet, juste histoire de rigoler. Dans mes souvenirs, le
>> > passage a été fait contraint et forcé à cause de l'incapacité de
>> l'équipe
>> > PHP à l'époque à se décider sur le support ou non en natif de SQLite,
>> > quelle
>> > version, quelle forme.
>> >
>> > Là c'est une autre histoire comme tu dis et ce n'est pas nécessairement
>> la
>> faute de ceux qui l'ont codé. De mémoire, dans PHP, le support de SQLite
>> en
>> version 2 se faisait en natif ou PDO et pour la version 3, uniquement avec
>> PDO.
>>
>>
>> > > dbschema est certes intéressant mais à des limites aussi et a les
>> mêmes
>> > faiblesses que dblayer.
>> >
>> > Je n'en doute pas. Mais quelles sont-elles concrètement ?
>> > Et ma question porte plus sur la partie exploitation en production (et
>> > développement de plugins, à la limite) que sur l'aspect maintenance du
>> > code.
>> >
>> > Il n'y a pas de gestion des auto-incréments par exemple. Je n'ai jamais
>> compris pourquoi cela n'a pas été fait.
>> Je ne me souviens plus précisément les problèmes que j'avais rencontré
>> mais
>> j'avais fini par faire le schéma à la main ce qui est vraiment dommage.
>>
>> Là pour dbschema je ne connais pas d'équivalent qui ne soit pas énorme
>> mais
>> je ne connais pas toutes les librairies...
>>
>> Nicolas
>> --
>> Dev mailing list - Dev@list.dotclear.org -
>> http://ml.dotclear.org/listinfo/dev
>>
>
>
-- 
Dev mailing list - Dev@list.dotclear.org - http://ml.dotclear.org/listinfo/dev

Répondre à