Changes for version 0.14
- Highlights: 1. Quicker app generation in two ways. Way 1 (if you have sqlite installed): bigtop --new App table1 table2 cd App
- create database
- populate database from docs/schema.yourdb ./app.server
- Way 2: tentmaker on app body tab create table1 and table2 save as file.bigtop bigtop --create file.bigtop cd Sample sqlite app.db < docs/schema.sqlite ./app.server
- 2. DBIx::Class support 3. All around better defaults
- Changed the full use default, moving it from true for Gantry controllers to being true for Gantry HttpdConf.
- Converted to DBIx::Class (was Class::DBI::Sweet) for tentmaker default.
- Corrected error that left Gantry AutoCRUD forms for DBIx::Class failing to pass the schema object to get_form_selections.
- Added instance keyword to HttpdConf Gantry backend, which works like the same keyword in the CGI Gantry backend. Both of them allow you to get the proper GantryConfInstance definition for use with Gantry::Conf.
- Added conffile keyword to HttpdConf Gantry and CGI Gantry backends. Use it with instance to specify a replacement for /etc/gantry.conf.
- Continued deprecation of methods called _form by adding a warning when you use that name for a CRUD or AutoCRUD form in your bigtop file.
- Added gen_root keyword for CGI Gantry, HttpdConf Gantry, and Conf General backends to take advantage of Gantry's new Init module, which keeps track of root paths for us. Only the app root path is needed adding gen_root inserts one with relative path html.
- SiteLook GantryDefault now has a default gantry_wrapper formed from Gantry::Init::base_root . '/sample_wrapper.tt'
- Fixed bug in mysql and sqlite backends. They no longer generate create sequence statements.
- Added optional tables to bigtop --new. If you supply them you get a running app immediately after generation (but remember to make the database before trying to run it).
- Silenced warnings from MySQL and SQLite SQL backends when the input has sequence blocks, which they ignore.
- Started using the getpwuid approach of h2xs when no author info is available.
- Base modules now have do_mains showing links to all the pages which have page_link_labels. All controllers generated by bigtop --new have those labels, so out of the box apps have good do_mains.
- Greatly improved defaults in tentmaker, among the changes: author is omitted so it can be generated in the manner of h2xs SiteLook GantryDefault backend no longer has a gantry_wrapper path making a table now automatically makes a corresponding controller auto-made controllers have: statements: controls_table, rel_location, text_description, page_link_label methods: do_main, form making a sequence now automatically makes a table and a controller auto-made tables have sequence statements All this means that by starting tentmaker and creating only a table on the app_body tab, you can save and get a running app in 3 steps.
- Removed Class::DBI specific generated code from Control Gantry backend (it was a set of skeletons to use with Gantry::Plugins::CRUD). Now you get comments telling you what to do, you do it for your ORM.
- Added site_links methods to base modules.
- Corrected TentMaker module to be less unix specific.
- Dropped blib/lib from use lib statements in app.server.
- Removed CDBI specific code from crud methods, now you just get comments suggesting what you need to do.
- Added advice message to bigtop when you create a default app. It tells you how to start the app.
Documentation
the parser/generater for the bigtop langauge
browser based bigtop file editor
Modules
A web application data language processor
defines the legal keywords for cgi backends
CGI dispatch script generator for the Gantry framework
defines the legal keywords for conf backends
makes Config::General conf files
defines legal keywords in control blocks
controller generator for the Gantry framework
defines the legal keywords for httpd conf backends
httpd.conf generator for the Gantry framework
Bigtop backend which works sort of like h2xs
defines legal keywords in table and field blocks
defines legal keywords in table and field blocks
backend to generate sql for MySQL database creation
backend to generate sql for Postgres database creation
backend to generate sql for SQLite database creation
Bigtop to generate site appearance files
given an AST, makes a corresponding bigtop source file
A document explaining Bigtop's features and history
Bigtop syntax by example
a bigtop keyword quick reference in monospace font
An annotated list of modules in the Bigtop distribution
a quick reference guide to bigtop syntax
A (mostly) complete Bigtop syntax description
Table of Contents for Bigtop::Docs::* documentation modules
tentmaker Tutorial (best viewed in html)
a simple case study of building a web app with bigtop
How to get vim syntax things for Bigtop files
A central place to describe all bigtop keywords
the Parse::RecDescent grammar driven parser for bigtop files
A Gantry App to Help You Code Bigtop Files
Provides
in lib/Bigtop/Backend/Model/Gantry.pm
in lib/Bigtop/Backend/Model/GantryCDBI.pm
in lib/Bigtop/Backend/Model/GantryDBIxClass.pm
in lib/Bigtop/Grammar.pm
in lib/Bigtop/Grammar.pm
in notes/Postgres.pm
in lib/Bigtop/Deparser.pm
in lib/Bigtop/Deparser.pm
in lib/Bigtop/Deparser.pm
in notes/Postgres.pm
in notes/Postgres.pm
in notes/Postgres.pm
in lib/Bigtop/Deparser.pm
in lib/Bigtop/Deparser.pm
in lib/Bigtop/Deparser.pm
in notes/Postgres.pm
in lib/Bigtop/Deparser.pm
in notes/Postgres.pm
in lib/Bigtop/Deparser.pm
in notes/Postgres.pm
in lib/Bigtop/Deparser.pm
in lib/Bigtop/Deparser.pm
in lib/Bigtop/Deparser.pm
in notes/Postgres.pm
in notes/Postgres.pm
in lib/Bigtop/Deparser.pm
in notes/Postgres.pm