[TYPO3-core] Coding Guidelines about PHP Namespaces

Benjamin Mack benni at typo3.org
Sun Mar 24 10:41:47 CET 2013


as I recently have some commits flying around where "bugfixes" introduce
the namespaces declaration "use" like this

namespace TYPO3\CMS\Frontend\ContentObject;
use TYPO3\CMS\Core\Utility\GeneralUtility;

I feel like we should have some kind of definition when or for what kind
of namespaces we want to use "use", but then do it everywhere where it
makes sense. This info should be added to the official CGL, otherwise
we'll have some really dirty code, even after the namespaces cleanup ;-).

I suggest: Every core class has the following lines

use TYPO3\CMS\Core as CMS;
use TYPO3\CMS\Core\Utility as Utility;
use TYPO3\CMS\Backend as Backend;
use TYPO3\CMS\Frontend as Frontend;

I'm not a namespace expert but this seems logical for me to make the
code more descriptive.

I could also live with "don't use "use" at all".

My other option to make the cleanup complete:
  use TYPO3\CMS\Core as t3lib;

Thanks for your feedback.


More information about the TYPO3-team-core mailing list