Уважаемые пользователи!
C 7 ноября 2020 года phpBB Group прекратила выпуск обновлений и завершила дальнейшее развитие phpBB версии 3.2.
С 1 августа 2024 года phpBB Group прекращает поддержку phpBB 3.2 на официальном сайте.
Сайт официальной русской поддержки phpBB Guru продолжит поддержку phpBB 3.2 до 31 декабря 2024 года.
С учетом этого, настоятельно рекомендуется обновить конференции до версии 3.3.

Skeleton Extension - расширение для создания расширений

Форум для авторов расширений для phpBB. Здесь можно попросить помощи в разработке у коллег.
Правила форума
Местная Конституция | Шаблон запроса | Документация (phpBB3) | Мини [FAQ] по phpBB3.1.x/3.3.x | FAQ | Как задавать вопросы | Как устанавливать расширения

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Skeleton Extension - расширение для создания расширений

Сообщение rxu »

Командой phpBB разработано расширение Skeleton Extension. Это инструмент, позволяющий авторам расширений упростить и ускорить начало создания нового проекта.
Результатом его работы является архив с типовым набором папок и файлов расширения в зависимости от выбора автора. В частности, в шаблон могут быть включены файлы: слушателей ядра и шаблона, модулей администраторского, модераторского и личного разделов, уведомлений, контроллера, определений сервисов, ext.php, крона, миграции базы данных, команды консоли, а также ряда служебных - тестов PHPUnit, компиляции релиза, запуска тестов в Travis-CI.

В настоящее время тестируется первая бета.

Репозиторий: https://github.com/phpbb-extensions/phpbb-ext-skeleton
Релизы: https://github.com/phpbb-extensions/php ... n/releases
skeleton_ext.jpg
Изображение
Emperor1
phpBB 1.4.3
Сообщения: 92
Стаж: 8 лет 7 месяцев
Благодарил (а): 14 раз
Поблагодарили: 3 раза

Re: Skeleton Extension - расширение для создания расширений

Сообщение Emperor1 »

Надеемся теперь будет больше расширений :)
Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1668
Стаж: 9 лет 4 месяца
Благодарил (а): 267 раз
Поблагодарили: 216 раз
Контактная информация:

Re: Skeleton Extension - расширение для создания расширений

Сообщение Sumanai »

Локализацию кто запилит?

Отправлено спустя 5 минут 42 секунды:

Код: Выделить всё

Fatal error: Uncaught Error: Class 'ZipArchive' not found in
И так далее при попытке создать расширение. Забыли про проверку того, что не везде это расширение PHP стоит.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Skeleton Extension - расширение для создания расширений

Сообщение rxu »

Изображение
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: Skeleton Extension - расширение для создания расширений

Сообщение LavIgor »

rxu, а почему бы не использовать стандартные функции phpBB?
Заодно поправить известные недоработки в самом ядре.
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 16313
Стаж: 17 лет 10 месяцев
Откуда: Красноярск
Благодарил (а): 533 раза
Поблагодарили: 2119 раз
Контактная информация:

Re: Skeleton Extension - расширение для создания расширений

Сообщение rxu »

LavIgor, вроде бы, в ядре нет механизма создания архивов с набором файлов.

Отправлено спустя 38 минут 7 секунд:
Хотя, есть functions_compress.php, можно попробовать.
Изображение
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: Skeleton Extension - расширение для создания расширений

Сообщение LavIgor »

rxu, он используется в моём загрузчике, в отдельной функции. ;)
Поначалу был как раз ZipArchive, но у пользователей были те самые проблемы, и я перешёл на другое расширение PHP, используемое в движке.
Аватара пользователя
t4p2
phpBB 2.0.1
Сообщения: 256
Стаж: 8 лет 7 месяцев
Откуда: Okayma
Благодарил (а): 46 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Skeleton Extension - расширение для создания расширений

Сообщение t4p2 »

Если кто-то разобрался с этим расширением, очень прошу консультацию по нему.
- Ищy выход из Интеpнета...
Изображение
Аватара пользователя
LONER
phpBB 3.0.0 RC1
Сообщения: 1486
Стаж: 8 лет 2 месяца
Благодарил (а): 164 раза
Поблагодарили: 247 раз

