symfony 第一案例.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
symfony 第一案例

哈,你想试试?咱们一起来用一小时建立一个功能完善的网站吧! 随便你怎么叫它。 图书销售程序?好,或者其他什么的。一个博格! 这个不错。开始吧! 我们假设你已经安装了 apache/PHP5 并且在本地 (localhost)启动动了。 你还需要默认编译在 PHP5 内的 SQLite 扩展。 但是, PHP5.1.0之后你需要在 php.ini 中手动将它激活(激活方法请查阅 这里)。 安装 symfony 和初始化项目 为了快捷,我们将使用 symfony 砂箱(sandbox) (你也可以下载 最终源代码)。 它就是一个包含所有需要的库文件的空白 symfony 项目。 砂箱相对于其他安装方法的优势就在于你可以立即体验 symfony。 从这里下载: sf_sandbox.tgz,解压到你的网站根目录。 可以从其中的 readme 文件获得更多的信息。 其文件结构应该是这样的: doc/ lib/ model/ log/ plugins/ test/ web/ css/ images/ js/ 这是包含一个 frontend 应用的 sf_sandbox 项目。键入如下 URL 测试砂箱: http://localhost/sf_sandbox/web/index.php/ 你应该可以看到欢迎(Congratulation)页面 你也可以把 symfony 安装在其他文件夹中并在你的网站服务器上设置一个虚拟主机或别名。symfony 权威指南中有详述的章节 symfony 安装 和 symfony 目录结构. 初始化数据模型 博客需要处理帖子(post),而且要求能够加以评注。 在 sf_sandbox/config/ 目录下建立 schema.yml 文件,将如下数据模型复制到该文件: propel: weblog_post: _attributes: { phpName: Post } id: title: varchar(255) excerpt: longvarchar body: longvarchar created_at: weblog_comment: _attributes: { phpName: Comment } id: post_id: author: varchar(255) email: varchar(255) body: longvarchar created_at: 改配置文件使用 YAML 语法。这是一种类似 XML 以缩进方式表述树状结构的简单语言。 而且,其读写速度超过 XML。 唯一需要注意的是,缩进是有含义的,而且制表符被禁止使用,因此要记住使用空格进行缩进。你将在 configuration chapter中了解更多关于 YAML 配置的内容。 该 schema 描述了 weblog 的两个表的结构。 Post 和 Comment 是要生成的两个相关类的名字。 保存这个文件,打开命令行,转到 sf_sandbox/ 目录并键入: $ php symfony propel-build-model Note: 在调用 symfony 命令时,应确保是在项目的根目录 (sf_sandbox/)。 在 sf_sandbox/lib/model/ 目录中一些类被建立。 一些用以确保无需书写 SQL 语句就可以从面向对象代码访问关系数据库的对象关系映射类。 symfony 使用 Propel 类库实现这一点。 我们称这些类为 模型(model) (模型一章中有更进一步的内容)。 现在键入如下命令行: $ php symfony propel-build-sql 一个 lib.model.schema.sql 文件被新建在 sf_sandbox/data/sql/ 目录中。 该 SQL 语句可以用于相同表结构的数据库初始化。 你可以通过命令行或者网页界面在 MySQL 中新建一个数据库 (在 模型(model)一章中有所描述)。 所幸的是 symfony 砂箱已经配置为使用 SQLite 文件, 所以不需要数据库初始化。默认情况下, sf_sandbox 项目将使用 sf_sandbox/data/ 目录下名为 sandbox.db 的数据库。 基于 SQL 文件建立数据库需要键入如下命令行: $ php symfony propel-insert-sql Note: 不要为出现警告而担心,这很正常。 insert-sq

您可能关注的文档

文档评论(0)

yan698698 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档