Подтвердить что ты не робот

Как внести модули в Play Framework 2.0?

В оригинальной Play Framework 1.x была элегантная и простая система управления модулем. В сочетании с репозиторием Play это отличный способ быстро улучшить приложение с помощью сторонних компонентов и библиотек.

В Play 2.0 все очень по-другому.

Как сделать так называемые "модули"?

4b9b3361

Ответ 1

Цитирование Гийома Борта из списка рассылки:

Модули

являются стандартными подпроектами.

[...] теперь, когда все скомпилировано, ваш файл маршрутов модуля должен определить собственный маршрут для контроллеров. Assets.at

Кстати, включение маршрута между модулями еще не готово. Будет работайте над этим в ближайшее время.

Ответ 2

Проще говоря, теперь любой проект SBT может быть модулем. Что (как-то) является улучшением, так как вы можете импортировать существующие проекты, не конвертируя их в конкретный формат проекта Play Framework.

Например, в Play 1.x у вас есть несколько модулей, которые обеспечивают много логики внутри файла jar, принадлежащего проекту "Play Module". Источник этой банки не в одном проекте, что может затруднить отладку. С помощью новой системы вы можете просто импортировать проект sbt-jar (нет необходимости создавать проект-оболочку) или, если вы импортируете проект Play, который содержит этот другой проект, вы можете легко следить за зависимостями.

Дополнительным преимуществом является то, что вы можете повторно использовать полноценные Play-проекты в качестве модулей. Это означает, что ваш модуль Admin для приложения X может быть создан как полноценный и независимый проект Play, а затем повторно использован в приложении Z, просто добавив строку в файл сборки Sbt. Здесь много возможностей.

Ответ 3

Если вы хотите создать/внести модуль для Play 2.x и не знаете, с чего начать, ознакомьтесь с этим двухтомным учебником.

Ответ 4

Посмотрите https://github.com/playframework/modules.playframework.org/wiki.

Это приложение 2.0 для Play 2.0 станет официальным каталогом модулей Play Framework, размещенным на modules.playframework.org, и заменит исходную страницу модулей Play 1.x.

Это на очень ранней стадии в настоящий момент, и помощь, безусловно, необходима. Вклад возможен. Выезд: https://github.com/playframework/modules.playframework.org