Comment créer des librairie en php

nasix
Comment créer des librairie en php

Salut,

Est-il possible de créer des librairies (dll) en php ?

Merci d'avance

bast2

Qu'entend-tu par là ? Que veux tu faire exactement ?
Le mieux est d'exposer directement le problème que tu rencontres.

nasix

J'ai un ensemble de classes que j'utilise dans mon projet, qui peuvent être utilisé ailleurs, notamment des classe de conversion de date et de monnaie, ... et je veux savoir si je peux les rassembler dans une librairie que j'appelerai par la suite util.dll ou quelques choses comme ça.

Merci

cyruss

Salut,
En fait tu as plusieurs possibilités pour créer tes bibliothèques :

- Tu créé des fichiers PHP que tu inclues dans les pages qui en ont besoin. Dans ce cas je te conseille d'utiliser la directive include_path de PHP pour te simplifier la vie.

- Tu créé des fichiers en C dans lesquels tu créé des fonctions PHP spécifiques. Dans ce cas tu pourras les ajouter à PHP. Ceci dit c'est nettement + compliqué que la solution du dessus.

++

Cyruss

nasix

Merci,

La première solution, c'est ce que j'adopte déjà, mais la deuxième ça me parrait pas d'une grande utilité, par contre moi ce que je veux c'est comme une dll dont le code source est caché, et je l'inclut une fois pour toute dans mon application.

Merci une autre fois.

bast2

nasix wrote:
Merci,

La première solution, c'est ce que j'adopte déjà, mais la deuxième ça me parrait pas d'une grande utilité, par contre moi ce que je veux c'est comme une dll dont le code source est caché, et je l'inclut une fois pour toute dans mon application.

Merci une autre fois.

Mais quoi qu'il arrive de toute façon en PHP ton code source n'est pas "visible" (du moins à partir du moment où c'est une application hébergée sur serveur distant et que l'utilisateur n'a pas la main sur les fichiers). C'est seulement le résultat HTML généré par le PHP qui est visible. A moins que tu parles d'une application offline où les fichiers sources sont à disponibilité de l'utilisateur ?

Si c'est du deuxième cas qu'il s'agit et que tu ne veux pas que le code source soit visible par l'utilisateur qui possède les fichiers, le PHP n'est alors pas le bon language. Il te faut un language compilé.

cyruss

webmaster wrote:
nasix wrote:
Merci,

La première solution, c'est ce que j'adopte déjà, mais la deuxième ça me parrait pas d'une grande utilité, par contre moi ce que je veux c'est comme une dll dont le code source est caché, et je l'inclut une fois pour toute dans mon application.

Merci une autre fois.

Mais quoi qu'il arrive de toute façon en PHP ton code source n'est pas "visible" (du moins à partir du moment où c'est une application hébergée sur serveur distant et que l'utilisateur n'a pas la main sur les fichiers). C'est seulement le résultat HTML généré par le PHP qui est visible. A moins que tu parles d'une application offline où les fichiers sources sont à disponibilité de l'utilisateur ?

Si c'est du deuxième cas qu'il s'agit et que tu ne veux pas que le code source soit visible par l'utilisateur qui possède les fichiers, le PHP n'est alors pas le bon language. Il te faut un language compilé.

On peut utiliser un obfuscateur si on veut fournir ses fichiers php au client en l'empêchant de les lire.

Pour info PHP est précompilé. Mais c'est sur que son spectre d'action c'est principalement les applications Web.

Cyruss

nasix

Salut,

Voila, en fait je developpe une application offline, et c'est exactement ce que je veux, empêcher l'utilisateur de voir le code source de mon appli, merci de bien donner plus d'infos sur le "obfuscateur", ça me semble avoir plus d'interret

Merci

bast2

nasix wrote:
Salut,

Voila, en fait je developpe une application offline, et c'est exactement ce que je veux, empêcher l'utilisateur de voir le code source de mon appli, merci de bien donner plus d'infos sur le "obfuscateur", ça me semble avoir plus d'interret

Merci

Mais pourquoi ce choix du php pour une application offline ? C'est une obligation ? En plus tu ne pourra pas avoir une application autonome.

nasix

En fait, c'est une obligation.

bast2

nasix wrote:
En fait, c'est une obligation.

obligation de ? pourquoi ? Même si on peut faire beaucoup de choses avec PHP (oui pratiquement tout même :-)) c'est loin d'être le language idéal pour une application que tu va livrer à un client (j'imagine), au vu de ce que cela nécessite autour de l'appli. C'est quand même moins somple qu'un exécutable.

nasix

En fait, je comprends ça très bien, mais le client dirrige un petit établissement et qui n'est habitué qu'avec internet. et tant qu'il reste roi dans sa decision, alors ...

bast2

nasix wrote:
En fait, je comprends ça très bien, mais le client dirrige un petit établissement et qui n'est habitué qu'avec internet. et tant qu'il reste roi dans sa decision, alors ...

Etre habitué d'Internet c'est une chose. Mais est ce qu'il fait tout via Internet ? Il n'utilise aucune application comme Word, Excel ... ?

Une application exécutable, on ne peut faire plus simple à l'utilisation. Cela sera certaiment plus simple et ergonomique pour le client. Pas de serveur à installé, une plus grande souplesse ... Et puis, vu que ta contrainte principale est que le client ne puisse pas voir ton code, rien ne vaut une application compilée.

nasix

oui tu as raison, mais là j'ai términé mes developpements et il me reste que l'installation chez le client, et c'est pour ça que je cherche une solution pour deppaner quite à refaire le développement.

Merci

fchevalier
une piste surement

bonjour, delphi for php doit permettre de créer des dll en php je crois. C'est une info à vérifier.