* [Home](help)
* [Developer Intro](help/Developers-Intro)
-Since April 2017, Friendica uses [Composer](help/Composer) to manage autoloading.
+Friendica uses [Composer](help/Composer) to manage autoloading.
This means that all the PHP class files moved to the `src` folder will be [automatically included](help/autoloader) when the class it defines is first used in the flow.
This is an improvement over the current `require` usage since files will be included on an actual usage basis instead of the presence of a `require` call.
````php
namespace Friendica\Core;
...
-if (\dbm::is_result($r)) {
+if (\DBM::is_result($r)) {
...
}
````
````php
namespace Friendica\Core;
-use \dbm;
+use Friendica\Database\DBM;
-if (dbm::is_result($r)) {
+if (DBM::is_result($r)) {
...
}
````
Most of Friendica processes are run in the background, so make sure to turn on your debug log to check for errors that wouldn't show up while simply browsing Friendica.
+Check the class file for any magic constant `__FILE__` or `__DIR__`, as their value changed since you moved the class in the file tree.
+Most of the time it's used for debugging purposes but there can be instances where it's used to create cache folders for example.
+
## Related
* [Class autoloading](help/autoloader)