Forwarded from Joomla Feed (Sergey Tolkachyov)
Работа с Joomla в PHPStorm. Шаблоны (boilerplate) для быстрого создания модулей, плагинов Joomla в IDE.
PHPStorm - среда разработки для PHP-программистов, работающих с кодом как на чистом PHP, так и с такими PHP-фреймворками как Symfony, Laravel, Yii и другими. Эти фреймворки чаще всего используются на "серьёзных" "взрослых" проектах с большой посещаемостью, нагрузкой на сервер, аудиториями с миллионами посетителей. Однако, у многих до сих пор вызывает удивление то, что Joomla - это тоже PHP-фреймворк. Долгое время это был параллельный CMS проект, а начиная с Joomla 4 фреймворк вошёл в состав ядра Joomla CMS. Таким образом у вас под капотом CMS полноценный PHP фреймворк, который в умелых руках может стать мощным проектом.
PHPStorm с 2016 года имеет отличную поддержку Joomla, подсказывает методы работы ядра, аргументы функций, навигация по коду и всё-всё, что обычно является атрибутом "серьёзных" движков.
Бойлерплейты Joomla расширений для PHPStorm
Участник нашего сообщества, разработчик Игорь Бердичевский (@septdir) поделился на GitHub своими "плюшками" для работы с Joomla:
- codeStyle - Code formating style
- colors - цветовая схема для PHPStorm
- fileTemplates - шаблоны для расширений Joomla
- options - файл с названиями для шаблонов
- project - шаблон для пустого Joomla-проекта включая задания для сборщика проекта Phing
- templates - Live Templates for files
- watchers - Configuration for File Watcher
Этот инструментарий позволяет разработчику в PHPStorm быстро создать каркас нового модуля, плагина, компонента и не тратить время на ручное создание структуры файлов и папок.
Репозиторий JetBrains-PhpStorm на GitHub
Также полезные ссылки:
- официальная документация PHPStorm по работе с Joomla
- Настройка IDE (PhpStorm) для работы с Joomla - большая подробная статья, инструкция как всё правильно настроить и работать. Автор - участник нашего сообщества Дмитрий Рекун (@drekun)
#joomla #php #phpstorm #ide #cms #framework #boilerplate #github #laravel #symfony #yii
PHPStorm - среда разработки для PHP-программистов, работающих с кодом как на чистом PHP, так и с такими PHP-фреймворками как Symfony, Laravel, Yii и другими. Эти фреймворки чаще всего используются на "серьёзных" "взрослых" проектах с большой посещаемостью, нагрузкой на сервер, аудиториями с миллионами посетителей. Однако, у многих до сих пор вызывает удивление то, что Joomla - это тоже PHP-фреймворк. Долгое время это был параллельный CMS проект, а начиная с Joomla 4 фреймворк вошёл в состав ядра Joomla CMS. Таким образом у вас под капотом CMS полноценный PHP фреймворк, который в умелых руках может стать мощным проектом.
PHPStorm с 2016 года имеет отличную поддержку Joomla, подсказывает методы работы ядра, аргументы функций, навигация по коду и всё-всё, что обычно является атрибутом "серьёзных" движков.
Бойлерплейты Joomla расширений для PHPStorm
Участник нашего сообщества, разработчик Игорь Бердичевский (@septdir) поделился на GitHub своими "плюшками" для работы с Joomla:
- codeStyle - Code formating style
- colors - цветовая схема для PHPStorm
- fileTemplates - шаблоны для расширений Joomla
- options - файл с названиями для шаблонов
- project - шаблон для пустого Joomla-проекта включая задания для сборщика проекта Phing
- templates - Live Templates for files
- watchers - Configuration for File Watcher
Этот инструментарий позволяет разработчику в PHPStorm быстро создать каркас нового модуля, плагина, компонента и не тратить время на ручное создание структуры файлов и папок.
Репозиторий JetBrains-PhpStorm на GitHub
Также полезные ссылки:
- официальная документация PHPStorm по работе с Joomla
- Настройка IDE (PhpStorm) для работы с Joomla - большая подробная статья, инструкция как всё правильно настроить и работать. Автор - участник нашего сообщества Дмитрий Рекун (@drekun)
#joomla #php #phpstorm #ide #cms #framework #boilerplate #github #laravel #symfony #yii
GitHub
GitHub - SeptdirWorkshop/JetBrains-PhpStorm: Various useful files for working in the JetBrains PhpStorm
Various useful files for working in the JetBrains PhpStorm - SeptdirWorkshop/JetBrains-PhpStorm
👍2
Выбор типов файлов (не только изображений) для пользовательских полей Joomla
В Joomla можно создать пользовательское поле типа
Я добавил функционал указания типа поля (на скриншоте) и сделал Pull Request в ядро. Если в Joomla добавят этот функционал, то можно будет указывать тип выбираемых файлов. Если вы выберете файл типа
Однако, при тестировании зарубежные коллеги нашли баг, который напрямую не связан с моим кодом, но тем не менее (с их точки зрения) он мешает включению кода в состав ядра. А именно метод
Я очень надеялся, что успею и новинку внедрят уже в Joomla 5.3 (выйдет в апреле 2025), но её перекинули в ветку Joomla 6.0 (выйдет в октябре 2025).
👩💻 Поэтому прошу у участников сообщества помощи с тестированием. Всё обсуждение, скриншоты и инструкции по тестированию находятся на GitHub Joomla.
Joomla GitHub: Add file types for media custom field plugin. #45013
#joomla #php #разработка #github #development #community
В Joomla можно создать пользовательское поле типа
media для материалов, категорий, контактов и любых других компонентов, которые поддерживают функционал создания пользовательских полей. Если разработчик создаёт это поле в XML-коде, то можно указать допустимые для выбора типы файлов: images (все картинки), documents (pdf, docx и т.д.), audios (mp3 и т.д.), videos (mp4, webm и т.д.). Однако, если создавать это поле из админки, то оно позволяет выбрать только картинки. Поэтому многие пользовались сторонними плагинами полей или файловыми браузерами. Я добавил функционал указания типа поля (на скриншоте) и сделал Pull Request в ядро. Если в Joomla добавят этот функционал, то можно будет указывать тип выбираемых файлов. Если вы выберете файл типа
document, то снаружи будет отрендерена ссылка на файл. Если audio или video - то будет отрендерен HTML5 плеер. Естественно, что в своих переопределениях можно будет творить вообще всё что угодно. Главное, чтоб админка позволяла выбрать не только картинки.Однако, при тестировании зарубежные коллеги нашли баг, который напрямую не связан с моим кодом, но тем не менее (с их точки зрения) он мешает включению кода в состав ядра. А именно метод
MediaHelper::getMimeType() выкидывает PHP warning о том, что не найден файл. Ошибка возникает на файлах НЕ-картинках. Однако, я не смог воспроизвести проблему ни на windows-машине, ни на linux. Я очень надеялся, что успею и новинку внедрят уже в Joomla 5.3 (выйдет в апреле 2025), но её перекинули в ветку Joomla 6.0 (выйдет в октябре 2025).
Joomla GitHub: Add file types for media custom field plugin. #45013
#joomla #php #разработка #github #development #community
Please open Telegram to view this post
VIEW IN TELEGRAM
👍4❤1 1
Forwarded from Joomla Feed (Sergey Tolkachyov)
Над CMS Joomla постоянно ведётся работа: создаётся новый функционал, исправляются ошибки, делаются мелкие правки. Разработка ведётся на GitHub. Изменения оформляются в виде Pull Request (PR). Для того, чтобы изменения могли войти в ядро - их обязательно должны успешно протестировать минимум 2 человека КРОМЕ автора изменений. А помочь с большинством PR можно очень и очень быстро, это не занимает много времени, чему подтверждением служит это видео.
Смотреть видео на YouTube
Смотреть на Vk Video
Смотреть на RuTube
@joomlafeed
#joomla #community #github
Please open Telegram to view this post
VIEW IN TELEGRAM
YouTube
Joomla: как тестировать? Всего 8 минут.
Над CMS Joomla постоянно ведётся работа: создаётся новый функционал, исправляются ошибки, делаются мелкие правки. Разработка ведётся на GitHub. Изменения оформляются в виде Pull Request (PR). Для того, чтобы изменения могли войти в ядро - их обязательно должны…
👍3