Оглавление:
Введение
Загрузки
Поддерживать
Финансирование новых функций
Поддержка развития
Ищем спонсоров
PHP Desktop — это проект с открытым исходным кодом, основанный Чареком Томчаком в 2012 году с целью предоставить возможность разработки собственных настольных приложений с графическим интерфейсом пользователя с использованием таких веб-технологий, как PHP, HTML5, JavaScript и SQLite. Думайте об этом как об Electron для PHP. Это удобный инструмент для преобразования веб-приложений PHP и инструментов PHP CLI в настольные приложения без особых усилий. Рабочий процесс разработки, к которому вы привыкли при создании веб-приложений, остается прежним, нет необходимости изучать новую структуру/API. Процесс превращения существующего веб-сайта в настольное приложение заключается в его копировании в каталог «phpdesktop/www/».
В определенном смысле phpdesktop действует как компилятор PHP в EXE. Он включает в себя веб-браузер, многопоточный веб-сервер и интерпретатор PHP. Все это встроено в одно приложение, переносную папку, которую вы можете легко распространить среди конечных пользователей, упаковав ее в zip-архив или создав установщик для своего приложения. Встроенный веб-сервер представляет собой специальную версию Mongoose, веб-сервера, используемого НАСА на Международной космической станции. Поддерживаемые браузеры: Internet Explorer и Google Chrome через Chromium с открытым исходным кодом. Пакет со встроенным Chrome не имеет внешних зависимостей, все включено в бинарники phpdesktop и работает «из коробки» на компьютере пользователя.
Поддерживаются все популярные фреймворки PHP. См. вики-страницу поддержки фреймворков PHP, где приведены примеры конфигураций для CakePHP, CodeIgniter, Laravel, Symfony, Yii и Zend Framework. Вы можете создать отдельный исполняемый файл для распространения с помощью установщика Inno Setup. Источники PHP можно защитить с помощью множества доступных кодировщиков PHP. PHP Desktop выпускается под неограниченной лицензией, поэтому его можно бесплатно использовать в коммерческих целях.
Одной из главных целей PHP Desktop является стабильность и надежность работы. PHP Desktop не страдает от утечек памяти. PHP по своей конструкции никогда не предназначался для работы в течение долгих часов/дней, как это обычно делают настольные приложения. Это не проблема при использовании PHP Desktop, поскольку он использует внутренний веб-сервер и обслуживает страницы через CGI. Поэтому, когда выполнение PHP-скрипта завершается, процесс PHP-CGI завершается, и вся память всегда освобождается.
Много другой полезной информации можно найти на вики-странице базы знаний и на форуме PHP Desktop.
Окна
Выпуск PHP Desktop Chrome 130.1 для Windows
Вики-страница PHP Desktop MSIE 1.14
Мак
Выпуск PHP Desktop Chrome 130.0 для Mac
Линукс
Выпуск PHP Desktop Chrome 72.1 для Linux
Есть два способа получать уведомления о новых выпусках:
Смотрите проект с отмеченной опцией «Только релизы».
Подпишитесь на канал RSS/Atom
Документация находится на страницах Wiki. Начните с вики-страниц «База знаний», «Настройки» и «Настройки Chrome».
Задавайте вопросы и сообщайте о проблемах на форуме PHP Desktop.
См. также это внешнее руководство: Создайте свое первое настольное приложение с помощью PHP и PHP Desktop.
Вот список текущего финансирования новых функций PHP Desktop:
Особенность | Собранные средства | Проблема | Статус |
---|---|---|---|
Выпуск Chrome v130 для Windows | 2000 долларов из 2000 долларов | Выпуск №227 | Тестовый выпуск |
Первоначальный выпуск Mac | 2000 долларов из 2000 долларов | Выпуск №208 | Тестовый выпуск |
Ниже приведен список завершенных проектов с уже реализованными функциями:
Особенность | Собранные средства | Проблема | Статус |
---|---|---|---|
Первоначальный выпуск Linux | 1500 долларов США из 1500 долларов США | Выпуск №221 | Сделанный |
Также возможно финансирование других функций, представленных в системе отслеживания проблем, а также тех, которые представлены на вики-странице PHP Desktop Pro, просто сообщите об этом Чареку.
Если вы хотите поддержать общие усилия по разработке PHP Desktop, сделав пожертвование, нажмите кнопку «Пожертвовать» ниже:
PHP Desktop ищет компании для финансирования дальнейшего развития проекта. В системе отслеживания проблем и на вики-страницах представлено множество предложений по новым функциям. Наиболее примечательны:
Ежемесячные выпуски последней версии Chrome
Автоматизированная система сборки
Кроссплатформенная поддержка с полной функциональностью на Mac и Linux.
Больше API Javascript и PHP для выполнения задач, специфичных для настольных компьютеров.
Улучшенная интеграция с рабочим столом, панелью задач и системным лотком.
Поддержка HTTPS/SSL
Пользовательские темы окон
Запуск приложения в фоновом режиме
SQLite-шифрование
Уведомления на рабочем столе
Если ваша компания желает спонсировать разработку PHP Desktop, свяжитесь с Czarek. Долгосрочное спонсорство приветствуется, и Чарек открыт для идей по поводу проекта. Ему бы хотелось уделять больше времени разработке этого проекта, но он не может себе позволить заниматься этим в свободное время.