与作曲家安装的学说1无法正常工作



我正在尝试将作曲家集成到仅支持5.2的服务器上运行的较旧的PHP应用程序。该应用程序是用Zend Framework 1和Doctrine 1编写的。执行相关集成并尝试在运行该应用程序时会在Composer上使用的各种软件包后:

PHP Warning:  include(Doctrine.php): failed to open stream: No such file or directory in [...]/www/dispatcher.php on line 11
[Sun Oct 21 12:33:31 2012] [error] [client ::1] PHP Warning:  include(): Failed opening 'Doctrine.php' for inclusion (include_path='[...]/application/library:[...]/vendor/digital-canvas/zend-framework/library:.:/usr/share/php5:/usr/share/php:[...]/app/application/../library:[...]/application/../ext') in [...]/www/dispatcher.php on line 11

当然,似乎没有修改Incluber_path以包括学说的位置。作曲家目录中的include_paths.php文件仅显示:

return array(
    $vendorDir . '/digital-canvas/zend-framework/library',
);

,我注意到学说1包中的composer.json文件都没有包含include-path指令,我假设它将是修改该文件的内容。我想念什么吗?这些软件包是否略有破损,需要明确的包括开始球滚动?

将适当的dir添加到上面的数组 dim 解决问题。但是我不想触摸生成的文件,我希望我缺少的问题有些微妙,而不是需要实施解决方法或弄清楚如何修复已发布的软件包。

在这种情况下的问题是,学说本身似乎并不取决于include_path,但ZF1确实可以这个:

{
    "include-path": ["vendor/doctrine/doctrine1/lib"]
}

然后使用composer dump-autoload再生自动加载器。

相关内容

  • 没有找到相关文章

最新更新