[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-7847":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":17,"stars90d":16,"forks30d":16,"starsTrendScore":17,"compositeScore":18,"rankGlobal":10,"rankLanguage":10,"license":19,"archived":20,"fork":20,"defaultBranch":21,"hasWiki":22,"hasPages":20,"topics":23,"createdAt":10,"pushedAt":10,"updatedAt":26,"readmeContent":27,"aiSummary":28,"trendingCount":16,"starSnapshotCount":16,"syncStatus":29,"lastSyncTime":30,"discoverSource":31},7847,"padrino-framework","padrino\u002Fpadrino-framework","padrino","Padrino is a full-stack ruby framework built upon Sinatra. ","http:\u002F\u002Fwww.padrinorb.com",null,"Ruby",3401,494,109,39,0,1,30.08,"MIT License",false,"master",true,[7,24,25],"ruby","waf","2026-06-12 02:01:45","= Padrino\n\n\nPadrino is the godfather of Sinatra. Follow us on\n{www.padrinorb.com}[http:\u002F\u002Fpadrinorb.com] and on twitter\n{@padrinorb}[http:\u002F\u002Ftwitter.com\u002Fpadrinorb]. Join us on {gitter}[https:\u002F\u002Fgitter.im\u002Fpadrino\u002Fpadrino-framework]\n\n{rdoc-image:https:\u002F\u002Fgithub.com\u002Fpadrino\u002Fpadrino-framework\u002Factions\u002Fworkflows\u002Fci.yml\u002Fbadge.svg?branch=master}[https:\u002F\u002Fgithub.com\u002Fpadrino\u002Fpadrino-framework\u002Factions\u002Fworkflows\u002Fci.yml]\n{rdoc-image:https:\u002F\u002Fapi.codeclimate.com\u002Fv1\u002Fbadges\u002F900d6e424498f0e2b7ff\u002Fmaintainability}[https:\u002F\u002Fcodeclimate.com\u002Fgithub\u002Fpadrino\u002Fpadrino-framework\u002Fmaintainability]\n{rdoc-image:https:\u002F\u002Fbadges.gitter.im\u002FJoin Chat.svg}[https:\u002F\u002Fgitter.im\u002Fpadrino\u002Fpadrino-framework]\n{rdoc-image:https:\u002F\u002Fwww.codetriage.com\u002Fpadrino\u002Fpadrino-framework\u002Fbadges\u002Fusers.svg}[https:\u002F\u002Fwww.codetriage.com\u002Fpadrino\u002Fpadrino-framework]\n\n== Preface\n\nPadrino is a ruby framework built upon the excellent {Sinatra Web Library}[http:\u002F\u002Fwww.sinatrarb.com].\nSinatra is a DSL for creating simple web applications in Ruby quickly and with minimal effort.\nThis framework tries to make it as fun and easy as possible to code more advanced web applications by\nbuilding upon the Sinatra philosophies and foundations.\n\n== Introduction\n\nMany people love that Sinatra is simple and lightweight but soon begin to miss the great deal\nof functionality provided by other web frameworks such as Django or Rails when building non-trivial applications.\n\nOur goal with this framework is to adhere to the essence of Sinatra and at the same time create a standard library\nof tools, helpers and components that will make Sinatra suitable for increasingly complex applications.\n\nHere is a brief overview of functionality provided by the Padrino framework:\n\nAgnostic:: Full support for many popular testing, templating, mocking, and data storage choices.\nGenerators:: Create Padrino applications, models, controllers i.e: padrino-gen project.\nMountable:: Unlike other ruby frameworks, principally designed for mounting multiple apps.\nRouting:: Full url named routes, named params, before\u002Fafter filter support.\nTag Helpers:: View helpers such as: tag, content_tag, input_tag.\nAsset Helpers:: View helpers such as: link_to, image_tag, javascript_include_tag.\nForm Helpers:: Builder support such as: form_tag, form_for, field_set_tag, text_field.\nText Helpers:: Useful formatting like: time_ago_in_words, js_escape_html, sanitize_html.\nMailer:: Fast and simple delivery support for sending emails (akin to ActionMailer).\nCaching:: Simple route and fragment caching to easily speed up your web requests.\nAdmin:: Built-in Admin interface (like Django)\nLogging:: Provide a unified logger that can interact with your ORM or any library.\nReloading::  Automatically reloads server code during development.\nLocalization:: Full support of I18n language localization and can auto-set user's locale.\n\nKeep in mind, developers are able to individually pull in these modular components\n{into existing Sinatra applications}[http:\u002F\u002Fpadrinorb.com\u002Fguides\u002Fadvanced-usage\u002Fstandalone-usage-in-sinatra\u002F]\nor use them altogether for a full-stack Padrino application.\n\n== Installation\n\nTo install the padrino framework, simply grab the latest version from {RubyGems}[https:\u002F\u002Frubygems.org]:\n\n  $ gem install padrino\n\nThis will install the necessary padrino gems to get you started.\nNow you are ready to use this gem to enhance your Sinatra projects or to create new Padrino applications.\n\nFor a more detailed look at installing Padrino,\ncheck out the {Installation Guide}[http:\u002F\u002Fpadrinorb.com\u002Fguides\u002Fgetting-started\u002Finstallation\u002F].\n\n== Usage\n\nPadrino is a framework which builds on the existing functionality of Sinatra and provides a variety of\nadditional tools and helpers to build upon that foundation. This README and Padrino documentation in general will focus on the enhancements to the core Sinatra functionality. To use Padrino, one should be familiar with the basic\nusage of Sinatra itself.\n\nYou can also check out the {Why Learn Padrino?}[http:\u002F\u002Fpadrinorb.com\u002Fguides\u002Fintroduction\u002Fwhy-learn-padrino\u002F] introduction to learn more about how Sinatra and Padrino work together.\n\nFor information on how to use a specific gem in isolation within an existing Sinatra project, checkout the guide for {Using Padrino within Sinatra}[http:\u002F\u002Fpadrinorb.com\u002Fguides\u002Fadvanced-usage\u002Fstandalone-usage-in-sinatra\u002F].\n\n== Getting Started\n\nOnce a developer understands Sinatra, Padrino is quite easy to get comfortable with since Padrino is simply a superset of existing Sinatra functionality!\n\nFirst, be sure to read over the {Getting Started}[http:\u002F\u002Fpadrinorb.com\u002Fguides\u002Fgetting-started\u002Foverview\u002F] guide\nto learn more about how Sinatra and Padrino work together.\n\nBest way to learn more about building Padrino applications is to read following resources:\n\n* {Padrino Guides}[http:\u002F\u002Fpadrinorb.com\u002Fguides] - Guides outlining the major functionality within Padrino.\n* {Blog Tutorial}[http:\u002F\u002Fpadrinorb.com\u002Fguides\u002Fgetting-started\u002Fblog-tutorial\u002F] - Step-by-step guide to building a blog application with Padrino.\n* {Padrino API}[http:\u002F\u002Fwww.rubydoc.info\u002Fgithub\u002Fpadrino\u002Fpadrino-framework] - YARD documentation for the Padrino framework.\n* {Quick Overview}[http:\u002F\u002Fpadrinorb.com\u002Fguides\u002Fgetting-started\u002Fbasic-projects\u002F] - Outlines basic generation commands.\n\n\nThe individual Padrino sub-gems also contain README's which outlines their functionality.\n\n== Further Questions\n\nCan't find an answer in the resources above?\n\n* Ask any questions on the {gitter channel}[https:\u002F\u002Fgitter.im\u002Fpadrino\u002Fpadrino-framework].\n\n== Bug reporting\n\nLog it onto Github by {creating a new issue}[http:\u002F\u002Fgithub.com\u002Fpadrino\u002Fpadrino-framework\u002Fissues].\n\nBe sure to include all relevant information, like the versions of Padrino, Rack, Sinatra, Ruby and operating system you are using.\n\nA minimal project showing the issue published on Github with Gemfile.lock is also extremely helpful.\n\n== Copyright\n\nCopyright (c) 2010-2016 Padrino. See LICENSE for details.\n","Padrino 是一个基于 Sinatra 构建的全栈 Ruby 框架。它继承了 Sinatra 的简洁和轻量级特性，同时提供了一系列高级功能，如生成器、路由管理、视图辅助、邮件发送、缓存机制以及内置管理界面等，以支持更复杂的应用开发。Padrino 保持了框架的灵活性与可扩展性，允许开发者根据需要选择不同的测试、模板、模拟及数据存储方案，并且特别适合于需要在单一应用中集成多个子应用的场景。此外，其自动代码重载功能极大地方便了开发过程中的调试工作。",2,"2026-06-11 03:14:41","top_language"]