Перейти к основному содержимому

← Справочник API · Вернуться к README

Разработка

Проверки пакета​

Установите PHP-зависимости:

composer install

Запустите тесты или сформируйте отчёт о покрытии:

composer test
composer test:coverage

Примените настроенный стиль кода:

composer style

Наборы Pest проверяют разные контракты:

НаборПокрытие
tests/FeatureЗначения по умолчанию, переопределения, удаление, отсутствующие данные и владельцы
tests/Unit/CastsСтандартный JSON, пользовательские преобразования, morph map и Laravel Data
tests/Unit/KeyTypesСтроковые, целочисленные ключи, backed enum и pure unit enum
tests/Unit/PrimaryKeyTypesЦелочисленные, строковые, UUID- и ULID-идентификаторы родительских моделей
tests/Unit/QueryCountКоличество запросов при чтении и записи, включая предварительную загрузку
tests/ArchitectureПространства имён, типы, строгий режим и архитектурные правила Laravel

Проверки документации​

Для сайта Docusaurus требуется Node.js 20 или новее. Установите зависимости из каталога docs:

npm ci
ЗадачаКоманда
Запустить локальный сайтnpm run start
Проверить TypeScriptnpm run typecheck
Проверить переводыnpm run check:i18n
Создать production-сборкуnpm run build

Production-сборка проверяет внутренние ссылки для каждой настроенной локали.

Храните страницы документации в docs/docs. Каждая страница использует front matter для позиции в боковой панели, строку навигации в начале, относительные ссылки между руководствами и раздел См. также в конце.

Храните каждую локаль, кроме основной, в каталоге docs/i18n/<locale>/docusaurus-plugin-content-docs/current. Каждая локаль должна содержать те же пути страниц, что и docs/docs. Команда npm run check:i18n проверяет это перед production-сборкой.

Участие в разработке​

Перед созданием pull request прочитайте руководство по участию.

Безопасность​

Отправляйте сообщения об уязвимостях приватно на [email protected].

Авторы​

Пакет создан Andrey Helldar и участниками проекта.

См. также​