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

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

Ваш вопрос может быть удален без объяснения причин, если на него есть ответы по приведённым ссылкам (а вы рискуете получить предупреждение ;) ).
Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14405
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 344 раза
Поблагодарили: 1514 раз
Контактная информация:

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

Сообщение rxu » 17.05.2016 18:45

Командой 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
Зарегистрирован: 03.08.2015 21:09
Благодарил (а): 14 раз
Поблагодарили: 3 раза

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

Сообщение Emperor1 » 17.05.2016 18:47

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

Аватара пользователя
Sumanai
phpBB 3.0.0 RC5
Сообщения: 1664
Зарегистрирован: 02.11.2014 13:57
Благодарил (а): 267 раз
Поблагодарили: 219 раз
Контактная информация:

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

Сообщение Sumanai » 17.05.2016 19:45

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

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

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

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

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14405
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 344 раза
Поблагодарили: 1514 раз
Контактная информация:

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

Сообщение rxu » 17.05.2016 21:05

Изображение

Аватара пользователя
LavIgor
Поддержка
Поддержка
Сообщения: 3451
Зарегистрирован: 28.04.2014 8:16
Благодарил (а): 38 раз
Поблагодарили: 923 раза

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

Сообщение LavIgor » 17.05.2016 21:08

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

Аватара пользователя
rxu
phpBB Guru
phpBB Guru
Сообщения: 14405
Зарегистрирован: 12.05.2006 18:16
Откуда: Красноярск
Благодарил (а): 344 раза
Поблагодарили: 1514 раз
Контактная информация:

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

Сообщение rxu » 17.05.2016 21:38

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

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

Аватара пользователя
LavIgor
Поддержка
Поддержка
Сообщения: 3451
Зарегистрирован: 28.04.2014 8:16
Благодарил (а): 38 раз
Поблагодарили: 923 раза

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

Сообщение LavIgor » 17.05.2016 22:22

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

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

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

Сообщение t4p2 » 24.09.2016 19:57

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

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

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

Сообщение LONER » 24.09.2016 20:10

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

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

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

Сообщение t4p2 » 26.09.2016 2:03

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

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11451
Зарегистрирован: 18.02.2007 19:01
Откуда: Рига, Латвия (страна-недоразумение)
Благодарил (а): 52 раза
Поблагодарили: 2554 раза
Контактная информация:

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

Сообщение Sheer » 26.09.2016 2:13

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

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

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

Сообщение t4p2 » 26.09.2016 4:10

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

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

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

Аватара пользователя
LavIgor
Поддержка
Поддержка
Сообщения: 3451
Зарегистрирован: 28.04.2014 8:16
Благодарил (а): 38 раз
Поблагодарили: 923 раза

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

Сообщение LavIgor » 26.09.2016 11:47

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

Аватара пользователя
Sheer
phpBB Guru
phpBB Guru
Сообщения: 11451
Зарегистрирован: 18.02.2007 19:01
Откуда: Рига, Латвия (страна-недоразумение)
Благодарил (а): 52 раза
Поблагодарили: 2554 раза
Контактная информация:

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

Сообщение Sheer » 26.09.2016 13:05

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

Аватара пользователя
Pazh
Former team member
Сообщения: 2194
Зарегистрирован: 09.11.2009 17:46
Благодарил (а): 41 раз
Поблагодарили: 453 раза
Контактная информация:

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

Сообщение Pazh » 26.09.2017 11:25

косяк расширения:
поле 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 или ЯД

Ответить

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