Legalcdn version v1
https://legalcdn.com/api/v1
Описание
Ссылка на спецификацию RAML: https://raml.org/developers/raml-200-tutorial
Консольная команда для генерации документации приложения:
php bin/console documentation:generate v1
Документация храниться в папке docs/api/{version} - корня проекта
- dist папка содержит сформированный документ - index.html
- src документация для роутов/модулей (пример files)
- api.raml основной файл, объеденяющий всю файлы raml в один
Коллекция для postman - docs/postman_collection.json
Дополнительная информация:
- В облаке созданы две рабочии папки :
- web: для хранения асетов - js, css, файлов верстки, картинок, загружаются во время деплоя
- static: для хранения загружаемых пользователями файлов
- При успешной загрузке в ответе можно наблюдать неявный путь к файлу, именно префикс /cdn/, это вирутальный путь, для понимания проектом что файл именно с legalcdn.
При работе с файлом, к примеру получение информации info/{path}, удалении delete/{path}, этот префикс необходимо убирать - static/00/00/5d413163c510c_1564553571.jpg, web/a/b/c.js"path": "/cdn/static/00/00/5d413163c510c_1564553571.jpg"
- В облаке созданы две рабочии папки :
Консольные команды приложения:
#создание миграции php bin/console doctrine:migrations:generate #выполнение указанной миграции php bin/console doctrine:migrations:execute --up timestamp #откат указанной миграции php bin/console doctrine:migrations:execute --down timestamp #выполнение всех миграций php bin/console doctrine:migrations:migrate --no-interaction #очистка кэша php bin/console cache:clear #удаление указанно папки из digital ocean php bin/console files:remove static legalbet #синхронизация с резервным хранилищем php bin/console files:sync legalbet #создание копии файлов в формате webp php bin/console files:webp legalbet #удаление файлов по окружению php bin/console files:remove-by-env dev #генерация токена авторизации php bin/console auth:token:generate project::legalbet key1::value1 key2::value2 допустимые опции : - secret - algo - expired #помещает задачу в трубу php bin/console queue:beanstalkd:test 'legalcdn.command' id::10 name::cacos
Воркеры приложения:
#обработка изображений, оптимизация php bin/console queue:beanstalkd:run --action='legalcdn.image' #синхронизация файлов с резервным хранилищем php bin/console queue:beanstalkd:run --action='legalcdn.sync'
/info
Информация
/list
Список