Symfony欧宝娱乐app下载地址 3.3中的新功能:以更简单的方式获取项目根目录

Fabien Potencier的化身
如果您没有部署编写器。json文件,覆盖getProjectDir()方法在你的内核。
Oleksandr Savchenko的化身
在Symfony中看到静态方法是不寻常的,它有点令人困惑:|欧宝娱乐app下载地址
伊格纳斯·诺普斯的化身
它不是一个静态方法:
https://github.com/欧宝娱乐app下载地址symfony/http-kernel/blob/master/Kernel.php#L317
哈维尔·埃吉鲁兹的化身
@Oleksandr它不是静态的。我们对任何方法使用“ClassName::methodName”符号,不管它是不是静态的。我们甚至在分析器和调试工具栏中使用了这种符号。
汤米·米尔的化身
@James
我们在CI服务器上使用编写器,但只将相关文件传输到生产环境。
作曲家也可以。Json文件被排除在外。

@Javier
谢谢你的回答。我会试试的。

@fabien
好点。
Matteo Contri的化身
我不认为依赖一个不是symfony框架本身一部分的组件是明智的,我怀疑它比“%kernel.root_dir%/..”欧宝娱乐app下载地址/web/”(当然,编译后的差异将接近于零),我猜排除composer的人比你想象的要多。Json在部署阶段。但是-嘿-你的框架,你的规则。
这是我第一个不完全同意的功能:-)
托马斯·杜特里昂的化身
我可能是愚蠢的或太依赖于ZF的方式来做事情,但ZF只是在public/index.php中使用chdir(dirname(__DIR)),这使得默认路径从项目根。
使用这个和其他一些__DIR__相关的路径,我从来没有遇到任何问题。想知道这个解决方案可能不包括哪些用例……
布鲁诺·齐格勒的化身
嘿@Matteo Contri,我听够了你的观点。我只是偶然发现了部署流程。
linh.sensiolabs的化身
太酷了!

评论截止。

为了确保评论保持相关性,旧帖子将被关闭。