сопоставьте классы php в скрипте и создайте отдельные файлы для каждого найденного класса

Моя проблема заключается в том, что регулярное выражение соответствует классам и пропускает содержимое, находящееся в кавычках. Я также не знаю, как пропустить '}, ​​которые используются для закрытия методов внутри класса, поэтому движок думает, что он достигает конца класса.

Позже я хочу создать отдельные файлы для каждого совпадающего класса. Например:

{$classname}.php >> content

Это необходимо, потому что у меня есть ужасная практика начинать кодить много классов в одном файле и только тогда, когда у меня есть что-то "мясное", я решаю поместить их в отдельные файлы, что, конечно, слишком скучно и трачу много времени. мое время. Не могли бы вы помочь мне с этим, пожалуйста? Особенно регулярное выражение, но не стесняйтесь делать все остальное;)


person fabio    schedule 20.02.2011    source источник


Ответы (1)


Regex не предназначен для разбора языков программирования (особенно вложенности). Получите IDE с инструментами рефакторинга, если вам нужна помощь в перемещении кода.

person Amber    schedule 20.02.2011