Download the PHP package tigusigalpa/yandex-cloud-client-php without Composer
On this page you can find all versions of the php package tigusigalpa/yandex-cloud-client-php. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Table of contents
Download tigusigalpa/yandex-cloud-client-php
More information about tigusigalpa/yandex-cloud-client-php
Files in tigusigalpa/yandex-cloud-client-php
Download tigusigalpa/yandex-cloud-client-php
More information about tigusigalpa/yandex-cloud-client-php
Files in tigusigalpa/yandex-cloud-client-php
Vendor tigusigalpa
Package yandex-cloud-client-php
Short Description PHP SDK для работы с Yandex Cloud API с поддержкой Laravel. Управление организациями, облаками, каталогами и авторизацией.
License MIT
Homepage https://github.com/tigusigalpa/yandex-cloud-client-php
Package yandex-cloud-client-php
Short Description PHP SDK для работы с Yandex Cloud API с поддержкой Laravel. Управление организациями, облаками, каталогами и авторизацией.
License MIT
Homepage https://github.com/tigusigalpa/yandex-cloud-client-php
Please rate this library. Is it a good library?
Informations about the package yandex-cloud-client-php
Yandex Cloud Client PHP
GitHub
PHP SDK для работы с Yandex Cloud API. Поддерживает Laravel из коробки.
Позволяет управлять организациями, облаками, каталогами, сервисными аккаунтами и IAM-авторизацией.
Возможности
- OAuth 2.0 авторизация, автоматическая генерация и кэширование IAM-токенов (TTL 12ч)
- Организации — CRUD, управление доступом
- Облака — полный жизненный цикл
- Каталоги — операции и права доступа
- Сервисные аккаунты — создание, удаление, назначение ролей
- Пользователи — получение по ID или логину Yandex Passport
- API-ключи — создание и управление
- Refresh-токены — список, отзыв
- Laravel: Service Provider (auto-discovery), Facade, конфиг через
.env, DI - PHP 8.0+, строгая типизация, PSR-12, PHPUnit
Требования
| Требование | Версия |
|---|---|
| PHP | 8.0+ |
| Guzzle HTTP | 7.0+ |
| Laravel | 8.0 - 13.0 (опционально) |
Быстрый старт
Установка
Получение OAuth токена
Как получить OAuth токен
1. Перейдите на [Yandex OAuth](https://oauth.yandex.ru/authorize?response_type=token&client_id=1a6990aa636648e9b2ef855fa7bec2fb) 2. Авторизуйте приложение 3. Скопируйте токен 4. Используйте его в коде Храните токены в переменных окружения. Подробнее см. [Документацию Yandex Cloud](https://yandex.cloud/ru/docs/iam/concepts/authorization/oauth-token).Настройка Laravel
Добавьте в .env:
Примеры использования
Standalone PHP
Laravel - Использование Facade
Laravel - Dependency Injection
Справка по API
API организаций
API облаков
API каталогов
API Refresh-токенов
API сервисных аккаунтов
API пользователей
API-ключи
Управление доступом
Назначение нескольких ролей одновременно
Замена всех прав доступа
Назначение ролей по логину пользователя
Обработка ошибок
Тестирование
Участие в разработке
Настройка окружения для разработки
Рекомендации по участию
- Следуйте PSR-12
- Используйте строгую типизацию и type hints
- Пишите тесты для новых функций
- Обновляйте документацию при необходимости
- Одна функция на PR
Процесс Pull Request
- Сделайте форк репозитория
- Создайте ветку функции (
git checkout -b feature/amazing-feature) - Внесите изменения
- Запустите тесты и убедитесь, что они проходят
- Закоммитьте изменения (
git commit -m 'Add amazing feature') - Отправьте в ветку (
git push origin feature/amazing-feature) - Откройте Pull Request
Безопасность
Об уязвимостях сообщайте на [email protected], а не через issue tracker.
Развёртывание и публикация
Чеклист развёртывания
### Перед развёртыванием ### Развёртывание на GitHub ### Развёртывание на Packagist 1. Перейдите на [packagist.org/packages/submit](https://packagist.org/packages/submit) 2. Введите URL репозитория 3. Нажмите "Check" и "Submit" 4. Настройте webhook для авто-обновления в настройках GitHub ### Нумерация версий (Semantic Versioning) - **MAJOR** (1.x.x) - Несовместимые изменения - **MINOR** (x.1.x) - Новые функции, обратно совместимые - **PATCH** (x.x.1) - Исправления ошибок, обратно совместимыеАвтор
- Email: [email protected]
- GitHub: @tigusigalpa
Спасибо всем участникам.
Лицензия
MIT
Связанные пакеты
| Пакет | Описание | Ссылки |
|---|---|---|
| YandexGPT PHP | SDK для YandexGPT API | GitHub • Packagist |
| Yandex Cloud Billing | SDK для Billing API | GitHub • Packagist |
| Yandex Lockbox | SDK для Lockbox API | GitHub • Packagist |
Ссылки
Документация Yandex Cloud:
Пакет:
All versions of yandex-cloud-client-php with dependencies
PHP Build Version
Package Version
The package tigusigalpa/yandex-cloud-client-php contains the following files
Loading the files please wait ...