- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 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
您可能关注的文档
- 2005年高考上海英语试题答案.doc
- 西班牙驾照试题39.docx
- 法语时态汇总.doc
- 新大学法语2第3课语法.doc
- 16秋新人教版英语八年级上第三次月考卷.doc
- 三大的翻译专业对法语要求很高.doc
- 201612六级真题一.docx
- 英研学位考试法语B.doc
- 法语时态总结表格.doc
- 256条重要法语短语总结.doc
- 2025广东中山市公安局大涌分局现招聘警务辅助人员6人笔试题库及答案解析(夺冠).docx
- 2025年西安一附院沣东医院招聘备考题库含答案解析(夺冠).docx
- 2025广东东莞市公安局高埗分局招聘辅警16人备考题库(第三批)及答案解析(夺冠).docx
- 2025上海脑科学与类脑研究中心科研助理、实验师招聘4人备考题库附答案.docx
- 2025年赣州虔进水环境有限责任公司招聘2人历年试题汇编及答案解析(夺冠).docx
- 2025年舟山岱山县衢山镇人民政府公开招聘专职网格员1人笔试历年题库及答案解析(夺冠).docx
- 2025广东广州清远市清城区机关事务管理局招聘后勤服务类人员3人笔试题库附答案解析(夺冠).docx
- 2025中国电力技术装备有限公司高校毕业生招聘18人备考题库附答案详解.docx
- 2025国网海南省电力公司高校毕业生提前批招聘(约450人)笔试备考题库(浓缩500题)及答案详解1.docx
- 2025云南省交通投资建设集团有限公司下属云南交投集团服务发展有限公司人才引进招聘3人备考题库附答案.docx
最近下载
- GD&T基础-培训.ppt
- 医学课件-新型抗肿瘤药物临床应用指导原则(2025年版)_20251021_043747.pptx
- 中国金融市场发展历程及现状分析.ppt VIP
- IPC-4552B-2021 EN印制板化学镀镍 浸金(ENIG)镀覆性能规范 英文版.pdf VIP
- 第4课 古代诗歌四首《闻王昌龄左迁龙标遥有此寄》课件(共31张PPT).pptx VIP
- IATF16949-2016内部质量体系审核检查表.pdf
- 人教版五年级语文上册课外阅读专项练习.pdf VIP
- 建设工程工程量清单计价规范(GB 50500-2024).docx VIP
- 勿忘国殇 吾辈自强——国家公祭日主题班会优质课件.pptx VIP
- 佳能 奥西 VP 95 105 110 120 135 数码印刷系统中文维修手册 .pdf VIP
原创力文档


文档评论(0)