Как стать автором
Поиск
Написать публикацию
Обновить
131.75

PHP *

Скриптовый язык общего назначения

Сначала показывать
Порог рейтинга

WT JMoodle library - библиотека для работы с REST API LMS Moodle

Нативная библиотека для Joomla 4 / Joomla 5 для работы с методами REST API Moodle.

Возможности библиотеки

  • выполнение внешних запросов к штатному REST API Moodle с помощью Joomla API

  • проверка структуры данных и типов данных для методов перед выполнением запроса. Если в схеме обнаружена ошибка - запрос не будет выполнен.

  • начата работа над созданием коллекции Joomla Form (ex. JForm) полей для использования их в расширениях - плагинах, модулях, компонентах и т.д.

  • в системном плагине можно посмотреть список доступных для работы методов REST API Moodle

  • методы для сохранения сопоставления пользователей Joomla и Moodle в собственной таблице в базе данных

  • возможность выполнения запроса на свою кастомную точку входа в Moodle, а не к REST API

<?php
use Webtolk\JMoodle\JMoodle;

$moodle = new JMoodle();

/**
 * Request method. 
 * 
 * @param   string  $method  Moodle REST API method
 * @param   array   $data    data for Moodle REST API method
 *
 * @return array
 */
$result_jmoodle = $moodle->request('core_webservice_get_site_info');

Страница расширения

GitHub расширения

Теги:
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

?Привет, коллеги! ?
Сегодня релиз MoonShine v2.3.0 с кодовым именем "Bloody Boyarskiy" ?! В релизе ActionButton в режиме async, ColorManager и многое другое. Подробности релиза с примерами кода в статье - https://cutcode.dev/articles/moonshine-23

ВАЖНО - изменились views, favicon вынесены в отдельный blade

Теги:
Всего голосов 1: ↑0 и ↓1-1
Комментарии0

?Привет, коллеги! ?
На этой неделе состоялся релиз MoonShine v2.2.0 с кодовым именем "Double Barrel" ?! В релизе связанные поля, улучшения для TableBuilder и многое другое. Подробности релиза с примерами кода в статье.

Также обновились пакеты:

  • Changelog

  • Permissions

  • Sortable tree resource

Теги:
Рейтинг0
Комментарии0

Приглашаем на митап сообщества Live PHP,
который пройдет в Санкт-Петербурге в четверг, 23 ноября.

? Применение SOLID при разработке на PHP
Эмиль Лимаренко, разработчик

Обновим знания о принципах SOLID на примерах PHP. Подумаем зачем и когда нам это нужно. Разберёмся наконец где заканчивается Dependency Injection и начинается Dependency Inversion.

? ИИ за место крыс
Иван Романов, аспирант лаборатории эволюции органов чувств ИЭФБ РАН

Расскажу о пространственной навигации, а именно, об участниках процесса и об использовании ИИ в научных изысканиях посвящённых этой теме.

? PHP/Symfony/Doctrine: Создание и mapping сущностей, Enums, ValueObjects, etc
Станислав Ракчаев, разработчик

Рассмотрим подходы "проектирования сущностей", варианты создания. Для чего могут быть полезны ValueObjects, Enums и стоит ли их использовать.

? Рефакторинг крупного монолита без архитектуры
Дмитрий Алин, тимлид

Монолит разрабатывался 15 лет, оброс клиентами и является одним из ведущих в своей сфере. Как спланировать, организовать и запустить процессы. Что и как настроть с наименьшим риском для бизнеса.

? Дата и время сбора: 23 ноября 18:30, начало 19:00
? Место встречи: Failover Bar
Санкт-Петербург, 4-я Советская, д.7
? Трансляция: https://youtube.com/live/b1NE20DD2cc

Вопросы можно задать:
- В Telegram-чате Live PHP SPb
- В Telegram-чате Failover Bar

Теги:
Всего голосов 4: ↑4 и ↓0+4
Комментарии0

? Ура, коллеги! 
Рад сообщить, что наконец-то вышла вторая версия MoonShine! Полгода ежедневной активной работы и этот день наконец-то настал! Пришлось немного перенести дату релиза, но это было необходимо для того? чтобы вы могли пользоваться админкой с удовольствием!

