Можно ли использовать CakePhp 2.x или 3.x для разработки веб-приложений на основе микросервисной архитектуры?

Я оценивал фреймворки на основе PHP для разработки высокодоступных и масштабируемых приложений на основе микросервисной архитектуры.

Я не видел никакой документации по использованию CakePhp 2.x или 3.0 для проектирования и разработки микросервисов. В то время как Laravel (еще одна структура PHP MVC, основанная на Symphony), кажется, имеет эти возможности, основанные на модулях или компонентах Lumen.

Похоже, что фреймворки CakePhp подходят только для дизайна и разработки больших гигантских монолитных приложений.

Может ли кто-нибудь указать мне документацию или пример того, как использовать CakePhp 2.x или 3.x для разработки веб-приложений на основе архитектуры микросервисов?


person Andy    schedule 04.07.2016    source источник
comment
Я думаю, что есть способ реализовать REST API в cakephp book.cakephp.org/ 2.0/en/development/rest.html   -  person Andy    schedule 05.07.2016
comment
only suited for design and development of big gigantic monolithic app. - любопытно, откуда взялась эта идея или что вы подразумеваете под микросервисами, которые вы считаете CakePHP неуместными, микрофреймворки обычно представляют собой просто механизм маршрутизации, который вы можете сделать с любым фреймворком (микро или нет).   -  person AD7six    schedule 05.07.2016
comment
Мой вопрос должен заключаться в том, является ли это хорошим выбором фреймворка для разработки слабосвязанного облачного приложения, где клиентом может быть любой внешний интерфейс на основе javascript, такой как AngularJS или React, а бэкэнд - Restful на основе CakePhp. Я смотрю на простоту использования, сложность, время разработки и размер кода или объем памяти для горизонтального масштабирования. Также насколько легко помещать его в контейнеры докеров, возможность поддержки обработки AJAX и разработки API на основе REST. Всегда лучше иметь небольшую базу кода для контейнеризации.   -  person Andy    schedule 05.07.2016
comment
Это в основном тот же вопрос, что и как я могу сгенерировать json?   -  person AD7six    schedule 05.07.2016
comment
Я уже некоторое время использую CakePHP 3.4, и похоже, что они сделали несколько улучшений по сравнению с CakePHP 2.X. Теперь гораздо чище писать REST API.   -  person Andy    schedule 17.02.2017


Ответы (1)


CakePHP основан на шаблоне MVC, и это позволяет вам многое, его настоящий Cake не самый популярный PHP-фреймворк на данный момент, но я думаю, что этот фреймворк можно использовать как часть экосистемы микросервисов.

Вы можете использовать его как API для обслуживания ресурсов, кодирующих ваши результаты в JSON, или вы можете использовать его для управления сеансами аутентификации ваших пользователей и взаимодействия с другими видами микросервисов.

В качестве личного комментария мне не нравится, как Cake обрабатывает слой просмотра MVC, но вы можете серверировать свой контент как JSON и обрабатывать данные с помощью клиента JS или даже мобильного приложения.

person Mirdrack    schedule 08.07.2016
comment
Спасибо. Лично мне этот фреймворк начал нравиться из-за того, как он поддерживает соглашение, а не конфигурацию. Ни один другой PHP-фреймворк не сравнится с ним. Но почему-то мне кажется, что предоставлено недостаточно документации с примерами того, как использовать CakePhp в слабосвязанных сценариях MVC. Все новое поколение программистов сосредоточено на облачной архитектуре на основе REST и микросервисов, а также на CakePhp... несмотря на возможность использования в этой области... в этой области не хватает внимания. - person Andy; 09.07.2016
comment
Да, Cake очень интуитивно понятен для начинающих, но если вы сосредоточитесь на том, как работает Cake, вы сможете применить все это признание, чтобы заставить его работать так, как вы хотите... и в конечном итоге вы обнаружите его ограничения. Удачи - person Mirdrack; 10.07.2016