1: <?php
2: /**
3: * CakePHP(tm) : Rapid Development Framework (https://cakephp.org)
4: * Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
5: *
6: * Licensed under The MIT License
7: * For full copyright and license information, please see the LICENSE.txt
8: * Redistributions of files must retain the above copyright notice.
9: *
10: * @copyright Copyright (c) Cake Software Foundation, Inc. (https://cakefoundation.org)
11: * @link https://cakephp.org CakePHP(tm) Project
12: * @since 3.2.12
13: * @license https://opensource.org/licenses/mit-license.php MIT License
14: * @deprecated 3.5.0 Use Cake\Database\Schema\TableSchemaAwareInterface instead.
15: */
16: namespace Cake\Datasource;
17:
18: use Cake\Database\Schema\TableSchema;
19:
20: /**
21: * Defines the interface for getting the schema.
22: *
23: * @method \Cake\Database\Schema\TableSchema|null getTableSchema()
24: */
25: interface TableSchemaInterface
26: {
27:
28: /**
29: * Get and set the schema for this fixture.
30: *
31: * @param \Cake\Database\Schema\TableSchema|null $schema The table to set.
32: * @return \Cake\Database\Schema\TableSchema|null
33: */
34: public function schema(TableSchema $schema = null);
35: }
36: