这让我很沮丧,我正在这里寻求帮助。我对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个问题:
- 是否可以在共享主机环境中安装
- 有人能给我指一个很好的在线教程、文章、白皮书等来解释Composer吗
- 如何用PHP从composer.json文件硬编码自动加载的文件
提前谢谢。
-
是的,只要服务器的PHP安装/插件等满足您的要求。您的托管公司可以帮助您,但在大多数情况下这不是问题。如果您没有在命令行上访问Composer的权限,您可以在项目中本地安装它。
-
官方的基本使用指南是开始的好方法
-
自动加载部分解释了如何通过单个
require
语句启动
在Packagist上浏览外观有趣的软件包,并在命令行上使用composer
来安装、升级和删除它们。点击任何包的Github链接,查看良好的文档、示例代码和测试。
当您将代码提交到存储库时,一定要查看Composer关于.gitignore
添加的文档。
享受吧!
-
Composer可以安装在共享托管环境中。但问题可能最终是你如何在共享托管环境中使用它。如果您在共享主机环境中进行主动开发,那么您可能需要确保您具有命令行访问权限,以便可以访问
composer install
和composer update
。如果开发是在本地完成的,并交付到共享环境中,那么只需交付已安装的代码即可。实际的composer.phar将不是必需的。 -
good
的内容有点像一篇评论文章。getcomposer.org网站是如何最好地使用它的来源https://getcomposer.org/doc/01-basic-usage.md这是一个非常好的开始。 -
不确定你到底在追求什么。为了使composer中自动加载的文件可以访问,您只需要
require __DIR__ . '/vendor/autoload.php'
。提到https://getcomposer.org/doc/01-basic-usage.md#autoloading.
正如@Dagon所提到的,.json中有一些花引号,其中常规双引号应该是.