Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Создание списка extensions используемых в проекте 
:(
    Опции темы
Pokoinik
  Дата 8.5.2012, 17:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 17.3.2007
Где: /dev/null

Репутация: 2
Всего: 3



Появилась необходимость сделать список php PECL расширений, которые реально используются в проекте.
Вручную отсматривать 75M php кода, как-то не очень хочется.
Может кто сталкивался с тулзой, способной помочь?


--------------------
ICQ: 490-993
Существует только 10 типов людей: те, которые понимают двоичную систему, и которые ее не понимают!!!
Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают.

Делай или не делай! Никаких попробую!
Йода (Yoda), мастер-джедай
PM MAIL ICQ   Вверх
ksnk
Дата 8.5.2012, 17:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Цитата(Pokoinik @  8.5.2012,  17:34 Найти цитируемый пост)
Может кто сталкивался с тулзой, способной помочь? 

Профайлер.
Он генерит список файлов, которые так или иначе вызываются.

Одна проблема - профайлер довольно серьезно грузит проект, так что надолго его ставить нет смысла. Тем самым есть вероятность не "зацепить" редко исполняющиеся ветки приложения.


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Pokoinik
Дата 8.5.2012, 18:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 283
Регистрация: 17.3.2007
Где: /dev/null

Репутация: 2
Всего: 3



Возможно, не совсем правильно выразился.
Мне нужен список PECL экстов, функции которых явно юзает проект. 
Например, если где-то глубоко-глубоко есть вызов функции json_encode - мне нужно добавить json в System Requirments и собирать php с его поддержкой. И так по всем более менее популярным экстам.


--------------------
ICQ: 490-993
Существует только 10 типов людей: те, которые понимают двоичную систему, и которые ее не понимают!!!
Опасайтесь людей верующих, ибо у них есть боги, которые им все прощают.

Делай или не делай! Никаких попробую!
Йода (Yoda), мастер-джедай
PM MAIL ICQ   Вверх
Sentox
Дата 8.5.2012, 21:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


как то так
**


Профиль
Группа: Участник
Сообщений: 392
Регистрация: 27.1.2009
Где: Зимбабве

Репутация: 7
Всего: 7



Если я понял, так?
http://interestabout.blogspot.com/2011/04/...extensions.html

Гммм ... поспешил, всмысле нужен парсер всего проекта по стандартным функциям.

Да, скорее всего можно сделать свой парсер сигнатур в файлах, а затем дальнейшую логику определять из списка загруженных библиотек на предмет существования.
А вот инструментов автоматизации не находил. Возможно Ant, Maven или Phing в этом поспособствуют.

Это сообщение отредактировал(а) Sentox - 8.5.2012, 22:01
PM MAIL   Вверх
ksnk
Дата 8.5.2012, 22:26 (ссылка) |    (голосов:1) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Pokoinik, Чем не подходит профайлер?

после нескольких вызовов генерируются некий файл со списком функций,  файлов и строк в файле и т.д. Загнав весь лог в базу и выбрав все уникальные файлы получим список всех используемых.  

Насчет анализа файлов - хотел бы я посмотреть на анализатор, который умеет работать с autoload-подгрузкой... Хотя статические анализаторы входят в состав многих IDE, рисуют красивенькие диаграммки, вот только названий не помню 




--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Sentox
Дата 8.5.2012, 22:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


как то так
**


Профиль
Группа: Участник
Сообщений: 392
Регистрация: 27.1.2009
Где: Зимбабве

Репутация: 7
Всего: 7



Кстати интересная идея для фичи в phpStorm smile, да же как плагина.
На JAVA это можно сделать хммм ....можно подумать.
PM MAIL   Вверх
ksnk
Дата 9.5.2012, 00:11 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


прохожий
****


Профиль
Группа: Комодератор
Сообщений: 6855
Регистрация: 13.4.2007
Где: СПб

Репутация: 96
Всего: 386



Цитата(Sentox @  8.5.2012,  22:48 Найти цитируемый пост)
Кстати интересная идея для фичи в phpStorm 

imho, UML плагин для этого уже написан. Я, правда его не увидел в списке своих плагинов, как то не пригодился? так что гарантировать не могу... Может кто использует?


--------------------
Человеку свойственно ошибаться, программисту свойственно ошибаться профессионально ! user posted image
PM MAIL WWW Skype   Вверх
Sentox
Дата 9.5.2012, 00:18 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


как то так
**


Профиль
Группа: Участник
Сообщений: 392
Регистрация: 27.1.2009
Где: Зимбабве

Репутация: 7
Всего: 7



UML это понятно, но сама идея вывода информации требуемых для проекта расширений,так сказать определение части системных требований по используемым в проекте функциям. UML вроде уже не плагином, использовал но он только для информации,вообщем довольно сырая фича. Да и есть фундамент развития плагина для других функциональностей, того же профайлера (если конечно его ещё нет).

Это сообщение отредактировал(а) Sentox - 9.5.2012, 00:49
PM MAIL   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "PHP"
Aliance
IZ@TOP
skyboy
SamDark
MoLeX

Новичкам:

  • PHP редакторы собираются и обсуждаются здесь
  • Электронные книги по PHP, документацию можно найти здесь
  • Интерпретатор PHP, полную документацию можно скачать на PHP.NET

Важно:

  • Не брезгуйте пользоваться тегами [code=php]КОД[/code] для повышения читабельности текста/кода.
  • Перед созданием новой темы воспользуйтесь поиском и загляните в FAQ
  • Действия модераторов можно обсудить здесь

Внимание:

  • Темы "ищу скрипт", "подскажите скрипт" и т.п. будут переноситься в форум "Web-технологии"
  • Темы с именами: "Срочно", "помогите", "не знаю как делать" будут УДАЛЯТЬСЯ

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, IZ@TOP, skyboy, SamDark, MoLeX, awers.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Общие вопросы | Следующая тема »


 




[ Время генерации скрипта: 0.0716 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.