Javascript.RU

Создать новую тему Ответ
 
Опции темы Искать в теме
  #1 (permalink)  
Старый 02.04.2010, 13:46
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Определение минимальной версии php файла
Такая вот задача. Кто-то сталкивался с программами или скриптами, которые могли бы взять исходник кода на php и определить минимальную версию php в котором этот файл будет корректно работать?
Простейшим из вариантов мне видется такое решение: собрать все функции, классы и константы и задать для них версию в которой они появились. пройдясь по ним с поиском в исходнике определять минимум...
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт
Ответить с цитированием
  #2 (permalink)  
Старый 04.04.2010, 11:13
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

да уж, задачка в твоем стиле а что делать с функциями, поведение которых изменилось?
Ответить с цитированием
  #3 (permalink)  
Старый 04.04.2010, 11:24
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Сообщение от PeaceCoder
да уж, задачка в твоем стиле
Да просто лень следить за функциями и т.п. которые применяются в модуле. А так пишешь модуль незадцмываясь, том хлоп и узнал минимальную версию пхп и указал в требованиях...
Сообщение от x-yuri
а что делать с функциями, поведение которых изменилось
Обычно и версия должна меняться...
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт
Ответить с цитированием
  #4 (permalink)  
Старый 05.04.2010, 12:00
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

Сообщение от PeaceCoder
Обычно и версия должна меняться...
да, но как ты определишь нужную версию в данном случае? Например, preg_match.
Цитата:
5.2.2 Named subpatterns now accept the syntax (?<name>) and (?'name') as well as (?P<name>). Previous versions accepted only (?P<name>).
будем парсить регулярное выражение? А если оно передается через переменную? Напишем мини php-интерпретатор? Да и вообще, в идеале нужно перебрать все пути выполнения программы, чтобы узнать какие значения может принимать эта переменная. Хотя можно, конечно, ограничиться простейшими случаями
Ответить с цитированием
  #5 (permalink)  
Старый 05.04.2010, 13:05
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 03.04.2008
Сообщений: 6,233

Сообщение от PeaceCoder
А так пишешь модуль незадцмываясь
вот из-за такого подхода, PHP и называют незаслуженно быдлокодерским языком.
Ответить с цитированием
  #6 (permalink)  
Старый 05.04.2010, 14:43
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

почему? Я считаю, вполне заслуженно. Простой, популярный, используется толпой народа, "разной степени осведомленности". Но это ведь не значит, что на нем только быдлокод писать можно

а конкретное желание PeaceCoder (а не выдранный из контекста отрывок) вполне имеет место быть, но стоит ли игра свеч?
Ответить с цитированием
  #7 (permalink)  
Старый 05.04.2010, 19:32
Аватар для PeaceCoder
Профессор
Отправить личное сообщение для PeaceCoder Посмотреть профиль Найти все сообщения от PeaceCoder
 
Регистрация: 15.12.2009
Сообщений: 742

Сообщение от x-yuri
да, но как ты определишь нужную версию в данном случае?
Это уже тонкости, и за этим уже по крайней мере надо следить программисту. Я же задался вопросом узнать версию пхп для того что бы скрипт вообще работал а не вылетал с крит ошибкой типо такой функции нет или синтаксис не поддерживается или еще что.
Да не спорю тут по любому прийдется писать мини парсер... вот и задался вопросом, существуют ли уже подобные?
__________________
Настоящий программист думает и осознает сам решение задачи, а не копирует другие мысли, не осознавая их (c)
Относись к человеку так же, как хотелось бы отношения к себе (с)
Все нужно там, где оно нужно, а все не нужно нигде (с) Gozar
B~Vladi: А кто такой JavaScript стрелок?! micscr: это тот, кто не jQuery танкист.
Программы становятся медленнее быстрее, чем компьютеры становятся быстрее (с) Никлаус Вирт
Ответить с цитированием
  #8 (permalink)  
Старый 05.04.2010, 22:59
Аватар для x-yuri
Отправить личное сообщение для x-yuri Посмотреть профиль Найти все сообщения от x-yuri
 
Регистрация: 27.12.2008
Сообщений: 4,201

ну в общем, не все проблемы можно будет обнаружить, можно будет разве что пытаться решать их по мере возникновения

По поводу парсера... ну есть один, на C написан ну и tokenizer есть
Ответить с цитированием
  #9 (permalink)  
Старый 11.04.2010, 22:30
Аватар для B~Vladi
Модератор Всея Форума
Отправить личное сообщение для B~Vladi Посмотреть профиль Найти все сообщения от B~Vladi
 
Регистрация: 14.05.2009
Сообщений: 4,022

PHP есть шаблонизатор имхо...
Так что под него мало чего серьёзного можно придумать...
Ответить с цитированием
  #10 (permalink)  
Старый 11.04.2010, 22:46
Аватар для Gvozd
Матрос
Отправить личное сообщение для Gvozd Посмотреть профиль Найти все сообщения от Gvozd
 
Регистрация: 03.04.2008
Сообщений: 6,233

B~Vladi,
ну, пожалуй это твое ИМХО
для PHP есть множество библиотек для самых разнообразных нужд, что позволяет написать на нем достаточно много интересных вещей, использующих не только его шаблонизаторские функции, но и даже не связанных напрямую с веб-разработкой
я видел на PHP реализацию разных "неPHP"-шных прог:
аналог Total Comander-а(без веб-сервера, на GTK)
клиенты DC, torrent
и еще много чего можно на нем написать
пускай даже кто-то скажет, что он не для этого создан, но он на это способен, и ничто не мешает его для этого применять
Ответить с цитированием
Ответ



Опции темы Искать в теме
Искать в теме:

Расширенный поиск


Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Определение версии браузера Beck Events/DOM/Window 16 15.10.2015 13:32
Решение проблемы кодировок для AJAX и PHP без iconv (cp1251 в AJAX) Serge Ageyev AJAX и COMET 10 24.04.2013 19:48
upload определение размер файла AraGnom Общие вопросы Javascript 3 24.04.2012 07:24
Угодить php с выводом ошибки nemo Серверные языки и технологии 31 01.02.2010 15:15