php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger

PHP Einsteiger PHP Problemlösungen für Spracheinsteiger
Archive: 2004, 2004/2, 2005, 2005/2, 2006, 2007, 2008, 2009, 2010,

Antwort
 
LinkBack Themen-Optionen Thema bewerten
Alt 17.10.2011, 17:52  
Benutzer
 
Registriert seit: 03.04.2009
Beiträge: 66
Donald befindet sich auf einem aufstrebenden Ast
Standard Wie PHP und CSS validieren?

Hallo,

zu Customizing-Zwecken habe ich einen Editor (PHP+JS), mit dem ein Administrator kurze PHP Konfig-Scripte und CSS Dateien bearbeiten kann. Bevor ich das in die Produktiv-Umgebung zurück-kopiere, würde ich gerne den Syntax validieren und notfalls eingreifen und einen Fehler ausgeben. Vor allem bei PHP.

Mit eval() möchte ich es nicht tun, da damit ja die Anwendung beschädigt werden könnte. Zum weiteren gibt es Fehler, wenn eine bereits mit define() definierte Variable nochmal definiert würde (ist hier der Fall). Gibt es, neben dem Aufruf des PHP executable mit php --syntax-check, noch andere Möglichkeiten (zur Laufzeit, ohne Aufruf eines executable)?

Hat weiterhin jemand eine Idee, wie ich CSS aus PHP heraus validieren kann? Gibt es da etwas?

Und wie sieht es eigentlich mit JSON aus? Kann ich das aus PHP validieren (mit json_decode() testen, oder was besseres)?

Würde mich über Tipps dazu freuen.

Grüße,

Donald
Donald ist offline   Mit Zitat antworten
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 17.10.2011, 18:40  
Neuer Benutzer
 
Registriert seit: 17.01.2009
Beiträge: 8
ephimetheus befindet sich auf einem aufstrebenden Ast
Standard

Also zum Testen des Scripts, sofern du keine Struktur hast die so etwas wie einen Unit Test nahelegen würde, ist die beste Methode wohl einfach error_reporting aus E_ALL zu setzen und dann alle Fälle zu überprüfen. Grundsätzlich springt dir der PHP-Parser direkt ins Gesicht, wenn irgendwo ein Syntax Fehler auftaucht.

Für JSON ist die Variante json_decode denke ich am einfachsten, ansonsten müsstest du dir nen Regex basteln oder suchen, der das ganze prüft, und das ist schätze ich deutlich langsamer als die native Methode.
ephimetheus ist offline   Mit Zitat antworten
Alt 17.10.2011, 19:07  
Erfahrener Benutzer
 
Registriert seit: 02.09.2009
Beiträge: 1.019
PHP-Kenntnisse:
Fortgeschritten
mquadrat befindet sich auf einem aufstrebenden Ast
Standard

Ggf. hilft das weiter: token_get_all

