I’m not a great programmer; I’m just a good programmer with great habits - Kent Beck. Behind any project there has to be a processes in place to build a culture of good coding habits for developers and a process to help “enforce” it. Without such a foundation in place the product will never result into a long term sustainable solution. Below are some items I would like to highlight that I believe can help make a solid application and grow a solid team.
Just a team related style guide item. When talking to properties in a class talk via a getter. <?php class Foo { protected $client; function bar() { return $this->client->getAll(); } } Would then become <?php class Foo { protected $client; function bar() { return $this->getClient->getAll(); } function getClient() { return $this->client; } } There are a few reasons for this Consistent style for the team Changes to that property can be done in one place.