Feature #7221

Automatic accessor methods (especially for models)

Added by Michael Sauter over 11 years ago. Updated about 11 years ago.

Status:
Closed
Priority:
Could have
Assignee:
-
Category:
-
Target version:
-
Start date:
Due date:
% Done:

0%

Estimated time:
PHP Version:
Has patch:
Complexity:

Description

When writing models, there is a lot of code to be written for getters/setters. I understand why __get() and __set() is not a good solution for this problem, but maybe we could do something else to shorten this:

FLOW3 already parses annotations and builds proxies for all mdoels, so why not have something similar to the following example:

/**
 * @var string
 * @accessors
 */
protected $title;

FLOW3 could then build getTitle() and setTitle() in the proxy class.

I got the inspiration from the Cappucino framework, see more on this topic here: http://cappuccino.org/discuss/2008/10/26/synthesizing-accessor-methods/

In this blog post, they also suggest more options, like "readonly", or specifying a custom name for the getter / setter method.

What do you think?

Also available in: Atom PDF