PHPLint - некоторые проблемы
Я использую PHP 5.3. Для проверки синтаксиса я использую библиотеку, которая делает некоторую проверку синтаксиса, называемую phplint
Эта библиотека, на мой взгляд, довольно старая, но она работает. Это не совсем простая компиляция через phplint. Я проделал большую работу, и освоить новую довольно сложно.
Как я могу избежать сообщения об ошибке полу-компиляции (просто игнорировать некоторые ошибки, например, другой сторонний инструмент, такой как
PHPMAILER
, который я не хочу проверять, это синтаксис).Как я могу добавить некоторые классы в другую библиотеку, но все же могу скомпилировать их (класс не может найти путь.
/stdlib
потому что это библиотека не в обычном каталоге, и я должен ссылаться на библиотеку по-другому (возможно, это пространство имен, но я не знаю много о пространствах имен. Любая помощь будет оценена.
1 ответ
PHPLint уже предоставляет свой собственный класс PhpMailer, который поддерживает PHPLint, то есть проходит проверку. В общем, вы не можете использовать внешние инструменты, которые не были созданы с учетом PHPLint, поэтому вы должны либо переписать их, либо переключиться на другой инструмент.
Каталог stdlib, который поставляется вместе с PHPLint, является лишь примером дерева исходных текстов. Все источники либо используют автозагрузку, либо используют require_once с относительным путем, поэтому должно быть легко интегрировать это исходное дерево в ваше исходное дерево. Затем вы можете добавить свое собственное пространство имен "a \ b \ c", но это пространство имен должно соответствовать поддереву "ROOT/a/b/c" исходного дерева, и файл autoload.php должен присутствовать в корневом каталоге "ROOT/autoload"..php".
Надеюсь, что это может помочь.