Mittwoch, 24. Juni 2015

Cmsms V2 RC1 voller Fehler


Nachdem ich 2 Fehler im Source der CMS selbst beseitigt hatte konnte ich diese RC1 installieren.
Den einen Fehler hatte ich bereits gepostet, den anderen behalte ich für mich - die Developer hatten sich bislang noch nicht einmal für den ersten geposteten interessiert - der ist noch vorhanden.

Hier nochmals der bereits gepostete:



public function delete()
  {
    if( $this['name'] == '' ) continue;
    self::_get_module()->RemovePreference('profile_'.$this['name']);
    unset($this->_data['name']);
  }
(Der Programmierer hat continue mit return verwechselt.)

Aber - so bei der schnellen Durchsicht stellt man fest das der Source noch eine große Anzahl von Fehlern enthält.
Die hätte ein guter Programmierer bemerken müssen, wäre er vor dem abhaken einer Funktion den Code nochmals durchgegangen.
Hier sind es auch Dinge die sich als Fehler erst dann bemerkbar machen wenn mehrere Bedingungen vorliegen die erfüllt sein müssen.
Bei der Codedurchsicht zu erkennen bei einem Fehlerauftritt sind sie aber schwer zu lokalisieren.

Was ausgesprochen schlecht ist - man fragt im Installprogramm die PHP Version auf 5.4 ab - darunter ist es nicht installierbar, aber niemand fragt sich warum man im Source des Systems auch nach 5.3 abfragt und sogar Code verwendet der mit steigenden PHP Versionen überflüssig wird.

Tatsache ist das alle PHP Versionen unterhalb 5.6 tot sind, die werden nicht mehr aktiv gepflegt und werden nur noch teilweise bei Sicherheitsmängeln  neu angeboten.

Dann kann es nur noch darum gehen die aktuelle plus die nächste kommende Version unter die Lupe zu nehmen.

Die kommende Version ist PHP 7 und wenn man eine in weiten Teilen  neu programmierte CMS anbietet, es eine PHP 7 Alpha gibt und sogar der Termin der fertigen Version bekannt ist, dann sollte man notwendige Anpassungen zu PHP 7 vornehmen, insbesondere dann, wenn die CMS auch nach einer Anpassung unter 5.6 läuft und zwar ohne Zusatzcode.

Dergleichen wurde nicht unternommen obwohl genau das eine Kleinigkeit gewesen wäre die innerhalb einer Stunde mit einem gemütlichen Kaffee dazu erledigt gewesen wäre.

Bei der bekannten Geschwindigkeit in der Entwicklung von Cmsmadesimple wird man wahrscheinlich noch mindestens 3 Jahre warten müssen bis man daran denkt und ein weiteres Jahr bis es soweit ist.
Dann aber haben wir möglicherweise schon PHP 8 vor der Nase.

Tatsache ist - auf Grund der vorliegenden Fehler ist eine Installation nicht unter allen gängen PHP Live Versionen möglich. Es kann sogar ein unbemerkter, weil nicht protokollierter Abbruch erfolgen ohne das z.B. DB Inhalte installiert sind oder vollständig installiert sind.
Folge - weisser Schirm oder unvollständige Ausgabe.

Wenn das erst mal beseitigt ist und eine größere Anzahl von Interessierten die RC1 testen kann, dann wird es nur so von Fehlermeldungen hageln das den Entwicklern schwarz vor Augen wird.

Keine Kommentare:

Kommentar veröffentlichen