公开讨论 - Symfony - 您如何更快地启动项目?

Flu*_*key 6 symfony1

当您开始一个新项目(无论是个人还是专业)时,您有什么方法可以快速开始开发项目?

例如,当我在工作中启动一个新项目时,我已经从自定义沙箱中设置了以下内容:

  1. 两个不同的身份验证类,LDAP和CAS,我可以通过app.yml更改
  2. 我在大多数应用程序中使用的自定义表单小部件
  3. Capistrano部署脚本,用于将项目部署到登台或生产服务器.
  4. 一个邮件模板类,它使用XML文件为模板发送电子邮件
  5. 所有已配置的邮件服务器,ldap等设置.
  6. 一堆图标和相同的CSS(除了一些例外,每个项目总是相同)
  7. 自定义错误页面,布局,登录布局等
  8. 静态页面,如约,联系我们等.
  9. 有用的插件,如sfFormExtraPlugin,twig等.
  10. jquery和jQuery UI库
  11. 基本本地ACL和转换模型类以及一些其他默认模型.
  12. 任务 - 发送电子邮件任务和构建翻译.
  13. 做自定义工具的自定义工具类
  14. 自定义工厂和一些默认路由
  15. 我最有可能使用的助手默认启用(i18n,部分等)

还有其他一些事情:-)

我只是想知道你在开始一个新项目时如何使你的开发更快更有效.希望我能从你的工作中学到一些新东西.

谢谢大家!

Jer*_*man 2

很好的问题和很棒的清单。这里还有一些:

  1. 作为一般实践,每当我们开发一个可以跨项目使用的功能时,我们都会将其开发为插件,以便可以轻松地将其放入其他项目中。
  2. 自定义表单格式化程序,使用我们自己的小部件/验证器代替默认的 Symfony 部件/验证器。
  3. 自定义邮件程序,支持将处理模板作为电子邮件发送,并提供更好的 HTML 电子邮件支持。
  4. 用于最小化/组合 CSS 和 JS 资源的插件。
  5. 从 web/sf 到 lib/vendor/symfony/data/web 的符号链接。比 apache 中的别名更好。
  6. 自定义管理生成器模板。