我刚开始使用composer,我添加的第一个库是preds-1.0。安装很成功,但我发现自己没有完全遵循官方文件。
文件显示:
To use it, just add the following line to your code's bootstrap process: require 'vendor/autoload.php';
但我把供应商目录复制到我的存储库中,并添加了require‘vendor/autoload.php’
Class 'PredisClient' not found.
然后,我从存储库中删除了vendor目录,并将autoload.php和src目录从preds-1.0复制到存储库中。这一次一切都很好。
所以我只是想知道1.作曲家应该这样工作吗?2.我应该将preds-1.0的autoload.php和src目录添加到我的软件存储库中吗?这些够了吗?
提前谢谢。
PS:preds-1.0结构:
2015-03-21 21:18 <DIR> .
2015-03-21 21:18 <DIR> ..
2015-01-02 20:54 312 autoload.php
2015-03-21 09:43 <DIR> bin
2015-01-02 20:54 39,331 CHANGELOG.md
2015-01-02 20:54 882 composer.json
2015-03-21 10:50 33,695 composer.lock
2015-01-02 20:54 2,649 CONTRIBUTING.md
2015-03-21 21:18 <DIR> examples
2015-01-02 20:54 8,537 FAQ.md
2015-01-02 20:54 1,067 LICENSE
2015-01-02 20:54 903 package.ini
2015-01-02 20:54 17,787 README.md
2015-03-21 09:43 <DIR> src
2015-03-21 21:09 <DIR> vendor
2015-01-02 20:54 10 VERSION
你不应该到处乱动。这只会给你带来麻烦。
Composer将依赖项提取到定义的供应商目录中。故事结束了。
--
在您的项目中,您有一个composer.json。此文件需要predis 1.0。
在应用程序引导程序中,只需包含require 'vendor/autoload.php';
。这意味着,您加载Composer自动加载器,其中包括所有依赖项,包括预加载项。
运行composer install
-获取依赖项,创建自动加载。
然后运行您的应用程序。完成。