Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/symfony/6.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 我应该自动加载所有内容吗?如何自动加载不同目录中的命名空间_Php_Symfony_Autoload - Fatal编程技术网

Php 我应该自动加载所有内容吗?如何自动加载不同目录中的命名空间

Php 我应该自动加载所有内容吗?如何自动加载不同目录中的命名空间,php,symfony,autoload,Php,Symfony,Autoload,假设我的应用程序有模型、视图和控制器。如何为特定命名空间自动加载多个目录 require_once __DIR__.'/lib/Symfony/Component/ClassLoader/UniversalClassLoader.php'; use Symfony\Component\ClassLoader\UniversalClassLoader; $loader = new UniversalClassLoader(); $loader->registerNamespace('Te

假设我的应用程序有模型、视图和控制器。如何为特定命名空间自动加载多个目录

require_once __DIR__.'/lib/Symfony/Component/ClassLoader/UniversalClassLoader.php';

use Symfony\Component\ClassLoader\UniversalClassLoader;

$loader = new UniversalClassLoader();
$loader->registerNamespace('Test', __DIR__ . '/lib');
$loader->register();
假设我在like/application(model,controller)中也有文件,我还需要另一个测试文件夹,然后包含应用程序model

像这样,

Root.
Application
  Test
    Model
    Application
lib
  Test
   Other folders.

或者是否有可能去掉“Test”(名称空间文件夹)?

为什么不想要
Test/
-文件夹?我个人认为在应用程序文件夹中有名称空间目录没有任何意义;但是再一次,也许控制器、模型(MVC)不应该由Symfony类加载器自动加载(?)我说得“有点道理”,因为这样文件夹结构直接反映类结构,您不需要查看文件就知道哪些类在里面。另一方面,仅仅因为“因为”而删除文件夹是没有意义的(至少在我看来是如此)我自动加载了所有内容:)只需一个
就可以了。然而,在此期间,我在composer的基础上构建了我的工具和网站,这使得一切变得更加简单。