Re: Skeleton Extension - расширение для создания расширений

Сообщение LONER »

t4p2 писал(а): Если кто-то разобрался с этим расширением, очень прошу консультацию по нему.
Если осилите это Расширения - это просто! , то возможно сможете пользоваться этим расширением, а так, по большому счету, оно Вам ни к чему.
Правильно заданный вопрос и описание проблемы - 70% их решения...
Аватара пользователя
t4p2
phpBB 2.0.1
Сообщения: 256
Стаж: 8 лет 7 месяцев
Откуда: Okayma
Благодарил (а): 46 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Skeleton Extension - расширение для создания расширений

Сообщение t4p2 »

А это расширение в какую папку закидывать?
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Skeleton Extension - расширение для создания расширений

Сообщение Sheer »

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
t4p2
phpBB 2.0.1
Сообщения: 256
Стаж: 8 лет 7 месяцев
Откуда: Okayma
Благодарил (а): 46 раз
Поблагодарили: 1 раз
Контактная информация:

Re: Skeleton Extension - расширение для создания расширений

Сообщение t4p2 »

Расширение установила правильно. Но при создании, пишет:
Fatal error: Class 'Symfony\Component\Finder\Finder' not found
Якобы класс ненайден.
Как исправить? Есть у кого рабочий?

Код: Выделить всё

$finder = new Finder();
Отправлено спустя 19 минут 46 секунд:
Вобщем так разобралась, без модуля ZipArchive. Просто скилет создается в папке \store\tmp-ext.
А есть отдельная тема, посвященная создании расширений? Мне аж очень интересно стало.
- Ищy выход из Интеpнета...
Изображение
Аватара пользователя
LavIgor
Former team member
Сообщения: 3468
Стаж: 9 лет 11 месяцев
Благодарил (а): 41 раз
Поблагодарили: 932 раза

Re: Skeleton Extension - расширение для создания расширений

Сообщение LavIgor »

t4p2 писал(а): А есть отдельная тема, посвященная создании расширений?
Есть: Расширения - это просто!.
Аватара пользователя
Sheer
Former team member
Сообщения: 12113
Стаж: 17 лет 1 месяц
Откуда: Калининград не Кенигсберг
Благодарил (а): 54 раза
Поблагодарили: 2752 раза
Контактная информация:

Re: Skeleton Extension - расширение для создания расширений

Сообщение Sheer »

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.
Аватара пользователя
Pazh
Former team member
Сообщения: 2317
Стаж: 14 лет 4 месяца
Благодарил (а): 43 раза
Поблагодарили: 506 раз
Контактная информация:

Re: Skeleton Extension - расширение для создания расширений

Сообщение Pazh »

косяк расширения:
поле Package name - имя пакета. Описание из документации:
Package name - это имя расширения. По соглашению об именах, имя пакета должно начинаться с буквы и содержать только буквы и цифры. В случае расширения Acme Demo это будет demo. Это поле обязательно к заполнению.
Ни слова про регистр букв в названии пакета.
Все хорошо, пока в расширении не появляются уведомления - расширения прекрасно работают без учета регистра символов в Package Name, а вот уведомления работают ТОЛЬКО с символами в нижнем регистре - иначе тупо уведомление из расширения не будет прописано в таблицу phpbb_notification_types БЕЗ каких либо уведомлений об ошибке при включении расширения, а вот на странице настроек уведомлений в Личном разделе получим ошибку "Тип уведомления отсутствует в файловой системе" .

Исправление: если в скелетоне стоит галочка "Notifications", то в service.yml в описании сервиса уведомлений прописывать имя пакета строчными буквами и в файле notifications/type/demo.php в функции get_type имя пакета тоже в нижнем регистре

Отправлено спустя 6 минут 1 секунду:
Еще маленький недочет: если выбрано Migrations, то вне зависимости установлены или нет галочки в пунктах Administration control panel (ACP), Moderator control panel (MCP), User control panel (UCP) - создаются файлы миграций для всех вышеуказанных типов (приходится их удалять)
Помощь в ЛС/email только за WM или ЮMoney
Ответить

Вернуться в «Для разработчиков»