Внимание!
Не все расширения для phpBB 3.2 совместимы с phpBB 3.3, главным образом из-за неверного синтаксиса в определениях сервисов (отсутствия обрамляющих кавычек - '...').
Перед обновлением необходимо убедиться в совместимости всех расширений.
Рекомендуется предварительно тестировать обновление на копии конференции (локально или на сервере).

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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15010
Стаж: 14 лет
Откуда: Красноярск
Благодарил (а): 381 раз
Поблагодарили: 1702 раза

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
Стаж: 4 года 9 месяцев
Благодарил (а): 14 раз
Поблагодарили: 3 раза

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

Сообщение Emperor1 »

Надеемся теперь будет больше расширений :)

Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1665
Стаж: 5 лет 6 месяцев
Благодарил (а): 267 раз
Поблагодарили: 219 раз

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

Сообщение Sumanai »

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

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

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

Fatal error: Uncaught Error: Class 'ZipArchive' not found in
И так далее при попытке создать расширение. Забыли про проверку того, что не везде это расширение PHP стоит.

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15010
Стаж: 14 лет
Откуда: Красноярск
Благодарил (а): 381 раз
Поблагодарили: 1702 раза

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

Сообщение rxu »

Изображение

Аватара пользователя
LavIgor
Поддержка
Поддержка
Сообщения: 3465
Стаж: 6 лет 1 месяц
Благодарил (а): 40 раз
Поблагодарили: 930 раз

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

Сообщение LavIgor »

rxu, а почему бы не использовать стандартные функции phpBB?
Заодно поправить известные недоработки в самом ядре.

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 15010
Стаж: 14 лет
Откуда: Красноярск
Благодарил (а): 381 раз
Поблагодарили: 1702 раза

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

Сообщение rxu »

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

Отправлено спустя 38 минут 7 секунд:
Хотя, есть functions_compress.php, можно попробовать.
Изображение

Аватара пользователя
LavIgor
Поддержка
Поддержка
Сообщения: 3465
Стаж: 6 лет 1 месяц
Благодарил (а): 40 раз
Поблагодарили: 930 раз

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

Сообщение LavIgor »

rxu, он используется в моём загрузчике, в отдельной функции. ;)
Поначалу был как раз ZipArchive, но у пользователей были те самые проблемы, и я перешёл на другое расширение PHP, используемое в движке.

Аватара пользователя
t4p2
phpBB 2.0.0
Сообщения: 240
Стаж: 4 года 9 месяцев
Откуда: Okayma
Благодарил (а): 50 раз
Поблагодарили: 1 раз

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

Сообщение t4p2 »

Если кто-то разобрался с этим расширением, очень прошу консультацию по нему.
- Ищy выход из Интеpнета...
Изображение

Аватара пользователя
LONER
phpBB 3.0.0 RC1
Сообщения: 1486
Стаж: 4 года 4 месяца
Благодарил (а): 164 раза
Поблагодарили: 257 раз

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

Сообщение LONER »

t4p2 писал(а): Если кто-то разобрался с этим расширением, очень прошу консультацию по нему.
Если осилите это Расширения - это просто! , то возможно сможете пользоваться этим расширением, а так, по большому счету, оно Вам ни к чему.
Правильно заданный вопрос и описание проблемы - 70% их решения...

Аватара пользователя
t4p2
phpBB 2.0.0
Сообщения: 240
Стаж: 4 года 9 месяцев
Откуда: Okayma
Благодарил (а): 50 раз
Поблагодарили: 1 раз

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

Сообщение t4p2 »

А это расширение в какую папку закидывать?

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11541
Стаж: 13 лет 3 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2602 раза

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

Сообщение Sheer »

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Аватара пользователя
t4p2
phpBB 2.0.0
Сообщения: 240
Стаж: 4 года 9 месяцев
Откуда: Okayma
Благодарил (а): 50 раз
Поблагодарили: 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
Поддержка
Поддержка
Сообщения: 3465
Стаж: 6 лет 1 месяц
Благодарил (а): 40 раз
Поблагодарили: 930 раз

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

Сообщение LavIgor »

t4p2 писал(а): А есть отдельная тема, посвященная создании расширений?
Есть: Расширения - это просто!.

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11541
Стаж: 13 лет 3 месяца
Откуда: Калининград не Кенигсберг
Благодарил (а): 53 раза
Поблагодарили: 2602 раза

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

Сообщение Sheer »

Изображение
Общие ошибки новичков (07.11.2005) & Как задавать вопросы
Мини FAQ
Если ничто другое не помогает, прочтите, наконец, инструкцию!
"Никакая инструкция не может перечислить всех обязанностей должностного лица, предусмотреть все отдельные случаи и дать вперёд соответствующие указания, а поэтому господа инженеры должны проявить инициативу и, руководствуясь знаниями своей специальности и пользой дела, принять все усилия для оправдания своего назначения".
Циркуляр Морского технического комитета №15 от 29.11.1910 г.

Аватара пользователя
Pazh
Former team member
Сообщения: 2194
Стаж: 10 лет 6 месяцев
Благодарил (а): 41 раз
Поблагодарили: 455 раз

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 или ЯД

Вернуться в «Для авторов»