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

时间:2010-12-06 17:42:46

标签: symfony1

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

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

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

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

    谢谢大家!

2 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

  1. 快速设置脚本,它接受命令行选项或读取配置文件以创建完整的本地dev env(初始化项目,设置vhost,修改etc / hosts,导入到svn,为symfony创建svn外部和sfDoctrineGuard等关键插件)
  2. 自定义项目框架
  3. 基于Apostrophes新a_js_*()辅助函数
  4. 的自定义Javascript助手