2011-02-28 79 views
3

在symfony框架中,很多文件都是在各个开发阶段自动生成的。这些文件中的一些文件是为了编辑和手动定制的,而其他文件是从不(或很少)手动编辑的,而是由于对其他配置或设置文件的更改而改变。哪些symfony自动生成的文件应该避免编辑?

哪个symfony文件适合后一类“避免手动编辑”?我想知道,所以我可以从修订控制中排除这些文件。另一个需要了解的原因是知道我应该避免编辑哪些文件。

回答

10

注意,GitHub project gitignore有一个用于symfonysymfony2项目的.gitignore文件:

 
cache/* 
log/* 
web/uploads/* 
config/databases.yml 
config/propel.ini 
data/sql 
lib/filter/doctrine/base/Base* 
lib/form/doctrine/base/Base* 
lib/model/doctrine/base/Base* 
lib/model/om/* 
lib/model/map/* 
 
*/logs/* 
*/cache/* 
web/uploads/* 
web/bundles/* 

,说明了differences and evolutions of the structure of a symfony project

+0

请注意'databases.yml'和'propel.ini'被排除,因为它们可能包含用户名/密码的详细信息,而不是因为它们不应该被编辑。 – 2011-02-28 09:45:36

+1

@Matt:true,所以在这种情况下:http://stackoverflow.com/questions/5132152/when-you-have-secret-key-in-your-project-how-can-pushing-to-github-be - 可能/ 5132569#5132569 – VonC 2011-02-28 09:47:06

0

不要编辑以Auto或Base开头的任何内容,因为当您运行各种构建任务时会重新创建这些文件。相反,编辑从这些类延伸的文件。