Java lernen

Phplibary "Php-RRule" importieren

Diskutiere Phplibary "Php-RRule" importieren im Scriptsprachen Forum; Ich sage ja auch nicht, dass du require() nicht verwenden darfst :) da die Frage aber doch sehr allgemein war wollte ich das nicht so stehen...

  1. Tobse
    Tobse Bekanntes Mitglied
    Ich sage ja auch nicht, dass du require() nicht verwenden darfst :) da die Frage aber doch sehr allgemein war wollte ich das nicht so stehen lassen. Denn so wie es komplexer wird, tut man sich mit Composer einen ziemlichen Gefallen. Was für deinen Use-Case das beste ist, entscheidest du ganz allein :)
     
  2. Thallius
    Thallius Bekanntes Mitglied
    Hm mal ganz im Ernst, welche IDE bietet denn heute kein Projektweites Search/Replace? Finde ich jetzt nicht komplizierter oder unpraktischer als den ganzen Rattenschwanz eines Composers mit mir rumzuschleppen....
     
  3. Tobse
    Tobse Bekanntes Mitglied
    PHPStorm kommt super damit zurecht, die use statements anzupassen, wenn du eine Klasse in einen anderen Namespace verschiebst. Keine Aktion von mir notwendig außer die Move-Funktion der IDE zu benutzen. Die ganzen require()s anzupassen ist ein manuelles search & replace und aufwendiger. Ausserdem ist ja trotzdem alles doppelt:

    Code (PHP):

    <?php
    namespace MyNS;

    require_once(dirname(__FILE__) . '/../vendor/somevendor/somelib/Other/Namesapce/Class1.php');
    require_once(dirname(__FILE__) . '/../vendor/somevendor/somelib/Other/Namesapce/Class2.php');
    require_once(dirname(__FILE__) . '/../vendor/somevendor/somelib/Other/Namesapce/Foobar/Class3.php');
    require_once(dirname(__FILE__) . '/../vendor/somevendor/somelib/Other/Namesapce/Foobar/Class4.php');

    use Other\Namespace\Class1;
    use Other\Namespace\Class2;
    use Other\Namespace\Foobar\Class3;
    use Other\Namespace\Foobar\Class4;

    class MyClass {
    }
     
    vs.

    Code (PHP):

    <?php
    namespace MyNS;

    use Other\Namespace\Class1;
    use Other\Namespace\Class2;
    use Other\Namespace\Foobar\Class3;
    use Other\Namespace\Foobar\Class4;

    class MyClass {
    }
     
    --- also ich weiss, was ich bevorzuge. In Java ist es doch genauso: den Classpath lässt man sich von der IDE oder von Maven oder Gradle basteln. Wann hast du zuletzt händisch einen Classpath über 20 Libraries gebaut und fandest es besser als ein Build-Tool. Der Overhead von Composer ist minimal - es sind zwei Dateien im VCS, welche nicht mehr oder weniger Information enthalten als jede Maven oder Gradle Konfiguration auch. Das managen von Versionen und Updates nimmt es dir auch ab.
     
  4. Also vielen Dank für die vielen Antworten. Aber die bringen mich nicht wirklich weiter.
    Ich habe mich jetzt dazu entschieden diese Libary nicht zu benutzen sondern verwende statdessen Cronjobs.
     
Thema: Phplibary "Php-RRule" importieren