安装和使用php-symfony-*组件


Installing and using php-symfony-* components

在我的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的优点不仅是易于使用和自动加载,而且它允许您指定每个项目的依赖项。不同的项目可能需要不同的库的不同版本。还有很多其他的东西,但这已经超出了这个问题的范围。