ob娱乐下载Symfony2:简单(第2部分)
2011年5月5日·发表的法比安效力
昨天,核心团队的一员让我帮忙。他不记得包扩展的命名约定。大会很简单,因为这是基本包的名称扩展
作为后缀来代替包
。但这并没有为他工作。坦率地说,我们被困住了。我不知道为什么它绝对不会为他工作,因为它适合我。但是几分钟后,他发现这个问题。他有一个错误的名称空间声明:
/ / Foo / Bar文件/巴兹。php名称空间Foo /巴布;/ /注意名称空间是Foo /巴布/ / Foo / Bar但路径!类巴兹{/ /……}
我根本不可能能够发现问题我没有进入他的代码。这真的是令人沮丧的,因为他不工作的人你想帮助,但你知道这应该工作。在某种程度上,你开始大喊大叫框架,最终你放弃,因为该死的东西太“复杂”。我有同样的问题不止一次在过去和我打赌,你们大多数人已经太。如果你不放弃,你可以花几个小时之前发现问题…并开始大喊大叫你!
即使这个问题无关的框架,有可能增强开发人员体验吗?Symfob娱乐下载ony2可以帮助开发人员避免这个错误呢?每次有人报告这样的问题,我们应该如何改变更好的框架。
后昨晚有点思考这个特定的问题,事实证明,我们可以很容易地改善情况和拯救世界各地的小时的挫败感。
每当标准Symfony2自动装卸机发现一个文ob娱乐下载件自动装载的类应该被定义,我们可以很容易地检查中声明的类是有效的文件我们已经包括在内。如果情况并非如此,那是错误的:
如果(!class_exists($类,假)& & ! interface_exists(美元类,假)){抛出新\异常(sprintf(“自动装卸机预计类中定义“% s”文件“% s”。你可能有一个错误的名称空间或类名。类,美元”,文件);}
实际的补丁是更复杂的,因为它不应该放慢您的应用程序在生产,但是你懂的。
此增强功能将在Symfony SE beta2。ob娱乐下载
发表在#生活在边缘
评论
评论都关门了。
以确保评论保持相关,他们关闭了旧的帖子。
伟大的工作。
>名称空间Foo /巴布;
有一个社区的力量,专注于开发人员的经验。欧宝体育平台怎么样
我如何让我的客户支付而变得如此简单!
错误:“他不记得命名约定…”应该是“他不记得命名约定……”
我认为你“修复”很可爱,但工作更好的文档Symfony2许多地方更为重要。欧宝官网下载appob娱乐下载作为Symfony2发展的人,如果我遇到一个问题当添加ob娱乐下载一个类或包,我总是检查的第一件事是名称空间。总是这样。
第一个伟大的伟大的工作。
我一直尝试symfony 2现在一周,克服一些问题篡改密码ob娱乐下载,更新组件。
然而,昨天我遇到验证和yaml似乎它不工作。祷告告诉我,主人,是吗?或者我应该更加努力为我的代码吗?
上帝的速度!
理念:创建某种命令列出所有文件/类“公认”的框架。我。艾凡:包,DI扩展等。