在我的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
这个错误是因为脚本不知道如何找到这个类。
我不建议用这种方式安装库。
看看Symfony文档,看看如何使用Composer。
一旦composer为您安装了依赖项,您就可以使用它的自动加载器,脚本使用它来定位您正在使用的类。
composer require symfony/routing
上面的代码创建了一个供应商目录并将包安装到其中。它还创建了一个自动加载器供您使用。
<?php
require 'vendor/autoload.php';
$routes = new 'Symfony'Component'Routing'RouteCollection();
Composer的优点不仅是易于使用和自动加载,而且它允许您指定每个项目的依赖项。不同的项目可能需要不同的库的不同版本。还有很多其他的东西,但这已经超出了这个问题的范围。