Gibt es einen PHP-Validator wie es einen HTML-Validator auf w3.org gibt?Gibt es einen PHP-Validator?
Antwort
PHP-Engine selbst.
So schalten Sie Fehlermeldungen:
error_reporting(E_ALL);
Sie PHP mit der Flagge -l
oder --syntax-check
laufen kann. Es überprüft die Syntax der Datei geliefert, ohne es tatsächlich
php --syntax-check myfile.php
laufen Sie die Syntax ohne einen PHP-Skript selbst, validieren können php
von der Befehlszeile mit der Option „-l
“ mit:
$ php --help
Usage: php [options] [-f] <file> [--] [args...]
php [options] -r <code> [--] [args...]
php [options] [-B <begin_code>] -R <code> [-E <end_code>] [--] [args...]
php [options] [-B <begin_code>] -F <file> [-E <end_code>] [--] [args...]
php [options] -- [args...]
php [options] -a
...
-l Syntax check only (lint)
...
Zum Beispiel mit einer Datei, die enthält:
<?php
,
die;
?>
(Beachten Sie die offensichtlichen Fehler)
Sie erhalten:
$ php -l temp.php
PHP Parse error: syntax error, unexpected ',' in temp.php on line 3
Parse error: syntax error, unexpected ',' in temp.php on line 3
Errors parsing temp.php
diesen Prozess in einem Build Integration oder als pre-commit, SVN Haken ist schön, btw: es hilft ^^
Gebäude mit Syntaxfehler in der Produktion zu vermeiden, was andere gesagt haben:
error_reporting(E_ALL);
Die Verwendung von PHP eigenen Fehlermeldungen ist gut genug. Wenn Sie jedoch wirklich anal werden und einen Satz "Standard" verwenden möchten, können Sie sich für eine entscheiden, die Sie zum Beispiel als Pre-Commit-Hooks in Ihr Versionskontrollsystem implementieren können.
Hier ist eine Frage SO, die ihre Nützlichkeit erklärt: How useful is PHP CodeSniffer? Code Standards Enforcement in General?
- 1. Gibt es einen Identitätskanal?
- 2. Gibt es einen C++ - Decompiler?
- 3. Gibt es einen "git find"?
- 4. Gibt es einen boost :: weak_intrusive_pointer?
- 5. Gibt es einen aktualisierten 'vimtutor'?
- 6. Gibt es einen Vorlagen-Debugger?
- 7. Gibt es einen gepufferten ObjectInputStream?
- 8. Gibt es einen IPMI-Simulator?
- 9. Gibt es einen Go-Profiler?
- 10. Gibt es einen NHibernate Killer?
- 11. Gibt es einen besseren Austausch?
- 12. Gibt es einen C++ Almanach?
- 13. Gibt es einen log4net-Speicherappender?
- 14. Gibt es einen Silverlight Decompiler?
- 15. Gibt es einen unterhaltsamen Reiseführer?
- 16. Gibt es einen tragbaren Perl?
- 17. Gibt es einen ReST Writer?
- 18. Gibt es einen CSS-Selektor nicht gleich?
- 19. Gibt es einen Vim, der Bash '! $' Entspricht?
- 20. Gibt es einen WMA-Spi für Javasound?
- 21. Gibt es einen Ersatz für MDTPtools?
- 22. Gibt es in Python einen Vector3-Typ?
- 23. Gibt es einen Namespacing der Datenbanktabelle?
- 24. Gibt es einen Java-SDK für Cygwin?
- 25. Git Haken: Gibt es einen Klon Haken?
- 26. Gibt es einen RFC auf EML-Dateiformate?
- 27. Gibt es einen einfachen JavaScript-Slider?
- 28. Gibt es einen Git Haken zum Ziehen?
- 29. Gibt es einen Grund, System.Uri zu verwenden?
- 30. Gibt es einen reinen HTML5 Emacs-Modus?
was zu validieren? PHP-Syntax? Sie erhalten einen Parsing-Fehler, wenn die Syntax ungültig ist. – Gumbo
Ich denke, er ist auf der Suche nach etwas wie "Lint for PHP". Diese Frage wurde bereits hier gestellt: siehe http://stackoverflow.com/questions/378959/is-there-a-static-code-analyzer-like-lint-for-php-files insbesondere PHPlint (http://www.icosaedro.it/phplint/) sieht vielversprechend aus. – bart