Для новых пользователей

Комплект средств разработки (SDK) PHPQt5 включает в себя:

  • плагин для работы с проектами PHPQt5 в Qt Creator;
  • текстовый редактор php-скриптов;
  • модифицированный дизайнер форм;
  • компилятор MSVC 2015 (opensource);
  • вспомогательные утилиты для сборки проектов.

SDK PHPQt5 устанавливается поверх IDE Qt 5.8.0 for Windows 32-bit (VS 2015).

Если Вы решили воспользоваться SDK PHPQt5 впервые, то Вам потребуется выполнить 3 шага:


  • Скачиваем Qt 5.8.0 for Windows 32-bit (VS 2015) (Яндекс.Диск ) и устанавливаем в любую директорию,
    не содержащую кириллических символов в пути, например, в папку «C:\Qt\Qt5.8.0»;
  • Скачиваем базовую версию PHPQt5 SDK Tools (v0.1-base) (Яндекс.Диск ) и устанавливаем в директорию с установленным Qt. Базовая версия содержит полный комплект утилит и библиотек, необходимых для корректной работы SDK;
  • Скачиваем последнее обновление PHPQt5 SDK Tools (Яндекс.Диск ) и устанавливаем в туже директорию.
 

 

Для последующих обновлений SDK PHPQt5 выполнение первых двух шагов не требуется.

Для работы движка с PHP7 требуется Microsoft Visual C++ 2015 Redistributable Package


v0.6

  • Добавлено расширение QtSql для работы с базами данных;
  • Добавлена предварительная поддержка перегрузки операторов. Т.е. можно будет производить математические операции над объектами (сложение, деление и т.д.). В настоящее время PHP7 не поддерживает данный функционал, но он заявлен в PHP RFC: Operator Overloading, так что как только он будет реализован в PHP7, он заработает и в движке, однако уже сейчас им можно воспользоваться, работать он будет всегда:
    operator overloading
    Пока что созданы «предварительные» перегрузки только для операторов сложения, вычитания, умножения и деления;
  • Расширена поддержка переопределения виртуальных методов;
  • Обновлена функция setupUi, теперь она дополнительно может загружать любой *.ui-файл, если вторым параметром указать путь к этому файлу:
  • setupui
  • Если же путь не указывать, то функция, как и раньше, попытается загрузить скомпилированный интерфейс из памяти;
  • Вывод рантайм-ошибок будет производится только в режиме отладки, при сборке приложения в режиме релиза большинство ошибок будет «съедено»
  • Исправлены замечания относительно стандартов оформления кода;
  • PHP обновлён до версии 7.1.5.

signal-slot

Скачать PHPQt5 SDK Tools v0.6
PHP v7.1.5

v0.5

  • Добавлен триггер автокомплита для статических методов;
  • Изменён способ подключения пользовательских интерфейсов.
    Теперь ui-файлы не копируются в ресурсы приложения, а преобразуются в исходный код и компилируются вместе с ним, изменения коснулись и функции setupUi(): т.к. теперь интерфейс жестко привязывается к php-файлу, указывать путь к ui-файлу не нужно, кроме того магия с автоматическим созданием параметра $ui у объекта формы была удалена (на фото видны все изменения). 
    Так же это изменение повлияло на способ сборки приложений, поэтому перед компиляцией ранее созданных проектов, сначала нужно удалить файл с расширением *.user из директории с проектом.
  • Устранён баг, приводивший к аварийному закрытию Qt при переключении между документами (ошибка была связана с навигацией по документу);
  • Устранён баг с классом QCloseEvent (некорректное преобразование из QEvent), баг не позволял переопределить метод closeEvent;

Скачать PHPQt5 SDK Tools v0.5
PHP v7.1.1

v0.4

  • Добавлены "зачатки" автокомплита;
  • Добавлена интерактивная навигация по структуре php-документов;
  • Добавлена возможность изменения имени debug-сервера, что позволит создавать кастомные дебагеры для движка;
  • Устранены утечки, связанные с неправильным удалением строковых объектов QString и QByteArray (возникли после введения нового принципа работы со строками).
 
Скачать PHPQt5 SDK Tools v0.4
PHP v7.1.1

v0.3

  • Добавлен пользовательский интерфейс для редактирования файла проекта;
  • Изменена работа со строковыми объектами QString и QByteArray - теперь они возвращаются как есть, без автоматического преобразования в строки;
  • Изменено управление памятью (удалена привязка к слоту destroyed(), объекты удаляются обратным вызовом функции PlastiQ_self_destroy() в деструкторе);
  • Частично исправлена недоработка, связанная с выводом информации об ошибках в php-скрипте (при наличии синтаксических ошибок в php-скрипте, приложение не запускалось, не выводя никакой информации);
  • Исправлен баг с выводом диалогового окна с сообщением об ошибках (окно не отображалось если не был инициализирован класс QApplication);
  • Исправлен баг не позволяющий переопределять виртуальные методы родительских классов;
  • Исправлен баг с классами QString и QByteArray (не передавалось имя класса в объект PlastiQObject);
  • Исправлен баг с классом QRegExpValidator (неправильно определялся тип объекта);
  • Исправлен баг из-за которого нельзя было создавать проекты в директориях с пробельными символами;
  • Исправлен баг с передачей событий (QEvent);
  • Исправления, связанные со сборкой движка в OS X;
  • Другие исправления, чистка кода.

 

Скачать PHPQt5 SDK Tools v0.3
PHP v7.1.1

v0.2

  • Добавлен модуль Qt Charts. Qt Charts - это мощное средство для рисования графиков;
  • Добавлена возможность переопределения виртуальных методов классов Qt (см. примеры);
  • Добавлена поддержка автоматического подключения модулей, указанных в комментариях, начинающихся с решетки #;
  • Исправлен баг парсера исходных кодов PHP-файлов, приводивший к зависанию QtCreator;
  • Другие исправления и улучшения редактора кода.

 

Скачать PHPQt5 SDK Tools v0.2
PHP v7.1.1

v0.1-base

Базовая версия содержит полный комплект утилит и библиотек, необходимых для корректной работы SDK. После установки базовой версии необходимо обновить SDK до наиновейшей версии.

Скачать PHPQt5 SDK Tools v0.1-base
PHP v7.1.1