silverstripe-framework/docs/en/reference/index.md
Damian Mooyman d8e9af8af8 API New Database abstraction layer. Ticket #7429
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
2014-07-09 18:04:05 +12:00

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