小编Dan*_*iro的帖子

在Symfony 2.x中,一切都应该是一个捆绑吗?

我所知道的这样的问题这样,人们往往会讨论束的大致的Symfony 2的概念.

问题是,在特定的应用程序中,例如,类似于Twitter的应用程序,如果一切都真的在一个通用的包中,就像官方文档说的那样?

我之所以这么说是因为当我们开发应用程序时,一般来说,我们不希望将代码高度耦合到一些全栈胶水框架.

如果我开发一个基于Symfony 2的应用程序,并且在某些时候,我认为Symfony 2并不是保持开发进度的最佳选择,那对我来说是个问题吗?

所以一般的问题是:为什么一切都是一个好东西?

编辑#1

自从我提出这个问题以来差不多一年了,我写了一篇文章来分享我对这个主题的了解.

architecture bundle symfony

203
推荐指数
5
解决办法
3万
查看次数

在Symfony 2 WebTestCase上创建测试数据库和加载fixture的最佳方法是什么?

我有一个WebTestCase,它在我的应用程序中执行一些基本路由.

我想,在setUpPHPUnit 的方法中,创建一个与我的主数据库相同的测试数据库,并将fixture加载到其中.

我正在做一些解决方法并执行一些控制台命令,如下所示:

class FixturesWebTestCase extends WebTestCase
{
    protected static $application;

    protected function setUp()
    {
        self::runCommand('doctrine:database:create');
        self::runCommand('doctrine:schema:update --force');
        self::runCommand('doctrine:fixtures:load --purge-with-truncate');
    }

    protected static function runCommand($command)
    {
        $command = sprintf('%s --quiet', $command);

        return self::getApplication()->run(new StringInput($command));
    }

    protected static function getApplication()
    {
        if (null === self::$application) {
            $client = static::createClient();

            self::$application = new Application($client->getKernel());
            self::$application->setAutoExit(false);
        }

        return self::$application;
    }
}
Run Code Online (Sandbox Code Playgroud)

但我很确定这不是最好的方法,特别是因为doctrine:fixtures:load期望用户点击一个Y字符来确认操作.

我怎么解决这个问题?

tdd doctrine symfony

64
推荐指数
4
解决办法
4万
查看次数

用PHP获取PATCH请求数据

我需要向PATCHPHP应用程序发出请求.

如何PATCH在该应用程序中获取该请求的数据?

如果我必须使用a POST,它只是对全局$_POST变量的简单访问.

php rest

18
推荐指数
2
解决办法
9503
查看次数

16
推荐指数
1
解决办法
1万
查看次数

Nginx使用502 Bad Gateway覆盖一般的symfony错误

当我尝试访问不存在的路由或在Twig模板中出错时,我没有获得带有调试信息的Symfony错误页面,而是被重定向到默认的nginx 502 Bad Gateway.

日志显示了一个有趣的行:

013/07/17 16:11:41 [error] 16952#0: *187 upstream sent too big header while reading
response header from upstream, client: 127.0.0.1, server: ftwo.localhost, request: "GET    
/heasd HTTP/1.1", upstream: "fastcgi://127.0.0.1:9000", host: "ftwo.localhost"
Run Code Online (Sandbox Code Playgroud)

有任何想法吗?

nginx symfony

10
推荐指数
2
解决办法
1万
查看次数

Redmine + Gitolite - 存储库权限问题等等

我在与我的gitolite存储库相同的服务器上安装了Redmine.

为了将我的存储库链接到我的Redmine实例,我使用以下命令在本地克隆了repo:

git clone --bare --local /home/git/repositories/my-repo.git
Run Code Online (Sandbox Code Playgroud)

就像我在服务器上成功克隆了repo一样,我可以像预期的那样浏览Redmine上的repo.

问题是,一旦我这样做,我就不能再向本地机器上的远程仓库推送任何东西了.

当我尝试

git push
Run Code Online (Sandbox Code Playgroud)

我收到以下错误:

