Задать вопрос
Resident234
@Resident234
Back-End . PHP . Bitrix

PHP. Как распарсить PHP файл?

Добрый день.
Есть php файл с примерным содержанием:
/**
 * перед добавлением инфоблока
 *
 * даем права на инфоблоки на чтение по умолчанию
 */


AddEventHandler("iblock", "OnBeforeIBlockAdd", "iblock_OnBeforeIBlockAdd_FixIBlockPermissions");
function iblock_OnBeforeIBlockAdd_FixIBlockPermissions(&$arFields) {
    Bitrix\Main\Diag\Debug::writeToFile("iblock_OnBeforeIBlockAdd_FixIBlockPermissions", "", "iblock_OnBeforeIBlockAdd_FixIBlockPermissions.txt");
    $rsGroups = CGroup::GetList(($by = "c_sort"), ($order = "desc"), $filter);
    while ($arGroup = $rsGroups->Fetch()) {
        if ($arGroup['ANONYMOUS'] == 'Y') {
            $group_id = $arGroup['ID'];
            break;
        }
    }
    $arFields['GROUP_ID'][$group_id] = "R";
}

мне нужно средствами PHP получить:
1) комментарий
/**
 * перед добавлением инфоблока
 *
 * даем права на инфоблоки на чтение по умолчанию
 */


2) Название функции
iblock_OnBeforeIBlockAdd_FixIBlockPermissions

Существует ли библиотека, при помощи которой это можно сделать ?
  • Вопрос задан
  • 307 просмотров
Подписаться 2 Простой Комментировать
Ответ пользователя Mikhail Osher К ответам на вопрос (3)
miraage
@miraage
Старый прогер
От одного из core-разработчиков PHP: https://github.com/nikic/php-parser
Ответ написан
Комментировать