Schrift
[thread]10612[/thread]

Frage zur Benutzung des Packages MIME::Lite (Seite 2)

Leser: 1


<< |< 1 2 3 >| >> 27 Einträge, 3 Seiten
renee
 2007-10-18 21:59
#101055 #101055
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
Weil dann das Deployment weniger Probleme macht... Wenn Du das Skript auf einen anderen Rechner spielst, sieht man gleich, wo eventuell Änderungen gemacht werden müssen...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
pq
 2007-10-19 00:37
#101061 #101061
User since
2003-08-04
12209 Artikel
Admin1
[Homepage]
user image
renee+2007-10-18 19:59:33--
Weil dann das Deployment weniger Probleme macht... Wenn Du das Skript auf einen anderen Rechner spielst, sieht man gleich, wo eventuell Änderungen gemacht werden müssen...

hmm, ich denke eher, das deploment wäre dann einfacher - weil man dann an dem skript
idealerweise nichts ändern muss.
Always code as if the guy who ends up maintaining your code will be a violent psychopath who knows where you live. -- Damian Conway in "Perl Best Practices"
lesen: Wiki:Wie frage ich & perlintro Wiki:brian's Leitfaden für jedes Perl-Problem
ptk
 2007-10-19 01:27
#101062 #101062
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
"use lib" in Kombination mit "use FindBin" oder der Verwendung von __FILE__ dürfte wohl unschlagbar sein.
Duff
 2007-10-19 10:13
#101065 #101065
User since
2006-10-06
283 Artikel
BenutzerIn

user image
ptk+2007-10-18 23:27:19--
"use lib" in Kombination mit "use FindBin" oder der Verwendung von __FILE__ dürfte wohl unschlagbar sein.

Mmh... use lib kenne ich ja noch, aber use FindBin und vorallem __FILE__ kenne ich nicht.
D'OH
Daniel
ptk
 2007-10-19 10:24
#101067 #101067
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Hier ein Beispiel, wie man ein Modul, das relativ zu einem Skript liegt (hier: in einem neben dem Skriptverzeichnis liegendem lib-Verzeichnis), einbindet:
Code: (dl )
1
2
3
use FindBin;
use lib "$FindBin::RealBin/../lib"; # relativer Pfad
use ...


Oder ein Modul, das relativ zu einem anderen Modul liegt (hier: im gleichen Verzeichnis):
Code: (dl )
1
2
3
4
use File::Spec;
use File::Basename qw(dirname);
use lib dirname(File::Spec->rel2abs(__FILE__));
use ...


Beides ungetestet...
Duff
 2007-10-19 10:45
#101069 #101069
User since
2006-10-06
283 Artikel
BenutzerIn

user image
ptk+2007-10-19 08:24:31--
Hier ein Beispiel, wie man ein Modul, das relativ zu einem Skript liegt (hier: in einem neben dem Skriptverzeichnis liegendem lib-Verzeichnis), einbindet:
Code: (dl )
1
2
3
use FindBin;
use lib "$FindBin::RealBin/../lib"; # relativer Pfad
use ...


Oder ein Modul, das relativ zu einem anderen Modul liegt (hier: im gleichen Verzeichnis):
Code: (dl )
1
2
3
4
use File::Spec;
use File::Basename qw(dirname);
use lib dirname(File::Spec->rel2abs(__FILE__));
use ...


Beides ungetestet...


Ok, und welche der Methoden ist nun am "Besten" oder sollte man verwenden?
D'OH
Daniel
renee
 2007-10-19 10:46
#101070 #101070
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
pq+2007-10-18 22:37:23--
renee+2007-10-18 19:59:33--
Weil dann das Deployment weniger Probleme macht... Wenn Du das Skript auf einen anderen Rechner spielst, sieht man gleich, wo eventuell Änderungen gemacht werden müssen...

hmm, ich denke eher, das deploment wäre dann einfacher - weil man dann an dem skript
idealerweise nichts ändern muss.


Wenn man "use lib" geschickt einsetzt, musst Du auch nichts am Skript ändern... Und kannst zusätzlich auf das Setzen von PERL5LIB verzichten. Außerdem hat "use lib" den Vorteil, dass Du für verschiedene Projekte die Verzeichnisse einzeln anpassen kannst.

Stell Dir vor, Du hast 3 Projekte, für jedes schreibst Du ein Modul, das gleich heißt, aber nicht exakt das gleiche macht (z.B. projektspezifische kleine Anpassungen an einem existierenden Modul). Wie willst Du dann PERL5LIB setzen, ohne dass in einem Projekt nicht das falsche Modul geladen wird?
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
ptk
 2007-10-19 10:54
#101072 #101072
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Unterschiedliche Module mit gleichem Namen sollte man möglichst vermeiden. Spätestens bei der Verwendung von mod_perl hat man dann ein Problem.
ptk
 2007-10-19 10:55
#101073 #101073
User since
2003-11-28
3645 Artikel
ModeratorIn
[default_avatar]
Duff+2007-10-19 08:45:29--
Ok, und welche der Methoden ist nun am "Besten" oder sollte man verwenden?

Die erste Methode verwendet man, wenn man relativ zu einem Skript sein möchte, und die zweite, wenn man relativ zu einem Modul sein möchte. Die zweite könnte vielleicht immer klappen, aber da muss man auch mehr tippen.
renee
 2007-10-19 11:25
#101078 #101078
User since
2003-08-04
14371 Artikel
ModeratorIn
[Homepage] [default_avatar]
ptk+2007-10-19 08:54:05--
Unterschiedliche Module mit gleichem Namen sollte man möglichst vermeiden. Spätestens bei der Verwendung von mod_perl hat man dann ein Problem.


Ist aber nicht immer möglich oder zu umständlich...
OTRS-Erweiterungen (http://feature-addons.de/)
Frankfurt Perlmongers (http://frankfurt.pm/)
--

Unterlagen OTRS-Workshop 2012: http://otrs.perl-services.de/workshop.html
Perl-Entwicklung: http://perl-services.de/
<< |< 1 2 3 >| >> 27 Einträge, 3 Seiten



View all threads created 2007-10-18 15:57.