最新的symfony安装程序与作曲家

Fis*_*her 13 php symfony composer-php

我想知道使用上次出现的新symfony安装程序和旧式作曲家创建新的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
Run Code Online (Sandbox Code Playgroud)

我想我会坚持旧的方式 - 作曲家,因为新的安装程序似乎被窃听或者至少还没有完成,但是我想更多地了解这个主题,有什么区别,使用新的安装程序等是否安全?

Wou*_*r J 10

正如Leggendario已经解释的那样,安装程序从网站(a .tar.gz.zip文件)下载dist文件.这大大加快了安装过程.

但是,在构建dist文件时,symfony.com使用自定义构建脚本来删除某些文件并更改某些内容.另一方面,作曲家只需为您下载存储库.

主要区别:

  • Composer下载最新的依赖项(如Leggendario指出的那样),而构建脚本包含构建时的最新文件.
  • Composer使用开发版本,因此用于git clone下载软件包.构建脚本仅使用稳定的包,这将使Composer使用dist版本.有些软件包会从dist文件中删除test和doc文件.
  • Composer包含所有项目相关信息,如a .gitignore.构建脚本之前设想安装它没有混帐的人,所以删除这个文件和其他的git相关的文件,如.gitkeep在文件中app/cacheapp/logs.

无论如何,安装程序和编写器都会为您提供Symfony标准版的工作版本.

最后,构建脚本已更改,现在安装程序成为正式的安装方式.它现在将包含git相关文件.另一方面,它不包含LICENSE文件,UPGRADE-*.md文件和README.md文件.所以最后,我们可以说安装程序安装的那个更有用,因为它删除了无用的文件.