Вторая версия MoonShine обладает другой архитектурой и подходом, который я сравниваю с конструктором. Один раз разобравшись с MoonShine можно быстро разворачивать как админки, так и сами сайты на Laravel (уже начал снимать гайд где мы сделаем сайт целиком на MoonShine). Вчера набросал сервис с админкой за 40 минут.

Вышел действительно отличный продукт, который должен попробовать каждый поклонник Laravel!

Вторая версия MoonShine переезжает на новый домен - https://moonshine-laravel.com . Сочный дизайн и новые фишки.

Теги:
Всего голосов 2: ↑2 и ↓0+2
Комментарии2

Чек-лист: как понять, что компании нужен карьерный сайт

Пересказываем большую статью в маленьком посте.

Ребята из нашего PHP-направления разработали универсальный бэкенд для карьерных сайтов на Laravel. Наша «коробка» — это пять ключевых фич, они покрывают 90% потребностей рекрутеров. Остальное — кастомные решения. Вот эти фичи:

  • интеграция с Хантфлоу;

  • админка с функционалом под создание лендингов;

  • интеграция с поисковой системой Elasticsearch с синонимичным поиском;

  • факультативный блок с новостями;

  • рендеринг картинок для шеринга.

Но как понять, что компании нужен карьерный сайт? Мы составили простой чек-лист на основе нашего опыта. В этом году мы уже сделали шесть подобных проектов, в работе еще два. У большинства заказчиков одни и те же особенности:

✔️ вы много и интенсивно нанимаете, в постоянной работе у вас от 100–150 вакансий;

✔️ вам не хватает возможностей HH и подобных площадок, чтобы показать преимущества компании;

✔️ вам нужна подробная аналитика по каждой позиции.

В статьях по теме иногда предлагают еще два пункта, но они факультативные:

✔️ вам сложно закрывать отдельные позиции, их нужно активнее продвигать;

✔️ у вас сложные тестовые задания, их условия нужно подробно описывать.

Если у вас совпали хотя бы два пункта из этого перечня — пора задуматься о своем карьерном сайте. А если остались сомнения, можно 30 ноября сходить на митап по карьерным сайтам. Там расставим все точки над i.

Больше о «коробке», карьерных сайтах и подборе IT-специалистов — в нашем блоге.

Теги:
Всего голосов 2: ↑1 и ↓10
Комментарии1

Вероятная ошибка при обновлении Joomla 4.4.0 через Joomla updater.

На днях вышла новая ветка Joomla 5.0.0, а также версия Joomla 4.4.0.

Некоторые пользователи Joomla столкнулись с проблемами, приводящими к неработающей странице Joomla 4.4.0 и невозможности входа в систему.

После релиза разработчики забыли обновить данные на сервере обновлений и при попытке обновить Joomla ветки 4.3.x на 4.4.0, происходило копирование файлов от Joomla 5 при сохранении базы 4.0. Это приводило к сбою установки без возможности входа в систему. Позже данные на сервере обновлений были обновлены.

В России ограничен доступ к серверу обновлений Joomla (облако Amazon S3), поэтому обычно пакеты обновлений выкачиваются с Github или иными способами.

Но если вы из другой страны и успели поймать этот баг, то вот документация как устранить проблему.

Теги:
Всего голосов 1: ↑1 и ↓0+1
Комментарии0
Скриншот настроек библиотеки AmoCRM в Joomla 5
Скриншот настроек библиотеки AmoCRM в Joomla 5

Обновление библиотеки WT Amo CRM для Joomla v.1.2.0

Небольшая нативная PHP библиотека для создания интеграций Joomla и Amo CRM. Для разработчиков.

Что нового?

  • Joomla 5 ready. Работа библиотеки успешно протестирована с Joomla 5.

  • Удаление старого refresh token. В параметры плагина добавлена кнопка для удаления старого refresh-токен из базы данных.

  • Языковые константы. Параметры плагина переделаны на использование языковых констант Joomla. Добавлена английская локализация.

Страница расширения GitHub

Telegram-канал Joomla сообщества

Теги:
Рейтинг0
Комментарии0

NorrCompetition 2.0.2 – компонент голосований за фото и видео на Joomla 5

