在没有Composer的情况下使用Laravel 5 Illuminate \ Html

时间:2015-03-28 21:50:36

标签: php laravel laravel-5

好的,我需要使用Illuminate \ Html包而不用作曲家。

我使用Plesk,默认安装了php 5.3。我设法使用fastcgi并行运行添加另一个版本的PHP(5.5)。这让我可以安装Laravel(因为它没有与5.3一起运行)。

我终于完成了所有设置和工作,但现在当我尝试安装Illuminate\Html来访问表单外观时,我收到了错误消息:

FatalErrorException in compiled.php line 6466:
Class 'illuminate\html\HtmlServiceProvider' not found

我安装了composer,但由于Plesk默认运行PHP 5.3,而composer运行默认php,我收到以下错误:

./composer.json has been updated
Loading composer repositories with package information
Updating dependencies (including require-dev)
Your requirements could not be resolved to an installable set of packages.

  Problem 1
    - Installation request for illuminate/html 5.0.* -> satisfiable by illuminate/html[v5.0.0].
    - illuminate/html v5.0.0 requires php >=5.4.0 -> your PHP version does not satisfy that requirement.
  Problem 2
    - league/flysystem 1.0.2 requires php >=5.4.0 -> your PHP version does not satisfy that requirement.
    - league/flysystem 1.0.2 requires php >=5.4.0 -> your PHP version does not satisfy that requirement.
    - Installation request for league/flysystem == 1.0.2.0 -> satisfiable by league/flysystem[1.0.2].


Installation failed, reverting ./composer.json to its original content.

错误发生后,我得到的所有错误都是错误。

如何让Illuminate \ HTML工作,而不需要使用composer?我用谷歌搜索了,我去的每一页都告诉我要运行作曲家更新。

我已将以下内容添加到app.php

'providers' => [
...
   'Illuminate\Html\HtmlServiceProvider'

'aliases' => [
...
    'Html' => 'Illuminate\Html\HtmlFacade',
    'Form' => 'Illuminate\Html\FormFacade'

我已检查过Illuminate \ Html是否在供应商目录中的服务器上。

我还需要做什么?

谢谢,如果我能提供更多信息,请告诉我。

修改

额外信息:

  • 我无法从5.3直接升级到php 5.5,因为plesk没有 请允许我这样做。

  • 我不得不使用plesk php panda来安装以FastCGI模块运行的其他PHP版本

  • PHP 5.3在服务器上运行,默认为apache模块。

  • 我可以在同一台服务器上访问php 5.5和php 5.6。

1 个答案:

答案 0 :(得分:4)

您可以使用标志运行composer来忽略系统要求,例如您的php版本。

composer update --ignore-platform-reqs

来自composer docs

  

- ignore-platform-reqs :忽略phphhvmlib-*ext-*要求并强行安装,即使本地机器不能满足这些要求。