Für CSS kannst du entweder den W3C Validator über seine API ansprechen (http://jigsaw.w3.org/css-validator/api.html) oder ihn lokal installieren.
__________________
Wir suchen PHP Entwickler (Vollzeit) im Raum Darmstadt / Rhein-Main. Infos via E-Mail mueller@new-frontiers.de
mquadrat ist offline   Mit Zitat antworten
Alt 18.10.2011, 15:28  
Benutzer
 
Registriert seit: 03.04.2009
Beiträge: 66
Donald befindet sich auf einem aufstrebenden Ast
Standard

Danke für den Hinweis auf token_get_all(). Ich muss noch prüfen, ob damit Syntax-Fehler (zB vergessene Klammern oder Strichpunkte) und falsche Token (ungültiges Keyword) erkannt werden können.

CSS mit externer URL testen geht leider nicht, da externe Aufrufe bei meinen Kunden meistens geblockt sind (die Anwendung darf nicht nach draussen gehen). Der W3C Validator wäre auch oversized. Ich interessiere mich lediglich dafür, ob die Semicolons und Klammern korrekt sind und ob ungültige Schlüsselwörter verwendet wurden. Eine tiefergehende Analyse ist nicht notwendig.

Noch weitere Ideen?

Donald
Donald ist offline   Mit Zitat antworten
Alt 18.10.2011, 15:29  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Zitat:
Ich muss noch prüfen, ob damit Syntax-Fehler (zB vergessene Klammern oder Strichpunkte) und falsche Token (ungültiges Keyword) erkannt werden können.
eigentlich nicht.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Alt 18.10.2011, 15:34  
Erfahrener Benutzer
 
Registriert seit: 20.01.2010
Beiträge: 108
PHP-Kenntnisse:
Fortgeschritten
feeela befindet sich auf einem aufstrebenden Ast
Standard

Zitat:
Zitat von Donald Beitrag anzeigen
ein Administrator [kann] kurze PHP Konfig-Scripte und CSS Dateien bearbeiten
Wenn du dem Admin im Bereich seines PHP-Verständnisses nicht traust und ein einfaches Syntax-Highlighting hier nicht ausreicht, solltest du ggf. eine entsprechende Eingabemaske für die Konfiguration anbieten.
__________________
Je grösser der Dachschaden, desto schöner der Ausblick zum Himmel. - Karlheinz Deschner
feeela ist offline   Mit Zitat antworten
Alt 19.10.2011, 07:59  
Benutzer
 
Registriert seit: 03.04.2009
Beiträge: 66
Donald befindet sich auf einem aufstrebenden Ast
Standard

Hallo

Zitat:
Wenn du dem Admin im Bereich seines PHP-Verständnisses nicht traust und ein einfaches Syntax-Highlighting hier nicht ausreicht, solltest du ggf. eine entsprechende Eingabemaske für die Konfiguration anbieten.
Ja, da bin ich auch am überlegen. Es ist einfach sicherer. Wenn der Admin da Mist baut, kann es die ganze Anwendung lahmlegen. Besser wird ein Admin-Dialog mit allen möglichen Optionen sein. Ich denke da drüber Nach (hängt auch vom Aufwand ab).

Donald
Donald ist offline   Mit Zitat antworten
Alt 20.10.2011, 17:32  
moderatives Dielektrikum
 
Benutzerbild von nikosch
 
Registriert seit: 21.05.2008
Beiträge: 35.987
PHP-Kenntnisse:
Fortgeschritten
nikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunftnikosch hat eine strahlende Zukunft
Standard

Konfigurationen kann man notfalls auch über .ini oder JSON vornehmen. Je nach benötigter Komplexität. Damit kann man auf jeden Fall weniger falsch machen. Und prüfen lässt sich das auch, JSON sogar on-the-fly.
__________________
--
One pixel is still too big. Please make it smaller. ASAP.

Initiative Mittelstand.
Die wichtigste Gestaltungsregel im Screendesign ist Pi mal Daumen des Arbeitgebers.
--
nikosch ist offline   Mit Zitat antworten
Antwort


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Eintragen von Datensätzen in MySQL-Datenbanken & Validieren PHP-Flyer Datenbanken 40 20.07.2011 15:24
[Erledigt] Expression in CSS validieren chunky HTML, Usability und Barrierefreiheit 6 15.04.2011 15:52
Variablen validieren kaptainIglo PHP Einsteiger 17 27.12.2010 16:54
Faxnummer mit preg_match() validieren aha_01 PHP Tipps 2010 9 20.05.2010 14:56
DomDoc schemaValidate partiell validieren alex999 PHP Tipps 2009 2 22.09.2009 15:40
korrektes <form> </form> validieren mit SAX Parser? Bergtroll PHP-Fortgeschrittene 1 15.04.2009 14:57
[CSS] Anchor Problem beim validieren baba_der_grosse HTML, Usability und Barrierefreiheit 5 21.02.2006 16:43
var bei Übergabe validieren Anubis2183 PHP Tipps 2005-2 10 30.06.2005 12:42
will page validieren! DER_Brain HTML, Usability und Barrierefreiheit 40 20.06.2005 10:04
[Erledigt] Usereingaben validieren Off-Topic Diskussionen 11 29.01.2005 19:19
HTML validieren Mutatos PHP Tipps 2004-2 2 04.12.2004 01:26
Thematik: validieren von Eingabefeldern PHP-Fortgeschrittene 3 08.09.2004 14:05
eine seite validieren konsti PHP-Fortgeschrittene 11 22.07.2004 15:29
HTML validieren PHP Tipps 2004 3 08.07.2004 17:34

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
editor php validieren

Alle Zeitangaben in WEZ +2. Es ist jetzt 16:13 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum