我想知道使用上次出现的新 symfony 安装程序和旧式 Composer 创建新 symfony 项目时有什么区别。
我已经安装了最新版本的 symfony (2.6.1),并且结果不同,例如当我使用 Composer 安装 symfony 时,我得到 .gitignore 文件。 当我使用新的 symfony 安装程序脚本安装时,缺少 gitignore。
以下是新项目中的目录和文件数量:
symfony installer: 1498 directories, 7136 files
symfony installer + composer update: 1571 directories, 7749 files
composer create-project: 1615 directories, 7905 files
我想我会坚持旧的方式 - Composer ,因为新的安装程序似乎有问题或至少尚未完成,但是我想了解有关此主题的更多信息,有什么区别,使用安全吗新的安装程序等?
最佳答案
正如 Leggendario 已经解释的那样,安装程序从网站下载 dist 文件(.tar.gz
或 .zip
文件)。这大大加快了安装过程。
但是,在构建 dist 文件时,symfony.com 使用自定义构建脚本,该脚本会删除一些文件并更改一些内容。另一方面,composer 只是为您下载存储库。
主要区别:
- Composer 下载最新的依赖项(正如 Leggendario 指出的那样),而构建脚本包含构建时的最新文件。
- Composer 使用开发版本,因此使用 git clone 来下载软件包。构建脚本仅使用稳定的包,这将使 Composer 使用 dist 版本。某些软件包从其 dist 文件中删除测试和文档文件。
- Composer 包含所有项目相关信息,例如
.gitignore
。构建脚本之前假设安装它的人没有 git,因此删除了此文件和其他 git 相关文件,例如app/cache
和中的
。.gitkeep
文件>应用程序/日志
无论如何,安装程序和 Composer 总是为您提供 Symfony 标准版的工作版本。
最后,构建脚本为changed现在安装程序已成为官方安装方式。现在它将包含 git 相关文件。另一方面,它不会包含 LICENSE
文件、UPGRADE-*.md
文件和 README.md
文件。所以最后,我们可以说安装程序安装的那个更有用,因为它删除了无用的文件。
关于php - 最新的 symfony 安装程序与 Composer ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27765895/