Php 在Yii2中,名称空间命名约定和它们所在的文件夹之间是否存在任何关系?

Php 在Yii2中,名称空间命名约定和它们所在的文件夹之间是否存在任何关系?,php,namespaces,yii2,Php,Namespaces,Yii2,例如,有一个类似于yii\console和yii\console\controllers的名称空间。在yii\console中,所有.php文件都由名称空间yii\console定义与yii\console\controllers中的.php文件相同,使用名称空间yii\console\controllers定义 这是否意味着php命名空间函数和类可以作为同一命名空间位于多个文件中?名称空间是由它们在应用程序中的位置定义的,还是这只是一种Yii约定 这是否意味着php命名空间函数和类可以作为同一

例如,有一个类似于
yii\console
yii\console\controllers
的名称空间。在
yii\console
中,所有.php文件都由
名称空间yii\console定义
yii\console\controllers
中的.php文件相同,使用
名称空间yii\console\controllers定义

这是否意味着php命名空间函数和类可以作为同一命名空间位于多个文件中?名称空间是由它们在应用程序中的位置定义的,还是这只是一种Yii约定

这是否意味着php命名空间函数和类可以作为同一命名空间位于多个文件中

如果函数是方法,则它们与命名空间没有直接关系,而是与属于该命名空间的类有直接关系

名称空间是由它们在应用程序中的位置定义的,还是这只是一种Yii约定

这并不是一个真正的
YII
惯例,其他框架(symfony、zend、laravel、cakephp等)也在以这种方式工作(或多或少)。 此
路径
命名空间
关系通常由

请参阅中的名称空间示例


你应该读书。可能有助于您了解名称空间的使用原因和方式

我看过很多文件,包括你寄来的那份。我只是需要一个更准确/直接的答案来回答我的问题。我需要知道的另一件事是,你说其他框架也使用它,但我真正的意思是,PHP本身需要它吗?例如,当我在不使用框架的情况下定义名称空间时,我是否应该根据文件夹位置来定义它?不,它不能与路径相关,但如果不是,我认为它会失去名称空间的兴趣。感谢您的编辑,您已经回答了我需要对注释进行澄清的内容。对于有相同问题的人,我建议阅读()。这真的以最简单的方式向我解释了。