0

我当然希望这是一个可以在这里问的问题。我意识到这不是一个特定的编程 Q,但希望它确实有答案。

我一直在尝试学习 Symfony(PHP 框架),并且我已经阅读了 Jobeet 教程并阅读了大量的“书籍”。所以我坐在这里准备开始我的第一个项目,却惊奇地发现自己完全被困在做什么上。我意识到,在阅读完所有内容之后......我没有“明白”整体流程是什么。我在这里问这个是因为 WIKI 风格,所以它可以被有经验的 symfony 用户采用,并融合到我自己和其他 symfony 新手可以使用的最终文档中。

我从具有本地服务器设置的 Windows 用户的角度开始,并且包含 php 和 symfony 可执行文件的文件夹已添加到我的 PATH 环境变量中。我还假设正在使用 Doctrine 而不是 Propel,因为在文档中已经说明默认设置将是 Doctrine 前进。

  1. 为您的项目创建一个文件夹。打开命令行(在 Windows 中,开始 -> cmd.exe)并使用 generate:project 命令制作骨架。
  2. 我真的已经迷失在这里了。从 Jobeet 教程看来,下一步是在 schema.yml 中创建您的数据库并运行学说:build-all? 还是 generate:app 和 generate:module 等先出现?

等等。

我会感谢任何 symfony 专业人士的贡献。谢谢。

4

2 回答 2

4

提出一个概念

首先想一个你想要构建的有趣的项目。这种项目的默认设置通常是一个博客,但如果这不能让你浮想联翩,那么像 twitter 克隆或 reddit 克隆之类的东西怎么样?

建立你的模型

在 Symfony 中,现在要做的就是构建模型。在 schema.YML 文件或 DB Designer、MySQL Workbench 等图形产品中创建它。

您需要添加表、列和外键,以便 Propel 可以为您构建一个有趣的模型来玩。

让 symfony 构建你的应用程序

现在进入 Symfony 命令行并创建几个应用程序。用于 Web 的前端和以管理员身份管理站点的后端。

现在让 Symfony 根据您的模式生成模型。lib/model 文件夹现在应该有很多文件,其中包含一些基于您的模型的有用功能。

对于您的后端应用程序,使用管理员生成器生成一个 CRUD 系统,并使用提供的 yml 文件对其进行自定义。按照 myfirstapp 教程为​​ CRUD 站点添加一些有趣的内容。

进入并编辑您新建的网站!

对于前端,为站点的每个主要部分创建一个模块。这些可能包括用户、文章、标签、评论、故事、链接、投票等。一旦你设置了一些模块,真正的乐趣就开始了。在你的actions文件中创建一些函数(例如list、show、delete、update)并创建相应的模板文件来显示action的结果。

您创建的每个操作都会自动映射到相应的 URL。

http://yoursite/module/action

希望这能给你一些启发!

于 2009-07-21T17:51:52.603 回答
0

按照 jobeet 教程中的过程进行操作 - 您说过它建议创建/定义模型是下一步,这是我一直在做的事情。

然后创建一些固定装置,然后去生成应用程序/模块等。一旦你达到了这一点,就不再需要坚持 jobeet 做事的顺序,但它仍然是一个很好的参考。

于 2009-07-19T09:37:56.977 回答