【问题标题】:Is it ABSOLUTELY NECESSARY to use Composer to manage a Drupal 8 project?使用 Composer 管理 Drupal 8 项目是绝对必要的吗?
【发布时间】:2018-06-11 13:29:18
【问题描述】:

如果这是题外话,或者之前有人问过,请提前道歉,但是有没有办法在不使用 Composer 的情况下维护一个稳定的 Drupal 8 网站?

我之所以问是因为我无法在我的共享 GoDaddy 主机上使用 Composer。虽然它足够强大,可以运行多个 drupal 7 和 8 安装,但一旦我使用 ssh(通过终端)运行 composer 命令,它似乎就会崩溃。事情冻结了一段时间,然后我收到一条“Killed”消息。如果我在此期间检查服务器处理器、I/O 或 RAM 统计信息,它们都是红色的。

我在本网站的其他地方读到过,不建议在实时网站上运行 composer。推荐的方法是在网站的本地(localhost)副本上运行composer,并上传更新的文件,但这似乎不切实际,因为有时我需要做的只是安装一个小模块,或者其他只涉及几个文件的东西.

非常欢迎任何见解。如果我做错了什么,请提出正确的路径。现在事情已经到了顶点。

提前致谢。

【问题讨论】:

    标签: php drupal composer-php drupal-8


    【解决方案1】:

    根本不需要使用composer,它简单多了。 您可以使用 FTP 手动添加/删除(首先卸载)模块...不过我不推荐这样做!

    【讨论】:

    • 谢谢。使用 FTP 手动添加/删除模块甚至 Drupal 8 中内置的“扩展”菜单来安装/卸载模块的问题是依赖项没有被安装(让我们暂时忘记它们被自动卸载!),因此会引发很多错误,并且在很多情况下会导致网站无法正常工作。虽然我同意 Composer 让事情变得更容易,但如果它不能在标准 Web 服务器上运行(这里讨论的是共享的 GoDaddy Deluxe 托管包),应该有替代方案,对吧?
    【解决方案2】:

    在 basic 中,composer 下载库并创建自动加载器。

    因此,如果您在本地主机和服务器上具有相同/相似的(php 版本!!)环境,您可以简单地将供应商目录上传到服务器(仅此而已)。

    在你添加一些新的库之前它会一直工作(然后你需要再次上传供应商目录)

    所以 anwsering - 你不需要服务器上的 ssh 和 composer。

    【讨论】:

    • 谢谢。但是模块文件夹呢?如果我安装/更新/卸载一个模块,我是否也不需要上传该文件夹?另外,如何使用 Composer 升级 Drupal 版本?我在本地主机和服务器上尝试了几种方法,但它不会升级 Drupal 版本...
    猜你喜欢
    • 1970-01-01
    • 2012-05-05
    • 2010-10-02
    • 2019-04-30
    • 2019-09-28
    • 2010-10-13
    • 2019-10-19
    • 1970-01-01
    • 2023-03-30
    相关资源
    最近更新 更多