Getters and setters are a necessary evil in the world of OOP. Yes, if a class is big enough it can be a pain to read through a list of getters and setters, but with the help of a well setup enviroment and or IDE, this does not have to get in the way of productivity and readability.
In the worst case, the actual boilerplate of getters and setters is so commonplace that it's easy to skim when reading and makes the code easier to reason about, if not boring.
In the best case, extending the class becomes child's play and remains easier to read. Most code, especially in larger code bases is Write Once, Read Many(, change infrequently) so the added time taken to implement the getters and setters is not something often repeated in a single class, and with the use of a well configured IDE such as Vim, or an IDE such as PHPStorm, this is a non-issue anyway.