![]() |
Модераторы: skyboy, MoLeX, Aliance, ksnk |
![]() ![]() ![]() |
|
Pokoinik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 283 Регистрация: 17.3.2007 Где: /dev/null Репутация: 2 Всего: 3 |
Появилась необходимость сделать список php PECL расширений, которые реально используются в проекте.
Вручную отсматривать 75M php кода, как-то не очень хочется. Может кто сталкивался с тулзой, способной помочь? -------------------- ICQ: 490-993 Существует только 10 типов людей: те, которые понимают двоичную систему, и которые ее не понимают!!! Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают. Делай или не делай! Никаких попробую! Йода (Yoda), мастер-джедай |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Профайлер. Он генерит список файлов, которые так или иначе вызываются. Одна проблема - профайлер довольно серьезно грузит проект, так что надолго его ставить нет смысла. Тем самым есть вероятность не "зацепить" редко исполняющиеся ветки приложения. -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
Pokoinik |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 283 Регистрация: 17.3.2007 Где: /dev/null Репутация: 2 Всего: 3 |
Возможно, не совсем правильно выразился.
Мне нужен список PECL экстов, функции которых явно юзает проект. Например, если где-то глубоко-глубоко есть вызов функции json_encode - мне нужно добавить json в System Requirments и собирать php с его поддержкой. И так по всем более менее популярным экстам. -------------------- ICQ: 490-993 Существует только 10 типов людей: те, которые понимают двоичную систему, и которые ее не понимают!!! Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают. Делай или не делай! Никаких попробую! Йода (Yoda), мастер-джедай |
|||
|
||||
Sentox |
|
|||
как то так ![]() ![]() Профиль Группа: Участник Сообщений: 392 Регистрация: 27.1.2009 Где: Зимбабве Репутация: 7 Всего: 7 |
Если я понял, так?
http://interestabout.blogspot.com/2011/04/...extensions.html Гммм ... поспешил, всмысле нужен парсер всего проекта по стандартным функциям. Да, скорее всего можно сделать свой парсер сигнатур в файлах, а затем дальнейшую логику определять из списка загруженных библиотек на предмет существования. А вот инструментов автоматизации не находил. Возможно Ant, Maven или Phing в этом поспособствуют. Это сообщение отредактировал(а) Sentox - 8.5.2012, 22:01 |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
Pokoinik, Чем не подходит профайлер?
после нескольких вызовов генерируются некий файл со списком функций, файлов и строк в файле и т.д. Загнав весь лог в базу и выбрав все уникальные файлы получим список всех используемых. Насчет анализа файлов - хотел бы я посмотреть на анализатор, который умеет работать с autoload-подгрузкой... Хотя статические анализаторы входят в состав многих IDE, рисуют красивенькие диаграммки, вот только названий не помню -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
Sentox |
|
|||
как то так ![]() ![]() Профиль Группа: Участник Сообщений: 392 Регистрация: 27.1.2009 Где: Зимбабве Репутация: 7 Всего: 7 |
Кстати интересная идея для фичи в phpStorm
![]() На JAVA это можно сделать хммм ....можно подумать. |
|||
|
||||
ksnk |
|
|||
![]() прохожий ![]() ![]() ![]() ![]() Профиль Группа: Комодератор Сообщений: 6855 Регистрация: 13.4.2007 Где: СПб Репутация: 96 Всего: 386 |
imho, UML плагин для этого уже написан. Я, правда его не увидел в списке своих плагинов, как то не пригодился? так что гарантировать не могу... Может кто использует? -------------------- Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! ![]() |
|||
|
||||
Sentox |
|
|||
как то так ![]() ![]() Профиль Группа: Участник Сообщений: 392 Регистрация: 27.1.2009 Где: Зимбабве Репутация: 7 Всего: 7 |
UML это понятно, но сама идея вывода информации требуемых для проекта расширений,так сказать определение части системных требований по используемым в проекте функциям. UML вроде уже не плагином, использовал но он только для информации,вообщем довольно сырая фича. Да и есть фундамент развития плагина для других функциональностей, того же профайлера (если конечно его ещё нет).
Это сообщение отредактировал(а) Sentox - 9.5.2012, 00:49 |
|||
|
||||
![]() ![]() ![]() |
Правила форума "PHP" | |
|
Новичкам:
Важно:
Внимание:
Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers. |
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
0 Пользователей: | |
« Предыдущая тема | PHP: Общие вопросы | Следующая тема » |
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |