16
июнь
2023
Установка и настройка CodeLite в Linux Mint 21.1
16:26

Установка и настройка CodeLite в Linux Mint 21.1

16 июнь 2023 16:26

CodeLite - легкая среда разработки (IDE) для Linix, Windows и Mac. Автор Eran Ifrah, лицензия GNU 2.0.

Преимущества CodeLite

1) Проект CodeLite активно развивается - последняя версия вышла 10 дней назад, а стабильная — менее полугода назад.
2) Поддержка языков программирования C/C++/Rust/Python/PHP/Node.js.
3) Выделение в исходном коде ключевых слова различными цветами (подсветка синтаксиса), автоматическое завершение синтаксиса процедур, методов (поддержка объектно-ориентированного подхода к языкам программирования).
4) Отладка кода PHP Debugging из редактора, точки останова.
5) Поддержка рабочих пространств и проектов.
6) Бесплатная и легкая IDE (занимает в ОЗУ 1ГБ), запускается и работает быстро (т.к. библиотека GTK+3).
7) Поиск в файлах проекта, массовая замена в текстах исходных файлов.
9) Менеджер классов (генерация исходного кода для методов, наследования и т.п.)
10) Плагины.
11) Достаточно крупный шрифт и не перегруженный интерфейс по сравнению с Eclipse IDE. Может использоваться на небольших мониторах или на нетбуке.
12) Поддержка улучшения кода с помощью переработки исходных текстов (рефакторинга кода)
13) Понимает загрузку на сервер по SFTP.
14) Существует хорошая документация с иллюстрациями.

Загрузка, установка с сайта CodeLite

Данный способ самый быстрый, но неправильный, т.к. установка из DEB-файла или *.RPM хуже, чем из репозитория (отсутствует обновления).

https://downloads.codelite.org/

Для Linix Mint 21.1 подходит DEB файла по ссылке "Ubuntu 22.04, GTK3 ". Откроется экран сбора материальную помощь (донаты) автору - можно пропустить. Скачал и установил пакет CodeLite-17.3.0-gtk3-ubuntu-jammy-x86_64.deb.

sudo dpkg -i CodeLite-17.3.0-gtk3-ubuntu-jammy-x86_64.deb

Необходимые зависимости "подтянулись" автоматически.
Как нетрудно догадаться, установится версия 17.3.0 "нестабильная", зато самая новая на дату написания данной статьи.

Способ установки CodeLite для Linux из репозитория

Следует отметить, что версия из репозитория Linux Mint не работает ("вылетает"), кроме того она старая 14.0.0 (последняя 17.3.0).

Удаляем старую версию:

Если codelite была установлена из DEB-файла

sudo dpkg -r codelite

Если codelite был установлен из репозитория системы

sudo apt-get remove codelite

Обновляем и устанавливаем codelite не из системного репозитория Linux, а из репозитория CodeLite

1) Загружаем и устанавливаем в систему ключ, которым подписан репозиторий CodeLite:

wget http://repos.codelite.org/CodeLite.asc
sudo apt-key add CodeLite.asc

2) Добавляем в систему репозиторий, из которого ставится компонент wxWidgets

Если ОС на основе Ubuntu 22.04 "Jammy" (например, Linux Mint 21.1 "Vera")

sudo apt-add-repository 'deb https://repos.codelite.org/wx3.2/ubuntu/ jammy universe'

Если ОС на основе Ubuntu 20.04 "Focal" (например, runtu LITE 20.04)^

sudo apt-add-repository 'deb https://repos.codelite.org/wx3.2/ubuntu/ focal universe'

Для других ОС см. https://docs.codelite.org/wxWidgets/repo321/

Обновляем кеш пакетов:

sudo apt-get update

3) Ставим wxWidgets, который нужен для codelite:

sudo apt-get install libwxbase3.2-0-unofficial libwxbase3.2unofficial-dev libwxgtk3.2-0-unofficial libwxgtk3.2unofficial-dev wx3.2-headers wx-common libwxgtk-media3.2-0-unofficial libwxgtk-media3.2unofficial-dev libwxgtk-webview3.2-0-unofficial libwxgtk-webview3.2unofficial-dev libwxgtk-webview3.2-0-unofficial-dbg libwxbase3.2-0-unofficial-dbg libwxgtk3.2-0-unofficial-dbg libwxgtk-media3.2-0-unofficial-dbg wx3.2-i18n wx3.2-examples

4) добавляем репозиторий программы

Для ОС Linux на основе кодовой базы Ubuntu 22.04:

sudo apt-add-repository 'deb https://repos.codelite.org/ubuntu/ jammy universe'

Для ОС Linux, производных от Ubuntu 20.04:

sudo apt-add-repository 'deb https://repos.codelite.org/ubuntu/ focal universe'

5) Ставим зависимости и программу

sudo apt-get update
sudo apt-get install codelite

Источник: https://docs.codelite.org/downloads/download/#ubuntu-debian
С некоторыми изменениями данная инструкция подойдет для иных ОС Ubuntu, Debian.

6) Проверка

codelite --version

Для 22.04:
CodeLite IDE v17.0.0

Для 20.04:
CodeLite IDE v16.0.0

Это стабильная версия!

Запуск CodeLite

В меню Пуск - Программирование - CodeLite.

либо в терминале

codelite

Настройки программы хранятся в папке домашнего каталога ~/.codelite
Для очистки следов конфигураций от предыдущих установок CodeLite можно выполнить команду "rm -R .codelite"

При первом запуске и пустом каталоге .codelite запустится мастер, в котором можно задать начальные настройки.
Этот же мастер можно запустить и позднее, в меню "Help" -> "Run the Setup Wizard".

Шаг 1. Начальный экран Мастера настройки CodeLite - возможность прекратить или продолжить настройку.
wizard1

Шаг 2. Указываем основное применение разработки - например, PHP / JavaScript (Web)
wizard2

Шаг 3. Поиск установленных компиляторов - Кнопка "Scan" (только для C/C++)
wizard3

Шаг 4. Установка темы (светлая, тёмная, серая) для подсветки синтаксиса в редакторе (выбирать по желанию)
wizard4

Шаг 5. Настройка пробелов или табуляций в редакторе исходного текста.
wizard5

При первом запуске необходимо создать рабочее пространство.
Нажимаем на широкую кнопку "> New Create a new workspace". Будет создано пространство (для включения в него проектов).

Выбираем тип пространства - например, PHP.
type
Указываем имя и расположение папки рабочего пространства - Name, Location.
location

Создание нового проекта

Нужно добавить первый проект (Project) в рабочее пространство (Workspace):

File - New - New Project

Программа предлагает выбрать один из двух вариантов:

  • новый пустой проект
  • выбрать существующий в файловой системе

Для чистого (пустого) проекта нужно выбрать первый вариант - Create an empty PHP project.
empty

Указываем имя и где будет хранится файл описания проекта - в корне "домашней папки" или в папке проекта "Create the project under a separate folder". (Если установить флажок, файл описания проекта будет хранится вместе с исходными текстами. Иначе - в домашнем каталоге).

Указываем тип запуска - консольное приложение (CLI) или веб-приложение (HTML).
В случае веб приложения нужно выбрать "Run project as web site".

Путь к исполнимому файлу php должен быть следующим: /usr/bin/php
run

Далее можно завершать мастер. Для чего нужно нажать TAB - TAB - TAB - Enter.

Перед первым запуском CodeLite для разработки на php проверяем наличие интерпретатора командой "php --version", при необходимости устанавливаем пакеты:

sudo apt-get install php php-common

Настройки путей к файлам PHP (для запуска)

Вызвать щелчком правой кнопки мыши по названию проекта настройку "Project Settings".
project_settings

В главном разделе настроек "General" я указал:

  • тип запуска ("Run project as web site")
  • начальный URL для запуска веб приложения (при открытии проекта в веб браузере) - обязательно с http, localhost и номером порта и именем начальной страницы (в моём случае MyHelloWorld.php):
    http://localhost:8000/MyHelloWorld.php
    run_path

В меню "Project settings" в разделе "Debug" указываем сопоставление каталогов на диске и путей на веб-сайте для отладки (Debug):
debug_path

Добавляем класс для проекта

Правой кнопкой по имени проекта - New Class.
Заполняем поле имени класса, например, MyHelloWorld и нажимаем OK.

Путем редактирования текста добавляем метод
public function HelloWorld() {
echo "Hello, World!";
}

Сохраняем файл (Ctrl+S).

После закрывающей фигурной скобки класса я добавил создание экземпляра класса и вызов метода:

$objHello=new MyHelloWorld();
$objHello->HelloWorld();

Сохранил файл снова (Ctrl+S).

Исходный текст : hello_world.zip.

Запуск PHP файла на выполнение

Перед запуском нужно настроить веб сервер для запуска проекта на php.
Команды

cd hello_world
php -S localhost:8000

В CodeLite нажимаем клавишу F5, затем OK.

Либо меню "Debugger - Start/Stop Debugger (F5)"., затем OK.

Отладка PHP в CodeLite

Требование: должен быть установлен xdebug (см. инструкцию по установке xdebug).
Например, для штатного репозитория Ubuntu команда установки xdebug:

sudo apt-get install php-xdebug

Выясним, где находятся ini-файлы PHP: добавил в метод HelloWorld текст для вывода информации var_dump:

var_dump(php_ini_loaded_file(),
php_ini_scanned_files());

и обновил веб страницу
Путь к INI файлам PHP в моём случае /etc/php/7.4/cli/conf.d/ где находится файл 20-xdebug.ini.

Добавляем в 20-xdebug.ini текст:
zend_extension=xdebug
;zend_extension=xdebug.so
;zend_extension=/usr/lib/php/20210902/xdebug.so
xdebug.mode=debug
;xdebug.remote_enable=1
xdebug.idekey="codeliteide"
xdebug.remote_host=127.0.0.1
xdebug.remote_port=9000
xdebug.client_port=9000
xdebug.start_with_request = yes
xdebug.discover_client_host=1

Руководство, как настроить отладку Xdebug в CodeLite:
https://wiki.codelite.org/pmwiki.php/Main/DebugWithXDebug

Перед нажатием F5 в случае отладки нужно нажать стрелку вниз в меню проекта "Wait for debugger connection".

wait_for_debugger

Затем Run (Ctrl+F5) и OK.
run!

Полностью отладку PHP с точками останова мне наладить не удалось: CodeLite игнорирует точки останова.
(В Linux Mint 21.1 и runtu LITE 20.04 отладка не работает).

Таким образом, раздел "Отладка PHP в CodeLite" не завершён. Программу можно использовать в режиме запуска приложений Run (без отладки).



Похожие публикации