最新的symfony安装程序与作曲者 - 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

我想我会坚持使用旧的方式-作曲家,因为新安装程序似乎有错误或至少还没有完成,但是我想了解更多有关此主题的信息,有什么区别,使用新安装程序是否安全等?

参考方案

如Leggendario所述,安装程序从网站下载dist文件(.tar.gz.zip文件)。这大大加快了安装过程。

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

主要区别:

Composer下载最新的依赖项(如Leggendario指出的那样),而构建脚本包含构建时的最新文件。
Composer使用开发版本,因此使用git clone下载软件包。构建脚本仅使用稳定的软件包,这将使Composer使用dist版本。一些软件包从其dist文件中删除测试文件和doc文件。
Composer包含所有与项目相关的信息,例如.gitignore。该构建脚本以前假定安装它的人没有git,因此删除了此文件和其他与git相关的文件,例如.gitkeepapp/cache中的app/logs文件。

无论如何,安装程序和作曲者总是会为您提供Symfony Standard Edition的工作版本。

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

Symfony 2在用户站点上动态添加字段以形成表单 - php

我正在研究调查包。目的是为用户提供一个功能全面的调查系统。我已经准备好一个后端,使您可以创建调查,添加问题(打开文本,单选按钮,复选框),是否需要提问,激活调查,生成令牌以及通过电子邮件将令牌发送到调查的链接。当然,我也有显示调查并保存答案的前端。现在,我想添加另一种可能性。带有答案(单选或复选框)和评论的问题。例如:你有一只狗吗?是没有如果用户选择是,则附…

PHP-将日期插入日期时间字段 - php

我已在数据库中使用datetime字段存储日期,使用PHP将“今天的日期”插入该字段的正确方法是什么?干杯, 参考方案 我认为您可以使用php date()函数

PHP getallheaders替代 - php

我正在尝试从服务器上的apache切换到nginx。唯一的问题是我在PHP脚本中使用的getallheaders()函数,该函数不适用于Nginx。我已经尝试过用户在getallheaders函数上的php站点上提供的注释,但这并不返回所有请求标头。请告诉我如何解决这个问题。我真的想切换到Nginx。 参考方案 您仍然可以使用它,但是您必须像这里一样重新定义…

php Singleton类实例将在多个会话中保留吗? - php

举一个简单的例子,如果我想计算一个不使用磁盘存储的脚本的命中次数,我可以使用静态类成员来执行此操作吗?用户1:<?php $test = Example::singleton(); $test->visits++; ?> 用户2:<?php $test = Example::singleton(); $test->visits+…

更改默认的URL PHP - php

如何更改默认网址。例如www.example.com/index.php-> www.example.com现在,我要将其设置为www.example.com/test.php。我应该在php.ini中进行更改吗? 参考方案 假设您正在使用apache,则可以通过DirectoryIndex指令执行此操作。Check out the docs。