Вышла новая версия NorrCompetition версии 2.0.2 – популярного компонента для организации конкурсов и голосований на платформе Joomla.
Ключевой особенностью данной версии является совместимость с Joomla 5 и PHP 8.2. Начиная с этой версии, NorrCompetition можно установить на Joomla 5 без плагина обратной совместимости. Разработчики делают все возможное, чтобы предоставлять качественные услуги и постоянно работают над улучшением продуктов.

Кроме этого, версия идет со следующими улучшениями:

  • Masonry режим отображения участников (в виде плитки). Демо можно посмотреть здесь;

  • Опция для отключения Open Graph разметки, генерируемой компонентом (это может быть полезно, если на вашем сайте есть другой системный плагин, который генерирует Open Graph, и вам нужно избегать дублирования тегов).

Впервые NorrCompetition был выпущен в 2015 году и с тех пор продукт прошел путь до функционального решения с множеством настроек. Вы можете создавать фото, видео и простые конкурсы.

Подробнее о продукте:

Страница продукта на сайте разработчика
Продукт в российском каталоге SovMart
Как создать голосование за фото и видео на Joomla (урок)

Теги:
Всего голосов 3: ↑3 и ↓0+3
Комментарии0

В Joomla Extensions Directory появился тег совместимости с Joomla 5.

Joomla-разработчики, проверившие совместимость своих расширений с Joomla 5 могут поставить галочку ?

На скриншоте видно, что галочки 2. В Joomla 5 есть плагин обратной совместимости (группа Behaviour, Behaviour - Backward Compatibility), который подключает алиасы старых классов ядра. Таким образом расширения, использующие старое Joomla API могут работать и на Joomla 5 (если одновременно и поддерживают PHP 8.1+). Если же плагин отключён, то можно считать, что Вы прыгнули в будущее и находитесь почти в Joomla 6.

Теги:
Рейтинг0
Комментарии0

Вышла новая версия JED Checker 2.4.3

Компонент позволяет проверить на возможные ошибки и соответствие требованиям Joomla Extensions Directory расширения, которые Joomla-разработчики хотят опубликовать в официальном маркетплейсе расширений Joomla.

Что нового?

  • удалена поддержка устаревшей Joomla 3.7

  • много исправлений для поддержки Joomla 4.4 и Joomla 5.0.

Узнать подробнее и скачать эту версию можно:

Также welcome в телеграм чат русскоязычного Joomla-сообщества

Теги:
Рейтинг0
Комментарии0

Видео на канале Joomla NXT от TechJoomla: Зависимые пользовательские поля Joomla: как использовать

При создании расширений Joomla у разработчиков есть возможность скрывать или показывать поля в зависимости от значений других полей (conditional fields). Это реализуется в XML-файле формы расширения (модуля, плагина или компонента) с помощью атрибута showon="тут условия" (ссылка на документацию для разработчиков расширений).

Однако, начиная с версии Joomla 4.3 появилась возможность указать атрибут showon для пользовательских полей из интерфейса CMS. Теперь в Joomla можно создавать более гибкие интерфейсы форм без погружения в код. Синтаксис для создания условных полей может показаться немного сложным и это видео поможет вам лучше понять, как все это работает.

Спикер: Olivier Buisard (SimplifyYourWeb). Видео на английском языке.

Также welcome в телеграм чат русскоязычного Joomla-сообщества

Теги:
Рейтинг0
Комментарии0

Новое в PHP 8.2: mysqli_execute_query / mysqli::execute_query

Начиная с версии PHP 8.2.0 появляется новая функция mysqli_execute_query или mysqli::execute_query если Вы предпочитаете объектно-ориентированный стиль.
Данная функция позволяет убить двух (трёх) зайцев сразу:

  • сгенерировать подготовленное выражение

  • выполнить его подставив значения из массива переменных

  • получить результат в виде ассоциативного массива

Давайте попробуем это на практике:

<?php
$query = 'SELECT Name FROM City WHERE District=? ORDER BY Name LIMIT 5';

/* здесь происходит магия */
$result = $mysqli->execute_query($query, ['Nordrhein-Westfalen']);
/* здесь происходит магия */

foreach ($result as $row) {
    printf("%s \n", $row["Name"]);
}

Вы можете проверить этот код на PHPize.online

Всего голосов 8: ↑7 и ↓1+6
Комментарии0

Ближайшие события