Changes for version 1.075 - 2021-08-07
- *NOTE*: The `x-view` directive in schemas is deprecated and will be removed in v2. The Yancy::Model API allows for the same functionality in a cleaner, more powerful way. The Yancy editor and internals will be updated before v2 to use Yancy::Model methods so that everything works together.
- Added
- Added basic has-a and has-many JOIN syntax to all backends' get() method. Now you can fetch related data in a single query!
- Fixed
- Fixed link to skeleton app. Thanks @thowe for reporting this issue!
Documentation
Start the standalone Yancy web application
Guide to Yancy Documentation
How to do user authentication and authorization in Yancy
Recipes for Yancy apps
Configuring and Extending the Yancy Editor
Building modules for your application's business logic
How to connect to and describe your schema
Yancy's First Steps
Changes and deprecations when upgrading Yancy
Modules
Embed a simple admin CMS into your Mojolicious application
The Best Web Framework Deserves the Best CMS
Interface to a database
A backend for DBIx::Class schemas
Abstract base class for drivers based on Mojo DB drivers
A backend for MySQL using Mojo::mysql
A backend for Postgres using Mojo::Pg
Role for backends that use DBI
A role to give a synchronous backend useful Promises methods
A backend for SQLite using Mojo::SQLite
Commands for working with Yancy backends
Copy data between backends
Basic controller for displaying content
(DEPRECATED) An OpenAPI REST controller for the Yancy editor
A controller to show a user only their content
Internationalization (i18n) for Yancy
English lexicon for Yancy strings
Model layer for Yancy apps
Interface to a single item
Interface to a single schema
Add one or more authentication plugins to your site
(DEPRECATED) A simple auth module for a site
Authenticate using Github's OAuth2 provider
Authenticate using an OAuth2 provider
A simple password-based auth
Add authorization based on user attributes
A simple token-based auth
Yancy content editor, admin, and management application
Manage file uploads, attachments, and other assets
Generate form HTML using various UI libraries
Generate forms using Bootstrap 4
Role-based access controls (RBAC)
Utilities for Yancy
Examples
- eg/README.md
- eg/auth-demo/README.md
- eg/auth-demo/cpanfile
- eg/auth-demo/myapp.pl
- eg/cookbook/custom-filter-full.pl
- eg/cookbook/custom-filter-lite.pl
- eg/cookbook/log.sqlite3
- eg/cookbook/pages-html.pl
- eg/cookbook/pages-markdown.pl
- eg/cookbook/pages-markdown.sqlite3
- eg/cookbook/pages-markdown.sqlite3-shm
- eg/cookbook/pages-markdown.sqlite3-wal
- eg/cookbook/pages.sqlite3
- eg/cookbook/pages.sqlite3-shm
- eg/cookbook/pages.sqlite3-wal
- eg/doc-site/.gitignore
- eg/doc-site/README.md
- eg/doc-site/cpanfile
- eg/doc-site/deploy.sh
- eg/doc-site/index.markdown
- eg/doc-site/myapp.conf
- eg/doc-site/myapp.pl
- eg/doc-site/myapp.preaction.conf
- eg/doc-site/public/screenshot-custom-element.png
- eg/doc-site/public/screenshot-edit.png
- eg/doc-site/public/screenshot.png
- eg/docker/Dockerfile
- eg/docker/Dockerfile.mysql
- eg/docker/Dockerfile.pg
- eg/docker/Dockerfile.sqlite
- eg/etl-viewer/myapp.pl
- eg/limited-editor/.gitignore
- eg/limited-editor/README.md
- eg/limited-editor/cpanfile
- eg/limited-editor/myapp.pl
- eg/northwind/.gitignore
- eg/northwind/README.md
- eg/northwind/cpanfile
- eg/northwind/cpanfile.snapshot
- eg/northwind/myapp.conf
- eg/northwind/myapp.mysql.conf
- eg/northwind/myapp.pg.conf
- eg/northwind/myapp.pl
- eg/northwind/northwind-data.sql
- eg/northwind/northwind-schema.mysql.sql
- eg/northwind/northwind-schema.pg.sql
- eg/northwind/northwind-schema.sqlite.sql
- eg/northwind/templates/layouts/default.html.ep
- eg/northwind/templates/product_details.html.ep
- eg/northwind/templates/product_list.html.ep
- eg/skeleton/lib/MyApp.pm
- eg/skeleton/my_app.conf
- eg/skeleton/script/my_app
- eg/test-app/.gitignore
- eg/test-app/myapp.auth.conf
- eg/test-app/myapp.conf
- eg/test-app/myapp.null.conf
- eg/test-app/myapp.pl
- eg/test-app/templates/not_found.html.ep
- eg/test-app/templates/people.html.ep
- eg/test-app/templates/people/index.html.ep
- eg/test-app/yancy.data.json
- eg/todo-app/.gitignore
- eg/todo-app/cpanfile
- eg/todo-app/deploy.sh
- eg/todo-app/myapp.pl
- eg/todo-app/todo-app.service