在我的ubuntu机器上我使用apt-get安装了php-symfony-routing。当我尝试运行以下代码时,出现以下错误消息。
<?php
$routes = new \Symfony\Component\Routing\RouteCollection();
错误:
PHP Fatal error: Uncaught Error: Class 'Symfony\Component\Routing\RouteCollection' not found in
答案 0 :(得分:1)
错误是因为脚本不知道如何找到该类。
我不建议以这种方式安装库。
查看Symfony docs并查看使用Composer。
一旦编辑器为您安装了依赖项,您就可以使用其自动加载器,脚本使用该自动加载器来查找您正在使用的类。
composer require symfony/routing
以上创建供应商目录并将包安装到其中。它还会创建一个自动加载器供您使用。
<?php
require 'vendor/autoload.php';
$routes = new \Symfony\Component\Routing\RouteCollection();
Composer的优势不仅在于易用性和自动加载器,而且它还允许您指定每个项目&#39;依赖。不同的项目可能需要不同版本的不同库。还有其他一些东西,但这超出了这个问题的范围。