Для новых пользователей
Комплект средств разработки (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, он заработает и в движке, однако уже сейчас им можно воспользоваться, работать он будет всегда:
Пока что созданы «предварительные» перегрузки только для операторов сложения, вычитания, умножения и деления; - Расширена поддержка переопределения виртуальных методов;
- Обновлена функция setupUi, теперь она дополнительно может загружать любой *.ui-файл, если вторым параметром указать путь к этому файлу:
- Если же путь не указывать, то функция, как и раньше, попытается загрузить скомпилированный интерфейс из памяти;
- Вывод рантайм-ошибок будет производится только в режиме отладки, при сборке приложения в режиме релиза большинство ошибок будет «съедено»
- Исправлены замечания относительно стандартов оформления кода;
- PHP обновлён до версии 7.1.5.
PHP v7.1.5
v0.5
- Добавлен триггер автокомплита для статических методов;
- Изменён способ подключения пользовательских интерфейсов.
Теперь ui-файлы не копируются в ресурсы приложения, а преобразуются в исходный код и компилируются вместе с ним, изменения коснулись и функции setupUi(): т.к. теперь интерфейс жестко привязывается к php-файлу, указывать путь к ui-файлу не нужно, кроме того магия с автоматическим созданием параметра $ui у объекта формы была удалена (на фото видны все изменения).
Так же это изменение повлияло на способ сборки приложений, поэтому перед компиляцией ранее созданных проектов, сначала нужно удалить файл с расширением *.user из директории с проектом. - Устранён баг, приводивший к аварийному закрытию Qt при переключении между документами (ошибка была связана с навигацией по документу);
- Устранён баг с классом QCloseEvent (некорректное преобразование из QEvent), баг не позволял переопределить метод closeEvent;
PHP v7.1.1
v0.4
- Добавлены "зачатки" автокомплита;
- Добавлена интерактивная навигация по структуре php-документов;
- Добавлена возможность изменения имени debug-сервера, что позволит создавать кастомные дебагеры для движка;
- Устранены утечки, связанные с неправильным удалением строковых объектов QString и QByteArray (возникли после введения нового принципа работы со строками).
PHP v7.1.1
v0.3
- Добавлен пользовательский интерфейс для редактирования файла проекта;
- Изменена работа со строковыми объектами QString и QByteArray - теперь они возвращаются как есть, без автоматического преобразования в строки;
- Изменено управление памятью (удалена привязка к слоту destroyed(), объекты удаляются обратным вызовом функции PlastiQ_self_destroy() в деструкторе);
- Частично исправлена недоработка, связанная с выводом информации об ошибках в php-скрипте (при наличии синтаксических ошибок в php-скрипте, приложение не запускалось, не выводя никакой информации);
- Исправлен баг с выводом диалогового окна с сообщением об ошибках (окно не отображалось если не был инициализирован класс QApplication);
- Исправлен баг не позволяющий переопределять виртуальные методы родительских классов;
- Исправлен баг с классами QString и QByteArray (не передавалось имя класса в объект PlastiQObject);
- Исправлен баг с классом QRegExpValidator (неправильно определялся тип объекта);
- Исправлен баг из-за которого нельзя было создавать проекты в директориях с пробельными символами;
- Исправлен баг с передачей событий (QEvent);
- Исправления, связанные со сборкой движка в OS X;
- Другие исправления, чистка кода.
PHP v7.1.1
v0.2
- Добавлен модуль Qt Charts. Qt Charts - это мощное средство для рисования графиков;
- Добавлена возможность переопределения виртуальных методов классов Qt (см. примеры);
- Добавлена поддержка автоматического подключения модулей, указанных в комментариях, начинающихся с решетки #;
- Исправлен баг парсера исходных кодов PHP-файлов, приводивший к зависанию QtCreator;
- Другие исправления и улучшения редактора кода.
PHP v7.1.1
v0.1-base
Базовая версия содержит полный комплект утилит и библиотек, необходимых для корректной работы SDK. После установки базовой версии необходимо обновить SDK до наиновейшей версии.
PHP v7.1.1