Delphi-PRAXiS
Seite 13 von 14   « Erste     3111213 14      

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Software-Projekte der Mitglieder (https://www.delphipraxis.net/26-software-projekte-der-mitglieder/)
-   -   PHP Inspection Unit (https://www.delphipraxis.net/33102-php-inspection-unit.html)

hincapie 18. Jul 2007 07:28

Re: PHP Inspection Unit
 
Liste der Anhänge anzeigen (Anzahl: 1)
Hallo,
wollte auf die neueste Version updaten, beim Kompilieren des Packages kam folgende Fehlermeldung:
[Fehler] uPHPInspector.pas(1664): Es gibt keine überladene Version von 'Create', die man mit diesen Argumenten aufrufen kann

siehe Bild im Anhang

P.S.: Verwende D5 Prof

mirage228 19. Jul 2007 12:35

Re: PHP Inspection Unit
 
Hi,

Hast Du etwas an den Compilerschaltern umgestellt? Im Normalzustand (also mit den Schaltern in der Standard-Stellung) habe ich diesen Fehler nicht (D7 Professional).

Edit:
Also der dort aufgerufene Konstruktor ist ein überladener Konstruktor, der im protected Bereich von TPHPMethod ist (und an TPHPInterfaceMethod vererebt wird). Der Public Konstruktor überschreibt den Original-Konstruktor von TPHPEntity.
Kommt D5 mit dieser Konstelation evtl. nicht zu recht? Die beiden anderen Warnungen konnte ich bei mir auch nicht beobachten...

mfG
mirage228

hincapie 20. Jul 2007 06:59

Re: PHP Inspection Unit
 
Liste der Anhänge anzeigen (Anzahl: 1)
Nö, nichts an den Schaltern herumgestellt.

Hab jetzt mal den ganzen Abschnitt auskommentiert, danach funktioniert's.
Mal sehen, was für Auswirkungen das in der Praxis hat.

mirage228 20. Jul 2007 08:37

Re: PHP Inspection Unit
 
Hi,

Zitat:

Zitat von hincapie
Mal sehen, was für Auswirkungen das in der Praxis hat.

Die Auswirkungen werden sein, dass keine Methoden innerhalb von Interfaces mehr erkannt werden... :?

Eventuell kannst Du ja den Konstruktor im protected-Abschnitt von TPHPInteraceMethod umbennen, dann von den beiden
Konstruktoren der Klasse das "overload" entfernen und dann das TPHPInterfaceMethod.Create() in den umbenannten Konstruktor
umbennen... :gruebel:

mfG
mirage228

Tommy1988 19. Aug 2007 11:33

Re: PHP Inspection Unit
 
Eine Frage: Was macht das Programm?

Erkennt es Fehler in der Syntax einer PHP-Datei?

Weil ich hab mal in einer PHP-Datei Fehler eingebaut und dann checken lassen, keine Reaktion.

Die Muhkuh 19. Aug 2007 11:34

Re: PHP Inspection Unit
 
Zitat:

Zitat von mirage228
Mit ihr ist es möglich eine PHP Datei zu analysieren. Dabei werden Klassen und Interfaces mit deren Methoden und Variablen aufgelistet, sowie Methoden ohne Klassenbezug und eingebundene Dateien (über include, require, etc.).
Ab Version 1.9 gibt es auch eine vollständige Unterstützung für Konstanten jeglicher Art (define oder PHP5-Klassenkonstanten).

Steht doch im ersten Post vom David. ;-)

[edit]Und wegen SyntaxCheck steht noch da:

Zitat:

Zitat von mirage228
Es lässt sich nun eine Syntaxprüfung durchführen. Dazu muss man die Funktion SyntaxCheck der Klasse TPHPSource aufrufen. Dabei kann man zwischen reiner Syntaxprüfung und einer vollständigen Ausführung der Datei wählen. Bei der Syntaxprüfung werden nur rein syntaktische Fehler erkannt. Nicht vorhandene Include-Dateien oder undefinierte Funktionen werden nicht erkannt. Dazu muss der erste Parameter auf TRUE gesetzt werden.
Im Zweiten Parameter "FileName" kann noch eine Datei zur Syntaxprüfung übergeben werden (Die Datei wird nicht automatisch von TPHPSource geparsed!)
Wichtig beim Testen eurer Sources ist, dass ihr die <? und ?> nicht vergessen dürft, da die Syntaxprüfung ansonsten immer = TRUE ergibt (der Text wird dann einfach ausgegeben ohne geparsed zu werden). Zudem wird euer Source dann nicht vom PHP Inspector geparsed, wenn die PHP-Tags (<? .. ?>) fehlen (ab Version 1.6).
Das Verhalten kann durch die StrictPHPTagCheck Eigenschaft beeinflusst werden.


Tommy1988 19. Aug 2007 12:43

Re: PHP Inspection Unit
 
Zitat:

Dabei kann man zwischen reiner Syntaxprüfung und einer vollständigen Ausführung der Datei wählen. Bei der Syntaxprüfung werden nur rein syntaktische Fehler erkannt.
Genau das ist bei mir aber nicht der Fall.

Wenn ich mal ganz blöd aus $_POST einfach $-/POST mache wird nix erkannt.

mirage228 19. Aug 2007 12:57

Re: PHP Inspection Unit
 
Zitat:

Zitat von Tommy1988
Genau das ist bei mir aber nicht der Fall.
Wenn ich mal ganz blöd aus $_POST einfach $-/POST mache wird nix erkannt.

Das ist auch aus syntaktischer Hinsicht richtig. PHP kann ja nicht wissen, dass Du $_POST und nicht deine eigene Variable $POST meinst.

mfG
mirage228

Die Muhkuh 19. Aug 2007 13:02

Re: PHP Inspection Unit
 
Hi,

aber der Bezeichner $-/POST für eine Variable ist nicht korrekt und da müsste ein Fehler kommen.

mirage228 19. Aug 2007 13:08

Re: PHP Inspection Unit
 
Zitat:

Zitat von Die Muhkuh
aber der Bezeichner $-/POST für eine Variable ist nicht korrekt und da müsste ein Fehler kommen.

Dann ist der Fehler aber nicht bei mir zu suchen, weil ich den Aufruf der PHP.exe konform zur Dokumentation selbiger mache. Die Syntax- und Fehlerprüfung ist aber auch nicht das Hauptfeature der Unit, ist eher als zusätzliches Gimmick gedacht :)

mfG
mirage228


Alle Zeitangaben in WEZ +1. Es ist jetzt 01:48 Uhr.
Seite 13 von 14   « Erste     3111213 14      

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz