开始使用原则和symfony 1.1ob娱乐下载
所以,你想尝试学说symfony 1.1是吗?ob娱乐下载首先,我们将需要设置一个新的symfony 1.1项目并安装sfDoob娱乐下载ctrinePlugin 1.1。执行以下命令并继续阅读以下:
mkdir syob娱乐下载mfony1.1Doctrine cd symfony1.1Doctrine美元美元/道路/ / symfony生成:项目symfony1.1Doctrine svn co http://svn.symfony-project.com/plugins/sfDoctrinePlugin/trunk插件/ sfDoctrinePlugin美元php symfony cc
现在,输入以下命令列出所有新的命令sfDoctrinePlugin
提供了。你会注意到它给你同样的命令sfPropelPlugin
和更多!
美元php ob娱乐下载symfony可用任务的“主义”学说列表名称空间::构建所有生成理论模型,SQL并初始化数据库(doctrine-build-all): build-all-load生成理论模型,SQL,初始化数据库,和加载数据(doctrine-build-all-load): build-all-reload生成理论模型,SQL,初始化数据库,和加载数据(doctrine-build-all-reload): build-all-reload-test-all生成理论模型,SQL,初始化数据库,数据加载和运行所有测试套件(doctrine-build-all-reload-test-all): build-db为当前创建数据库模式(doctrine-build-db):构建表单创建表单类为当前模型(doctrine-build-forms):建造模式创建类为当前模型(doctrine-build-model):建立模式创建一个模式。xml从现有数据库(doctrine-build-schema):构建SQL创建SQL为当前模型(doctrine-build-sql):数据转储数据转储到设备目录(doctrine-dump-data):数据加载加载数据从设备目录(doctrine-load-data): dql执行dql查询和查看结果(doctrine-dql): drop-db滴数据库当前模型(doctrine-drop-db): Generate CRUD生成一个教义CRUD模块(doctrine-generate-crud): generate-migration生成迁移类(doctrine-generate-migration): generate-migrations-db生成迁移类从现有数据库连接(doctrine-generate-migrations-db doctrine-gen-migrations-from-db): generate-migrations-models从一组现有的模型生成迁移类(doctrine-generate-migrations-models doctrine-gen-migrations-from-models): init-admin初始化一个教条管理模块(doctrine-init-admin):为当前插入SQL insert SQL模型(doctrine-insert-sql):指定迁移数据库迁移到当前/版本(doctrine-migrate): rebuild-db为当前创建数据库模式(doctrine-rebuild-db)
首先,sfDoctrinePlugin
目前要求设置至少一个应用程序,我们实例化一个前端
现在的应用程序。
美元php ob娱乐下载symfony生成:应用程序前端
现在让我们的数据库配置设置配置/ databases.yml
。你最喜欢的编辑器中打开文件并将下面的YAML。对于这个测试,我们只是使用SQLite数据库。原则是能够创建的SQLite数据库配置/ doctrine.db
路径为您,我们会做一次我们设置模式和一些数据装置。
:学说:类:sfDoctrineDatabase参数:dsn: sqlite: / / / < ? php echo目录名(__FILE__);? > / doctrine.db
现在,我们有了自己的数据库配置,允许定义我们的YAML模式文件配置/理论/ schema.yml
。在这个例子中,我们设置一个简单博客
模型hasMany
标签
。
- - - - - -博客:找:Sluggable:字段:[标题]Timestampable:列:标题:字符串(255)身体:clob作者:字符串(255)关系:标签:类:标记refClass: BlogPostTag foreignAlias:言论BlogPostTag:列:blog_post_id:类型:整型主:真正的tag_id:类型:整型主:真正的标签:找:[Timestampable]列:名称:字符串(255)
现在我们有教条模式定义,让fixture中创建一些测试数据数据/夹具/ data.yml
。你最喜欢的编辑器中打开文件并粘贴下面的YAML文件。
- - - - - -博客:BlogPost_1:标题:symfoob娱乐下载ny +身体学说:symfony和教义都是伟大的!作者:乔纳森·h·工资标签:[symfony,教义,php]标签ob娱乐下载:symfony:名称:symfony学说:名称:教义php:名字:php
好的,这是非常有趣的东西。我们有我们的模式,我们有一些数据设备,我们运行一个教义命令并创建数据库,生成模型,创建表和加载装置的数据。
美元php ob娱乐下载symfony doctrine-build-all-reload前端> >学说你确定要删除数据库吗?(y / n) y > >学说成功地减少数据库f…1.1教义/ config /学说。db”> >学说成功创建数据库f…1.1教义/ config /学说。db”> >原则生成模型成功> >学说成功地创建表> >学说成功加载数据
现在你的doctrine.db
创建SQLite数据库,所有的表创建模式,和设备的数据填充表。现在让我们做一个小的玩耍与数据,看看我们可以使用查询语言原则来检索数据。
php syob娱乐下载mfony学说:美元dql前端”BlogPost p, p。标记t”> >原则执行:“从BlogPost p, p。标签t" () >> doctrine - >> doctrine id: 1 >> doctrine title: symfony + Doctrine >> doctrine body: symfony and Doctrine are great! >> doctrine author: Jonathan H. Wage >> doctrine slug: symfony-doctrine >> doctrine created_at: 2008-06-16 12:28:57 >> doctrine updated_at: 2008-06-16 12:28:57 >> doctrine Tags: >> doctrine - >> doctrine id: 1 >> doctrine name: symfony >> doctrine created_at: 2008-06-16 12:28:57 >> doctrine updated_at: 2008-06-16 12:28:57 >> doctrine - >> doctrine id: 2 >> doctrine name: doctrine >> doctrine created_at: 2008-06-16 12:28:57 >> doctrine updated_at: 2008-06-16 12:28:57 >> doctrine - >> doctrine id: 3 >> doctrine name: php >> doctrine created_at: 2008-06-16 12:28:57 >> doctrine updated_at: 2008-06-16 12:28:57
现在,让我们做一个小explaning返回的数据。正如你所看到的模型有一个created_at, updated_at及段塞列没有模式中定义的文件。这些列添加的行为找设置下的模式信息。的created_at
和updated_at
列会自动设置onInsert
和onUpdate
,蛞蝓列创建一个友好的url字符串值的列的名称。教义有一些行为包括在核心等Sluggable
和Timestampable
,但行为系统是建立允许任何人轻易写行为的模型重用。
现在我们有我们的数据模型所有设置和填充一些测试夹具我们生成一个管理发电机管理博客和标签。
php syob娱乐下载mfony学说:美元init-admin前端blog_posts BlogPost php symfony学说:美元init-admin前端标签标记
>请注意>管理生成器模板sfDoctrinePlugin
还没有完全更新symfony 1.1,因为他们还需要吗ob娱乐下载compat_10
选项中打开应用程序/前端/ config / settings.yml
。他们将100%更新symfony官方发布前的1.1稳定。ob娱乐下载
现在去打开web浏览器并查看前端
应用程序和blog_posts
和标签
模块。它应该位于一个url如下:
美元,http://localhostob娱乐下载/symfony1.1Doctrine/web/frontend_dev。php /美元blog_posts http://localhostob娱乐下载/symfony1.1Doctrine/web/frontend_dev.php/tags
现在,随着一个小博客管理员的配置发电机,我们可以控制相关的博客文章标签编辑一篇博文时通过检查复选框。开放应用程序/前端/模块/ blog_posts / config / generator.yml
和替换YAML从下面的内容。
发电机:类:sfDoctrineAdminGenerator参数:model_class:网站主题:默认列表:显示:[=标题、作者]object_actions: _edit: - _delete: -编辑:显示:[作者、标题、主体标记]字段:作者:类型:input_tag标题:类型:input_tag身体:类型:textarea_tag参数:尺寸= 50 x10标签:类型:doctrine_admin_check_list参数:through_class = BlogPostTag
现在刷新博客列表,你会发现它是清理干净一点。编辑一篇博客文章中通过单击Edit图标或标题,你可以看到下面你可以检查标签相关的博文。
推进工作的所有功能得到99%相同的方式与原则,所以应该很容易得到的如果你是来自推动。sfDoctrinePlugin实现同样的功能sfPropelPlugin以及一些附加功能sfPropelPlugin不能。下面你可以找到更多的信息主义支持的主要功能:
- 行为——轻松地创建可重用的行为的理论模型。
- 迁移——数据库模式更改部署到生产环境中通过编程接口。
- 教义的查询语言——构建数据库的查询通过流利的面向对象的接口
- 验证器——打开列数据库和代码级验证的验证器。
- 分层数据——把你的模型嵌套集轻松的翻转开关。
- 缓存——优化性能通过缓存DQL查询解析和查询的结果集。
如果这个简短的教程引发你的兴趣原则你可以查看其他学说下面的参考资料以了解更多关于学说:
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
谢谢的乔恩
贝特朗
由于乔纳森
创建模式。从现有的数据库确保你的config / yml数据库。yml配置正确,然后运行symfony原则:建立模式的ob娱乐下载
我只是1.1沙箱(080726)下载并安装了如上所述的一切。
然而:我仍然不得不启用compat_10选项。
引用:“他们将100%更新symfony官方发布前的1.1稳定”ob娱乐下载
1.1沙箱不稳定,还是不是100%更新了吗?
亲切的问候,m。
我阅读你的教程,但是当我跑了
- > phpob娱乐下载 symfony doctrine-build-all-reload前端
我得到了这个消息在红盒子:
- >无效的模式元素命名为“类”
在路径“发生器”
:(
谢谢