Всем привет, чот давно не было здесь статей, решил освежить топик вебом !
Итак, к своему стыду за трёхлетнее знакомство с хреньфоро (Это двиган этого форума), так и не потрудился вникнуть в его архитектуру, то лень, то опять лень, да и со временем было проблема...
Ну не важно, зато решил посмотреть сейчас, интерес больше возникает это разработка плагинов, с возможностью может как-то в будущем если попрёт монетезировать это дело, т.е. профессионально этим занятся, но пока ещё не решил, всё-же это не мой профиль ! ;)
Итак, по началу решил писать небольшие маны, чисто даже для себя что-бы что-то не забыть и интересней было вникать (Может ещё кто присоединился-бы...), даже написал небольшой манн
Даже решил по началу эту тему там создать, но потом передумал, т.к. данная статья как раз относится к исследованию и не только к XenForo !
Итак, такой я человек, что перед тем как во что-то вникать, что касается коденга, мне нужен нормальный инструмент, а именно что должен делать инструмент:
1)Нормально отображать все файлы проекта, что-бы путём например пары кликов открыть нужный файлик, ну и была видна также структура проекта;
2)Должен быть нормальный дебаггер:Т.е. по простому что-то типо OleDBG, понятно что для веба может и не нужен дамп памяти и т.д. Но было-бы неплохо иметь возможность делать точки останова, смотреть переменные и т.д.
3)Хочется "Интеллектуальный редактор", что-бы он писал сам, почему кодер должен напрягаться ?!
Пока вроде всё !
Вообще я немного работал с
По началу хотел юзать его, но в сети хвалят все
Вообще в отличие от эклипса прога платная, но не беда специально для форума купил лицензию, выделил деньги, пользуйтесь:
Итак, к сожалению манов для создания плагинов нетак много, поэтому такой инструмен очень важен для исследования чужого (Если нет манов, будем учится сами ):
1)Итак я использую
Также я использую XDebag, незнаю чем он отличается от ZendDebug и что лучше, но в OpenServer он уже установлен, единственное в OpenServer\userdata\config\Php-5.4_php.ini
Нужно включить:xdebug.remote_enable = 1.
Всё остальное у меня вроде настроенно из коробки !
Итак, открываем PHPStorm и подципляем проект через Open->папка с сайтом, всё кстати удачно сразу прицепляется, УРААА !
Кстати как видите, видна сразу структура проекта, маленький плюсик + кстати "Интеллектуальный редактор"...
Теперь давайте подцепим дебаггер:
1.Tools->Deployment->Configurations
2.Нажимаем "+"
Тип:In place
Имя:Своё
Должно получится примерно так:
Далее:Run->Edit Configuration:
Нажимаем "+" и выбираем "PHP Web Aplication"
Там где многоточие (Server:<no server>), нажимаем и делаем такие настройки:
Можно сделать Validate remote environment:
Что всё в порядке:
ОК, настройка завершена, можно попробовать где-нить сделать бряк, получим при нажатии "Жука":
Всё работает, прога зависла и можно делать отладку:
Теперь имея такойпиздатый интсрумент, можем анализировать код хреньфоро, чужие плагины и на их основе делать что-то своё !
А можно вообще забить на Хреньфоро и использовать этот инструментарий для других движков, или делать что-то своё !
Подключайтесь кому интересен веб !
Итак, к своему стыду за трёхлетнее знакомство с хреньфоро (Это двиган этого форума), так и не потрудился вникнуть в его архитектуру, то лень, то опять лень, да и со временем было проблема...
Ну не важно, зато решил посмотреть сейчас, интерес больше возникает это разработка плагинов, с возможностью может как-то в будущем если попрёт монетезировать это дело, т.е. профессионально этим занятся, но пока ещё не решил, всё-же это не мой профиль ! ;)
Итак, по началу решил писать небольшие маны, чисто даже для себя что-бы что-то не забыть и интересней было вникать (Может ещё кто присоединился-бы...), даже написал небольшой манн
Вы должны зарегистрироваться, чтобы увидеть внешние ссылки
Даже решил по началу эту тему там создать, но потом передумал, т.к. данная статья как раз относится к исследованию и не только к XenForo !
Итак, такой я человек, что перед тем как во что-то вникать, что касается коденга, мне нужен нормальный инструмент, а именно что должен делать инструмент:
1)Нормально отображать все файлы проекта, что-бы путём например пары кликов открыть нужный файлик, ну и была видна также структура проекта;
2)Должен быть нормальный дебаггер:Т.е. по простому что-то типо OleDBG, понятно что для веба может и не нужен дамп памяти и т.д. Но было-бы неплохо иметь возможность делать точки останова, смотреть переменные и т.д.
3)Хочется "Интеллектуальный редактор", что-бы он писал сам, почему кодер должен напрягаться ?!
Пока вроде всё !
Вообще я немного работал с
Вы должны зарегистрироваться, чтобы увидеть внешние ссылки
, но не для веба (Подцеплял к нему, скажем так несовсем обычный компилятор си), в вебе кстати я полный нуб... По началу хотел юзать его, но в сети хвалят все
Вы должны зарегистрироваться, чтобы увидеть внешние ссылки
, решил попробовать её !Вообще в отличие от эклипса прога платная, но не беда специально для форума купил лицензию, выделил деньги, пользуйтесь:
Вам нужно авторизоваться, чтобы просмотреть содержимое.
Итак, к сожалению манов для создания плагинов нетак много, поэтому такой инструмен очень важен для исследования чужого (Если нет манов, будем учится сами ):
1)Итак я использую
Вы должны зарегистрироваться, чтобы увидеть внешние ссылки
, вот мой конфиг:Также я использую XDebag, незнаю чем он отличается от ZendDebug и что лучше, но в OpenServer он уже установлен, единственное в OpenServer\userdata\config\Php-5.4_php.ini
Нужно включить:xdebug.remote_enable = 1.
Всё остальное у меня вроде настроенно из коробки !
Итак, открываем PHPStorm и подципляем проект через Open->папка с сайтом, всё кстати удачно сразу прицепляется, УРААА !
Кстати как видите, видна сразу структура проекта, маленький плюсик + кстати "Интеллектуальный редактор"...
Теперь давайте подцепим дебаггер:
1.Tools->Deployment->Configurations
2.Нажимаем "+"
Тип:In place
Имя:Своё
Должно получится примерно так:
Далее:Run->Edit Configuration:
Нажимаем "+" и выбираем "PHP Web Aplication"
Там где многоточие (Server:<no server>), нажимаем и делаем такие настройки:
Можно сделать Validate remote environment:
Что всё в порядке:
ОК, настройка завершена, можно попробовать где-нить сделать бряк, получим при нажатии "Жука":
Всё работает, прога зависла и можно делать отладку:
Теперь имея такой
А можно вообще забить на Хреньфоро и использовать этот инструментарий для других движков, или делать что-то своё !
Подключайтесь кому интересен веб !