it-swarm.com.de

Komponentenentwicklung PHP Versionskontrolle

Ich habe eine Komponente entwickelt und versucht, einige Informationen zu finden, ohne Erfolg, damit meine Komponente vor der Installation eine Überprüfung der PHP) -Version durchführt. If PHP ist größer als 7. Wenn jedoch PHP ist kleiner als 7 (z. B. 5.6)), wird ein Fehler angezeigt, der PHP) 7 erforderlich ist, beenden Sie die Installation.

Ich habe bereits herausgefunden, dass dies im Preflight in die Datei script.php aufgenommen wird, aber ich habe Mühe, etwas zu finden, mit dem ich die Prüfung durchführen kann.

Irgendwelche Vorschläge?

3
Steve Voorhees

Viele Komponenten haben eine solche Prüfung. Hier ist das Hauptinstallationsskript für Admin-Tools, z.

protected $minimumPHPVersion = '5.3.3';

public function preflight($type, $parent)
    {
        // Check the minimum PHP version
        if (!version_compare(PHP_VERSION, $this->minimumPHPVersion, 'ge'))
        {
            $msg = "<p>You need PHP $this->minimumPHPVersion or later to install this package</p>";
            JLog::add($msg, JLog::WARNING, 'jerror');

            return false;
        }
....etc 

Wie Sie sehen, wird sowohl die Kernkonstante für die Version als auch die Kernfunktion für den Versionsvergleich verwendet.

Weitere Lektüre:

PHP Doc re die Existenz der Konstante PHP_VERSION

PHP Doc zum Versionsvergleich

5
jamesgarrett