Spec-Zone.ru › Padrino

Padrino

Padrino — крестный отец Sinatra. Следите за нами на www.padrinorb.com и в твиттере @padrinorb. Присоединяйтесь к нам на

Code Triagers Badge

Преамбула

Padrino — это фреймворк на Ruby, построенный на отличной библиотеке Sinatra Web. Sinatra — это DSL для быстрого и с минимальными усилиями создания простых веб-приложений на Ruby. Этот фреймворк стремится сделать разработку более сложных веб-приложений максимально увлекательной и лёгкой, опираясь на философию и основы Sinatra.

Введение

Многим нравится, что Sinatra прост и легок, но скоро они начинают скучать по большому количеству функциональности других веб-фреймворков, таких как Django или Rails, при создании нетривиальных приложений.

Наша цель с этим фреймворком — придерживаться сути Sinatra и в то же время создать стандартную библиотеку инструментов, помощников и компонентов, которые сделают Sinatra пригодным для всё более сложных приложений.

Вот краткий обзор функциональности, предоставляемой фреймворком Padrino:

Независимый

Полная поддержка многих популярных вариантов тестирования, шаблонизации, имитации и хранения данных.

Генераторы

Создавайте приложения Padrino, модели, контроллеры, например: padrino-gen project.

Подключаемый

В отличие от других фреймворков на Ruby, в основном предназначен для подключения нескольких приложений.

Маршрутизация

Полная поддержка именованных URL-маршрутов, именованных параметров, поддержки фильтров before/after.

Помощники тегов

Помощники представления, такие как: tag, content_tag, input_tag.

Помощники ресурсов

Помощники представления, такие как: link_to, image_tag, javascript_include_tag.

Помощники форм

Поддержка билдера, такая как: form_tag, form_for, field_set_tag, text_field.

Помощники текста

Полезное форматирование, такое как: time_ago_in_words, js_escape_html, sanitize_html.

Почтовый клиент

Быстрая и простая поддержка доставки электронных писем (аналогично ActionMailer).

Кэширование

Простое кэширование маршрутов и фрагментов для быстрого ускорения ваших веб-запросов.

Админ-панель

Встроенный интерфейс администратора (как в Django).

Логирование

Предоставляет унифицированный логгер, который может взаимодействовать с вашей системой ORM или любой библиотекой.

Перезагрузка

Автоматически перезагружает код сервера во время разработки.

Локализация

Полная поддержка локализации языка I18n и может автоматически задавать локаль пользователя.

Обратите внимание, разработчики могут индивидуально подключать эти модульные компоненты в существующие приложения Sinatra или использовать их все вместе для создания полнофункционального приложения Padrino.

Установка

Чтобы установить фреймворк Padrino, просто возьмите последнюю версию из RubyGems:

$ gem install padrino

Это установит необходимые камни Padrino, чтобы вы могли начать работу. Теперь вы можете использовать этот камень для улучшения своих проектов Sinatra или создания новых приложений Padrino.

Для более подробного ознакомления с установкой Padrino ознакомьтесь с Руководством по установке.

Использование

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

Вы также можете ознакомиться с введением "Почему изучать Padrino?", чтобы узнать больше о том, как Sinatra и Padrino работают вместе.

Чтобы узнать, как использовать конкретный камень изолированно в существующем проекте Sinatra, ознакомьтесь с руководством по использованию Padrino в Sinatra.

Начало работы

После того, как разработчик освоит Sinatra, Padrino довольно легко освоить, поскольку Padrino просто является надмножеством существующей функциональности Sinatra!

Сначала обязательно ознакомьтесь с руководством по началу работы, чтобы узнать больше о том, как Sinatra и Padrino работают вместе.

Лучший способ узнать больше о создании приложений Padrino — прочитать следующие ресурсы:

  • Руководства Padrino — руководства, описывающие основные функции в Padrino.

  • Учебник по блогу — пошаговое руководство по созданию приложения блога с помощью Padrino.

  • API Padrino — документация YARD для фреймворка Padrino.

  • Краткий обзор — описывает основные команды генерации.

Индивидуальные камни Padrino также содержат README, которые описывают их функциональность.

Дополнительные вопросы

Не можете найти ответ в вышеперечисленных ресурсах?

  • Задайте любые вопросы на .

Отчёт об ошибке

Запишите его на Github, создав новый вопрос.

Убедитесь, что вы включили всю необходимую информацию, например, версии Padrino, Rack, Sinatra, Ruby и операционной системы, которые вы используете.

Минимальный проект, демонстрирующий проблему, опубликованный на Github с Gemfile.lock, также очень полезен.

Авторские права

Авторские права © 2010-2016 Padrino. Подробности см. в файле LICENSE.

© 2010–2020 Padrino
Licensed under the MIT License.
https://www.rubydoc.info/github/padrino/padrino-framework/file/README.rdoc

Spec-Zone.ru

Настройки Оффлайн Что нового Помощь О нас
Spec-Zone .ru
спецификации, руководства, описания, API