试图理解作曲家



这让我很沮丧,我正在这里寻求帮助。我对PHP 4.x和PHP 5.x都很了解。我遇到的问题是Composer。

如果这看起来是一个简单的问题,请原谅我,但我在试图弄清楚这一点时感到沮丧。

我知道它取代了include();require();,并且它可以将所有PHP脚本加载到一个文件中(而不是单独列出每个脚本)。

我在一个共享的托管环境中,不能(至少到目前为止)作曲,这只会增加我的沮丧。

这是我的composer.json文件:

{
    "name": “php/webapp”,
    "type": "project",
    "description": "A php web application”,
    "keywords": [“php”],
    "homepage": "https://github.com/xxx”,
    "license": "MIT",
    "require-dev": {
        "php": ">=5.5.0",
        "phpmailer/phpmailer": "~5.2",
    },
    "autoload": {
        "psr-4": { "": ["application/engine/“, "application/calculations/“] }
    }
}

我有3个问题:

  1. 是否可以在共享主机环境中安装
  2. 有人能给我指一个很好的在线教程、文章、白皮书等来解释Composer吗
  3. 如何用PHP从composer.json文件硬编码自动加载的文件

提前谢谢。

  1. 是的,只要服务器的PHP安装/插件等满足您的要求。您的托管公司可以帮助您,但在大多数情况下这不是问题。如果您没有在命令行上访问Composer的权限,您可以在项目中本地安装它。

  2. 官方的基本使用指南是开始的好方法

  3. 自动加载部分解释了如何通过单个require语句启动

在Packagist上浏览外观有趣的软件包,并在命令行上使用composer来安装、升级和删除它们。点击任何包的Github链接,查看良好的文档、示例代码和测试。

当您将代码提交到存储库时,一定要查看Composer关于.gitignore添加的文档。

享受吧!

  1. Composer可以安装在共享托管环境中。但问题可能最终是你如何在共享托管环境中使用它。如果您在共享主机环境中进行主动开发,那么您可能需要确保您具有命令行访问权限,以便可以访问composer installcomposer update。如果开发是在本地完成的,并交付到共享环境中,那么只需交付已安装的代码即可。实际的composer.phar将不是必需的。

  2. good的内容有点像一篇评论文章。getcomposer.org网站是如何最好地使用它的来源https://getcomposer.org/doc/01-basic-usage.md这是一个非常好的开始。

  3. 不确定你到底在追求什么。为了使composer中自动加载的文件可以访问,您只需要require __DIR__ . '/vendor/autoload.php'。提到https://getcomposer.org/doc/01-basic-usage.md#autoloading.

正如@Dagon所提到的,.json中有一些花引号,其中常规双引号应该是.

相关内容

  • 没有找到相关文章

最新更新