Мета-данные файла composer.json

В данном подфоруме будут располагаться все статьи, помогающие освоиться в администрировании форума phpBB 3.1 / Ascraeus.

Модераторы: Vl@d1m1r, Lorem Ipsum, Atlas

Ответить
Аватара пользователя
DeaDRoMeO
Старожил Форума
Старожил Форума
Сообщения: 16763
Стаж: 13 лет
Откуда: Витебск
Контактная информация:

Мета-данные файла composer.json

Сообщение DeaDRoMeO »

Всем доброго времени суток, сегодня мы детально разберем структуру и возможные данные в файле composer.json :-00):

Общая структура
name
Разработчик и имя расширения, разделенные слешем /
type
Тип компонента, всегда phpbb-extension
description
Сжатое описание расширения
homepage
Ссылка на домашнюю страницу либо тему-анонс расширения
version
Версия расширения в формате X.Y.Z, а так же допускаются к ней приставки -dev, -patch, -alpha, -beta или -RC
time
Дата релиза расширения в формате YYYY-MM-DD или YYYY-MM-DD HH:MM:SS
keywords
Ключевые слова, связанные с расширением
license
Тип лицензии, ориентированной на расширение, обычно CPL-2.0
require
Требования к хостингу (см. Таблица 1)
authors
Информация о авторах расширения (см. Таблица 2)
extra
Дополнительная информация о расширении (см. Таблица 3)
Таблица1
php
Минимальная версия PHP, необходимая для работы расширения, обычно PHP 5.3.3 и выше
Таблица 2
name
Имя человека, принимавшего роль в разработке расширения
homepage
Ссылка на сайт человека, принимавшего роль в разработке расширения
email
Адрес электронной почты человека, принимавшего роль в разработке расширения
role
Роль в разработке расширения, например Developer, Co-Developer, Consultant
Таблица 3
display-name
Имя расширения, отображаемое в списке расширений в админ.панели форума
soft-require
см. Таблица 4
version-check
Информация о проверке версии расширения, подробнее...
Таблица 4
phpbb/phpbb
Минимальная версия phpBB, необходимая для работы расширения, в форматеX.Y.Z
И в заключение статьи "живой" пример содержания файла composer.json

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

{
	"name": "acme/foobar",
	"type": "phpbb-extension",
	"description": "An extension which makes your forum even better.",
	"homepage": "http://acme.foobar.com",
	"version": "1.0.0",
	"time": "2013-09-30",
	"keywords": ["phpbb", "extension", "acme", "foobar"],
	"license": "GPL-2.0",
	"authors": [
		{
			"name": "John Smith",
			"homepage": "http://johnsmith.com",
			"email": "john@smith.tld",
			"role": "Developer"
		},
		{
			"name": "Jane Doe",
			"email": "jane@doe.tld",
			"role": "Co-Developer"
		}
	],
	"require": {
		"php": ">=5.3.3",
                "composer/installers": "~1.0"
	},
	"extra": {
		"display-name": "Foo Bar by ACME",
		"soft-require": {
			"phpbb/phpbb": "3.1.*"
		},
		"version-check": {
			"host": "acme.foobar.com",
			"directory": "/version",
			"filename": "foobar.json"
		}
	}
}
Вот и все, успехов :hi_hi_hi:
На вопросы, связанные с phpBB, по ЛС не отвечаю !!!
#1
Ответить