php - 最新的 symfony 安装程序与 Composer

标签 php symfony composer-php

我想知道使用上次出现的新 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/

相关文章:

javascript - 如何在使用 $.post 向 PHP 发送和接收数据以及完成和失败函数时读取 JSON 响应

symfony - 如何在 Symfony2 中使用 FOSUserBundle 正确注销

composer-php - 如何更新Packagist中的标签?

php - 无法自动加载帮助文件 - Laravel 5.3

php - 如果您在 PHP 脚本实例运行时编辑它会发生什么情况?

PHP 4 try catch 替代方案?

php - 如何从 2 列中减去值

php - 使用值填充的 Symfony2 自定义字段类型

mysql - Sf3 Docker-compose : [2002] Connection refused

laravel - 警告 : require(/var/www/vendor/autoload. php):