mirror of
https://github.com/silverstripe/silverstripe-framework
synced 2024-10-22 14:05:37 +02:00
d8e9af8af8
Database abstraction broken up into controller, connector, query builder, and schema manager, each independently configurable via YAML / Injector Creation of new DBQueryGenerator for database specific generation of SQL Support for parameterised queries, move of code base to use these over escaped conditions Refactor of SQLQuery into separate query classes for each of INSERT UPDATE DELETE and SELECT Support for PDO Installation process upgraded to use new ORM SS_DatabaseException created to handle database errors, maintaining details of raw sql and parameter details for user code designed interested in that data. Renamed DB static methods to conform correctly to naming conventions (e.g. DB::getConn -> DB::get_conn) 3.2 upgrade docs Performance Optimisation and simplification of code to use more concise API API Ability for database adapters to register extensions to ConfigureFromEnv.php
2.8 KiB
2.8 KiB
Reference
Reference articles complement our auto-generated API docs in providing deeper introduction into a specific API.
- BBCode: Extensible shortcode syntax
- CMS Architecture: A quick run down to get you started with creating your own data management interface.
- GridField: The GridField is a flexible form field for creating tables of data.
- Database Structure: Conventions and best practices for database tables and fields
- DataExtension: A "mixin" system allowing to extend core classes
- DataObject: Base class for database records
- Director: Routes URLs and handles HTTP requests
- Execution Pipeline: Detailed look on the way an HTTP request takes through the system
- Form Field Types: Highlevel overview of field classes
- GridField: The GridField is a flexible form field for creating tables of data.
- Image: Represents an image object in templates and PHP code
- Injector: The [api:Injector] class is the central manager of inter-class dependencies in the SilverStripe Framework
- Member: The "user" object forms the base for our security/permission moel
- ModelAdmin: Manage arbitrary data in a simple CRUD (create/read/update/delete) interface
- Partial Caching: Cache complex parts of templates for better performance
- Permission: Database-backed permission model
- Requirements: Include CSS and JavaScript files in templates and controllers
- RestfulService: Consume Restful APIs with this client
- RSSFeed: Expose any database records as an RSS feed
- SearchContext: Wraps search queries and forms into an object
- Site Reports: Tabular reports in a specialized CMS interface
- SiteConfig: Global configuration stored in the database
- SiteTree: Base class for a "page" in the CMS
- SQLSelect: Wrapper around a SQL query allowing modification before execution
- StaticPublisher: Export a page tree as static HTML for better performance and portability
- TableField: Add and edit records with inline edits in this form field
- TableListField: View and delete records in the CMS
- Templates Formal Syntax: Maximum level of detail of how the template engine works
- Templates Upgrading Guide: Differences between SilverStripe 2 and SilverStripe 3 template language
- Templates: Introduction to SilverStripe templates
- Typography: CSS file to enable WYSIWYG previews in the CMS
- urlvariabletools: Debug and maintenance switches