【问题标题】:Laravel missing composer.jsonLaravel 缺少 composer.json
【发布时间】:2016-11-19 10:14:57
【问题描述】:

我从 FTP 拉取了一个客户的项目,网页的结构如下:

  • error_docs
  • httpdocs(存储 laravel 文件的地方)
  • 日志

所以我已将 httpdocs 中的文件拉到一个文件夹中,并相应地更新了 homestead.yamlhosts 文件,一切正常,就像在网站上一样。

我面临的问题是文件夹结构与我在 Laravel 上习惯的有所不同,并且缺少 composer.json,这是一个副作用,例如我无法创建新的控制器。

[ErrorException]
file_get_contents(/home/vagrant/Code/my_project/composer.json): failed to open stream: No such file or directory

如果我手动创建一个,我无法创建composer update 或类似的东西,因此控制器永远不会在项目中注册,就好像我从未创建它一样。

我尝试运行composer init,然后运行composer update,这会导致删除所有依赖项,并使项目崩溃。

有谁知道我该如何解决这个问题?

编辑:

该项目的公共文件夹也为空,所以我最终像这样映射 homestead.yaml:

- map: project.dev
  to: /home/vagrant/Code/my_project 

编辑2:

刚发现这是从网上买的模板...仍然没有更新

【问题讨论】:

    标签: laravel composer-php


    【解决方案1】:

    所以你基本上是从共享主机下载了一个项目吧?

    向您的客户询问 Git 等源代码控制/版本控制工具是否使用并从存储库下载项目。

    另外,不要运行composer update,而是运行composer install,如果您将项目与供应商文件一起下载,则不需要安装依赖项或更新它们。

    转到 laravel 的 github 存储库并下载默认的 composer.json 文件,以便您可以自动加载类和文件。

    公用文件夹很可能是空的,因为共享主机使用 public_html 作为默认文件夹。将所有内容映射到它,并将 laravel 应用程序中的代码更改为指向 public_html。

    Laravel 不支持共享主机,但只有在共享主机服务器/控制台/cpanel 上有可用的作曲家时,你才能破解它并使其成为可能,因为某些共享主机对它的限制太大。

    如果您必须为服务器访问等额外支持付费,您最好选择 DigitalOcean,它是一个 VPS,在那里您可以更好地访问服务器。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2018-06-06
      • 2019-10-16
      • 2018-04-21
      • 2017-01-18
      • 2020-03-25
      • 1970-01-01
      • 1970-01-01
      • 2020-01-03
      相关资源
      最近更新 更多