- Affected version
 - 2.3.3
 
Modern phpdoc (at least the variants supported by phpstan and phpstorm) supports defining a callable's expected arguments, which can provide feedback to the caller and the user on the types of arguments.
Schema manager has 3 functions which take a closure which this can be applied to:
	
	
	
		
				
			Schema manager has 3 functions which take a closure which this can be applied to:
		PHP:
	
	/**
 * @param string $tableName
 * @param \Closure(Alter): void $toApply
 */
public function alterTable($tableName, \Closure $toApply)
/**
 * @param string  $tableName
 * @param \Closure(Create): void $toApply
 */
public function createTable($tableName, \Closure $toApply)
/**
 * @param string $tableName
 * @param null|\Closure(Drop): void $toApply
 */
public function dropTable($tableName, ?\Closure $toApply = null)