Yii2

User Rating: 0 / 5

Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive

Название пакета composer.json в yii 2

Название пакета

Каждый пакет Composer должен иметь название, которое однозначно идентифицирует пакет среди остальных. Название пакета имеет формат имяРазработчика/названиеПроекта. Например, в пакете yiisoft/yii2-imagine, yiisoft является именем разработчика, а yii2-imagine - названием пакета.

Log in to comment

Discuss this article

INFO: You are posting the message as a 'Guest'

User Rating: 0 / 5

Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive

Тип пакета composer.json в Yii 2

Тип пакета

Важно указать тип пакета вашего расширения как yii2-extension, чтобы пакет можно было распознать как расширение Yii во время установки.

Log in to comment

Discuss this article

INFO: You are posting the message as a 'Guest'

User Rating: 0 / 5

Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive

Пространства имён в Yii 2

Пространства имён

Во избежание конфликтов имён, а также для того, чтобы ваши классы были автозагружаемыми, вы должны следовать стандарту PSR-4 или стандарту PSR-0 в использовании пространств имён и названии классов вашего расширения.

Log in to comment

Discuss this article

INFO: You are posting the message as a 'Guest'

User Rating: 0 / 5

Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive

Тестирование расширений Yii 2

Тестирование

Вы хотите, чтобы ваше расширение было стабильным и не приносило проблем другим людям. Для достижения этой цели вы должны протестировать ваше расширение перед его публикацией.

Log in to comment

Discuss this article

INFO: You are posting the message as a 'Guest'

User Rating: 0 / 5

Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive

Зависимости в composer.json Yii 2

Зависимости

Ваше расширение зависит от Yii (естественно). Вы можете посмотреть список зависимостей в секции require, входящей в файл composer.json. Если ваше расширение зависит от других расширений или сторонних библиотек, то вы также должны их перечислить.

Log in to comment
admin's Avatar
admin replied the topic: #1134 1 week 3 days ago
Alina, да.
Alina replied the topic: #1133 1 week 3 days ago
Здравствуйте! В данном руководстве предполагается, что Composer установлен глобально . То есть он доступен через команду

Discuss this article

INFO: You are posting the message as a 'Guest'

User Rating: 0 / 5

Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive

Классы начальной загрузки в Yii 2

Классы начальной загрузки

Иногда вы можете захотеть выполнить некоторый код своего расширения в стадии начальной загрузки приложения. Например, ваше расширение может ответить на событие приложения beginRequest, чтобы установить некоторые настройки окружения. Вы можете в инструкции по установке вашего приложения написать, что необходимо назначить обработчик события beginRequest, но лучшим способом будет сделать это автоматически.

Log in to comment

Discuss this article

INFO: You are posting the message as a 'Guest'

User Rating: 0 / 5

Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive

Версионирование расширений Yii 2

Версионирование

Вы можете давать каждому выпуску вашего расширения номер версии (например, 1.0.1). Мы рекомендуем вам придерживаться практик семантического версионирования при определении, какой номер версии должен использоваться.

Log in to comment

Discuss this article

INFO: You are posting the message as a 'Guest'

User Rating: 0 / 5

Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive

Автозагрузка классов в Yii 2

Автозагрузка классов

Для того, чтобы ваши классы были загружены автозагрузчиком классов Yii или автозагрузчиком классов Composer, вы должны внести секцию autoload в файл composer.json, как показано ниже:

Log in to comment

Discuss this article

INFO: You are posting the message as a 'Guest'

User Rating: 0 / 5

Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive

Использование ресурсов в Yii 2

Использование ресурсов

Если ваше расширение является виджетом или модулем, то есть вероятность, что оно потребует некоторых ресурсов для работы. Например, модуль может отображать некоторые страницы, которые содержат изображения, JavaScript и CSS. Так как все файлы расширения находятся в директории, недоступной из интернета, у вас есть два варианта сделать директорию ресурсов непосредственно доступной из интернета:

Log in to comment

Discuss this article

INFO: You are posting the message as a 'Guest'

User Rating: 0 / 5

Star InactiveStar InactiveStar InactiveStar InactiveStar Inactive

Публикация в Yii 2

Публикация

Чтобы позволить другим людям узнать о вашем расширении, необходимо опубликовать его.

Если это первый выпуск вашего расширения, вы должны зарегистрировать его в репозитории Composer, таком, как Packagist. После этого вам остаётся только создать тег выпуска (например, v1.0.1) в VCS репозитории вашего расширения и уведомить репозиторий Composer о новом выпуске. Люди смогут найти новую версию и установить или обновить расширение через репозиторий Composer.

Log in to comment

Discuss this article

INFO: You are posting the message as a 'Guest'