Counting objects: 15, done.
Delta compression using up to 4 threads.
Compressing objects: 100% (7/7), done.
Writing objects: 100% (8/8), 695 bytes, done.
Total 8 (delta 6), reused 0 (delta 0)
fatal: loose object 455f30c5243ec5b5cc698b1e51bdfb23ee6c1b22 (stored in     ./objects/45/5f30c5243ec5b5cc698b1e51bdfb23ee6c1b22) is corrupt
error: unpack failed: unpack-objects abnormal exit
To git@dev.my-host.org:my-repo.git
 ! [remote rejected] master -> master (n/a (unpacker error))
error: failed to push some refs to 'git@my-host.org:my-repo.git'
Run Code Online (Sandbox Code Playgroud)

有什么想法吗?

编辑#1 …

git redmine gitolite

9
推荐指数
1
解决办法
4572
查看次数

在Universal应用程序上分离iPhone和iPad类是否有任何优势?

我有一个通用(适用于iPhone和iPad)应用程序.

在文件夹结构中将iPad与iPhone类分开是否有任何优势?

这是我的意思的一个例子:

- MyApp
    - Resources
    - Classes
        - iPad
            - SomeUniqueClassOnIPad.h
            - SomeUniqueClassOnIPad.m
        - iPhone
            - SomeUniqueClassOnIPhone.h
            - SomeUniqueClassOnIPhone.m
    - SomeUniversalClass.h
    - SomeUniversalClass.m
Run Code Online (Sandbox Code Playgroud)

在Objective-c项目中这是常见的吗?

xcode coding-style dry objective-c ios

6
推荐指数
1
解决办法
342
查看次数

PHPUnit - 覆盖配置文件的覆盖率选项

我使用PHPUnit来测试我的项目,使用phpunit.xml.dist配置文件.

我的所有项目的默认配置都设置为生成HTML代码覆盖率报告.

无论如何,我可以phpunit在给定时间运行命令而无需生成代码覆盖率报告而无需更改配置文件?

这可能是一种--no-coverage选择.

php phpunit code-coverage

6
推荐指数
2
解决办法
3643
查看次数

从SplFileInfo对象获取流资源

我正在调用一个期望文件的流资源的方法,如下所示:

$obj->method(fopen($splFileInfo, 'r+'));
Run Code Online (Sandbox Code Playgroud)

$splFileInfo对象是一个实例SplFileInfo.

有没有办法获取$splFileInfo对象的流资源而无需调用fopen

php spl splfileobject

6
推荐指数
0
解决办法
1551
查看次数

使用Rectangle.Intersects()无法正确检测到碰撞

我正在使用单个精灵表图像作为我的突破游戏的主要纹理.图像是这样的:

breakout_sprite_sheet

我的代码有点令人困惑,因为我使用a创建来自相同Texture的两个元素Point,以表示元素大小及其在工作表上的位置,a Vector,表示它在视口上的位置以及Rectangle表示元素本身的位置.

Texture2D sheet;

Point paddleSize = new Point(112, 24);
Point paddleSheetPosition = new Point(0, 240);
Vector2 paddleViewportPosition;
Rectangle paddleRectangle;

Point ballSize = new Point(24, 24);
Point ballSheetPosition = new Point(160, 240);
Vector2 ballViewportPosition;
Rectangle ballRectangle;
Vector2 ballVelocity;
Run Code Online (Sandbox Code Playgroud)

我的初始化也有点令人困惑,但它按预期工作:

paddleViewportPosition = new Vector2((GraphicsDevice.Viewport.Bounds.Width - paddleSize.X) / 2, GraphicsDevice.Viewport.Bounds.Height - (paddleSize.Y * 2));
paddleRectangle = new Rectangle(paddleSheetPosition.X, paddleSheetPosition.Y, paddleSize.X, paddleSize.Y);

Random random = new Random();
ballViewportPosition = new Vector2(random.Next(GraphicsDevice.Viewport.Bounds.Width), random.Next(GraphicsDevice.Viewport.Bounds.Top, GraphicsDevice.Viewport.Bounds.Height / 2));
ballRectangle = …
Run Code Online (Sandbox Code Playgroud)

c# xna collision-detection

5
推荐指数
1
解决办法
961
查看次数