CakePHP
  • Documentation
    • Book
    • API
    • Videos
    • Reporting Security Issues
    • Privacy Policy
    • Logos & Trademarks
  • Business Solutions
  • Swag
  • Road Trip
  • Team
  • Community
    • Community
    • Get Involved
    • Issues (Github)
    • Bakery
    • Featured Resources
    • Training
    • Meetups
    • My CakePHP
    • CakeFest
    • Newsletter
    • Linkedin
    • YouTube
    • Facebook
    • Twitter
    • Mastodon
    • Help & Support
    • Forum
    • Stack Overflow
    • IRC
    • Slack
    • Paid Support
CakePHP

C CakePHP 3.10 Red Velvet API

  • Project:
    • CakePHP
      • CakePHP
      • Authentication
      • Authorization
      • Chronos
      • Elastic Search
      • Queue
  • Version:
    • 3.10
      • 5.2
      • 5.1
      • 5.0
      • 4.6
      • 4.5
      • 4.4
      • 4.3
      • 4.2
      • 4.1
      • 4.0
      • 3.10
      • 3.9
      • 3.8
      • 3.7
      • 3.6
      • 3.5
      • 3.4
      • 3.3
      • 3.2
      • 3.1
      • 3.0
      • 2.10
      • 2.9
      • 2.8
      • 2.7
      • 2.6
      • 2.5
      • 2.4
      • 2.3
      • 2.2
      • 2.1
      • 2.0
      • 1.3
      • 1.2

Namespaces

  • Global
  • Cake
    • Auth
    • Cache
    • Collection
    • Command
    • Console
    • Controller
    • Core
    • Database
      • Dialect
      • Driver
      • Exception
      • Expression
      • Log
      • Retry
      • Schema
      • Statement
      • Type
    • Datasource
    • Error
    • Event
    • Filesystem
    • Form
    • Http
    • I18n
    • Log
    • Mailer
    • Network
    • ORM
    • Routing
    • Shell
    • TestSuite
    • Utility
    • Validation
    • View

Class SchemaCache

Schema Cache.

This tool is intended to be used by deployment scripts so that you can prevent thundering herd effects on the metadata cache when new versions of your application are deployed, or when migrations requiring updated metadata are required.

Namespace: Cake\Database
Link: https://en.wikipedia.org/wiki/Thundering_herd_problem About the thundering herd problem

Property Summary

  • $_schema protected
    Cake\Database\Schema\CachedCollection

    Schema

Method Summary

  • __construct() public

    Constructor

  • build() public

    Build metadata.

  • clear() public

    Clear metadata.

  • getSchema() public

    Helper method to get the schema collection.

Method Detail

__construct() ¶ public

__construct(string|Cake\Datasource\ConnectionInterface $connection)

Constructor

Parameters
string|Cake\Datasource\ConnectionInterface $connection

Connection name to get the schema for or a connection instance

build() ¶ public

build(string|null $name = null): array

Build metadata.

Parameters
string|null $name optional

The name of the table to build cache data for.

Returns
array

clear() ¶ public

clear(string|null $name = null): array

Clear metadata.

Parameters
string|null $name optional

The name of the table to clear cache data for.

Returns
array

getSchema() ¶ public

getSchema(Cake\Database\Connection $connection): Cake\Database\Schema\Collection|Cake\Database\Schema\CachedCollection

Helper method to get the schema collection.

Parameters
Cake\Database\Connection $connection

Connection object

Returns
Cake\Database\Schema\Collection|Cake\Database\Schema\CachedCollection
Throws
RuntimeException
If given connection object is not compatible with schema caching

Property Detail

$_schema ¶ protected

Schema

Type
Cake\Database\Schema\CachedCollection
OpenHub
Pingping
Linode
  • Business Solutions
  • Showcase
  • Documentation
  • Book
  • API
  • Videos
  • Reporting Security Issues
  • Privacy Policy
  • Logos & Trademarks
  • Community
  • Get Involved
  • Issues (Github)
  • Bakery
  • Featured Resources
  • Training
  • Meetups
  • My CakePHP
  • CakeFest
  • Newsletter
  • Linkedin
  • YouTube
  • Facebook
  • Twitter
  • Mastodon
  • Help & Support
  • Forum
  • Stack Overflow
  • IRC
  • Slack
  • Paid Support

Generated using CakePHP API Docs