Articles of symfony

使用Symfony Process运行asynchronousPHP任务

对于耗时的任务(电子邮件发送,image processing…你明白了),我想运行asynchronousPHP任务。 在Linux上这很容易 ,但我正在寻找一种在Windows上工作的方法。 我希望它是简单的,因为它应该是。 没有大炮 ,没有SQL排队,没有再次安装的东西 …我只想运行一个该死的asynchronous任务。 所以我尝试了Symfony过程组件 。 问题是,同步运行任务可以正常工作,但是当它asynchronous运行时,它会沿着主脚本退出。 有没有办法来解决这个问题? composer require symfony/process 的index.php <?php require './bootstrap.php'; $logFile = './log.txt'; file_put_contents($logFile, ''); append($logFile, 'script (A) : '.timestamp()); $process = new Process('php subscript.php'); $process->start(); // async, subscript exits prematurely… //$process->run(); // sync, works fine append($logFile, 'script (B) : '.timestamp()); subscript.php <?php require './bootstrap.php'; $logFile […]

Vagrant,共享文件夹:利用NFS进行inotify

我们的Symfony2 web应用程序使用开发模式下的Assetic观察器在旅途中重新编译资产。 webapp运行在一个运行在Vagrant VM(Ubuntu 12.04 Precise)的Docker容器中。 主机是OSX 10.9 Mavericks,它通过NFS(v3)共享与VM共享代码文件夹,代码通过Docker中的主机/来宾卷安装在容器中。 由于inotify似乎无法通过NFSv3检测文件修改,因此观察者以非常缓慢的轮询模式(检测修改大约1/2分钟)工作。 我读过NFSv4是符合规范的,但是我没有发现任何好的资源。 有没有办法使NFS / inotify一起工作?

如何在不更改代码的情况下为Symfony2设置php CLI版本?

我的设置 共享主机 没有root权限 shell访问 symfony 2.1 部署资源(至less,这是计划) build_bootstrap.php使用 #!/usr/bin/env php 这是链接到php4 cli中 /usr/local/bin/php PHP4当然不起作用。 php 5.3 cli在 /usr/local/bin/php53 是否有一个中心位置告诉Symfony 2.1改变环境? 与Putenv的东西? 在bashconfiguration文件中导出path? 更新: 我现在使用@ascatontheflatbuild议在我的bashrc中使用别名。 不幸的是,Symfony带来了自己的逻辑在哪里寻找的PHP二进制文件。 一种select是通过putenv设置PHP_PATH。 我将它添加到app / console和app / autoload.php中,因为这两个文件都涉及Capifony任务

连接Doctrine 2到MSSQL SYMFONY 2在Linux上

我试图使用Doctrine 2(对于Symfony 2)从Linux机器连接到MSSQLServer。 我已经安装了pdo_dblib(FreeTDS / Sybase DB-lib的PDO驱动程序),并且可以通过命令行上的tsql和php cli连接到数据库服务器。 因此我知道这是行得通的。 在我的Symfony / app / config / parameters.ini文件中,我指定了database_driver =“pdo_sqlsrv”作为数据库驱动程序(因为我读过这个将由db_lib处理),但是当试图运行一个create database命令时(使用命令php app/console doctrine:database:create )我得到的错误: 无法创build数据库连接名称找不到驱动程序 然后,我将驱动程序更改为database_driver="pdo_dblib" ,现在我得到错误: [学说\ DBAL \ DBALException] 给定的'driver'pdo_dblib是未知的,Doctrine目前仅支持以下驱动程序:pdo_mysql,pdo_sqlite,pdo_pgsql,pdo_oci,oci8,ibm_db2,pdo_ibm,pdo_sqlsrv 所以,似乎连接到MSSQL我唯一的select是pdo_sqlsrv ,所以我去安装这个。 不过, 我刚刚在这里发现了那个 PDO_SQLSRV扩展只与在Windows上运行的PHP兼容。 因此,支持教条的驱动程序和那些可以在linux上使用的驱动程序似乎是相互独立的。 从search中我还没有发现这个问题到目前为止还没有被解决(一个人标志着问题已经解决了,但是当我读到这个线程的时候,他只是把他的开发环境变成了一个窗口框……不是我所拥有的心里!)。

wkhtmltopdf – libfontconfig.so.1:无法打开共享对象文件

我试图在我的debian linux服务器上安装wkhtmltopdf,所以我将能够testing它是否从一个url创build一个pdf。 我已经下载了wkhtmltopdf-0.9.9-static-i386.tar.bz2并将其内容解压缩到一个目录。 当我尝试testing它是否工作时,我遇到了下一个错误: / usr / local / bin#wkhtmltopdf http://google.com google.pdf wkhtmltopdf:加载共享库时出错:libfontconfig.so.1:无法打开共享对象文件:没有这样的文件或目录 我试图在我的symfony2上安装https://github.com/KnpLabs/KnpSnappyBundle ,我想我需要先在我的linux上安装wkhtmltopdf。 我对吗?

Symfony 2:安装并启用intl扩展

我正在使用XAMPP for Windows并决定尝试Symfony 2 。 一旦我到达Symfony Configuration页面,它build议我安装并启用intl 。 我尝试阅读PEAR's和PECL's指南,因为我对这个主题总共是0 (最近开始学习PHP ),但是没有任何工作。 我发现php_intl.dll在我的C:\xamp\php\ext 。 php.ini的extension_dir=设置为"C:\xampp\php\ext" 。 我只是在php.ini缺lessextension=php_intl.dll ,所以我添加了它。 不幸的是,它不起作用, Symfony一直问我intl 。

如何在不使用nfs的情况下在Vagrant上运行Symfony2应用程序(例如在Windows上)?

当您使用Vagrant / Windows上的默认设置运行它时,Symfony2应用程序非常慢。 对此可以做些什么?

Symfony2:自动从Windows会话中login用户

在Symfony2我build立了一个内联网。 它目前使用FOSUserBundle和一个LDAP bundle来login用户,我想添加function从Windows中的会话login用户。 我发现一个 PHP 的NTLM脚本和它的更新版本 ,但是我没有能够将它们合并到Symfony2中。 我还为Symfony2find了一个NTLM包 ,但它是为Symfony的旧版本编写的,不再被维护。 我无法改写它,并得到它的工作。 我的问题是 除了已有的LDAPfunction之外,我怎么能在我的Symfony2-app的Windows会话中自动login用户呢? 什么是最好和最简单的方法?

用Symfony运行php命令

直到最近,我还使用Symfony 1和NetBeans IDE。 在Netbeans中,我可以通过单击使用Symfony命令。 现在我想开始学习Symfony 2。 http://symfony.com/doc/current/quick_tour/the_big_picture.html 我打开cmd.exe并转到c:/ wamp / www / Symfony和: php bin/vendors install 但是这不起作用。 它告诉我,它不认可名称“PHP”。 我使用Windows 7,Wamp Server 2.1(使用PHP 5.3.5)和Symfony 2.0.5 我该如何开始呢?

如何在Windows中使用Symfony2来使用Assetic + sass?

我试图让Assetic在Symfony 2.0.11中运行,以便为css文件使用sass。 我一直在这个问题上摆弄几个小时,从我收集的当前资产版本(1.0.2)搞砸了,只是不能在Windows中工作。 我试着将资产和asseticBundle更新到github的最新版本,但是那些需要Symfony 2.1的版本会带来很多变化,而且不会向后兼容(更不要说它也没有正式发布),所以这不是一个选项。 这篇文章介绍了Windows上的symfony2资产yui压缩器(path语法)给出了一些关于这个问题的很好的见解,但不幸的是,它build议的资产库的变化还不足以使其在我的环境中正常工作。 我还在https://github.com/kriswallsmith/assetic/commit/5621cd449b0d85316e5872d672e7e900edc2246c和https://github.com/kriswallsmith/assetic/issues/25中发现了一些有趣的内容 最后,我知道我需要更改vendor / assetic / src / Assetic / Util / ProcessBuilder.php,也许包中的一些其他文件,并可能添加一些信息在我的config.yml文件(它似乎添加java或sass的path可能会有帮助)。 我需要的是能够得到一个工作configuration的人给我指向我失踪的东西,或者理想的是要让这个该死的东西工作的步骤。 任何人都可以完成任务? _____更新:还在挖掘,现在只有3天了:/ 新元素: 1 / php5.3.8可能与proc_open和数据> 2048字节的问题按照https://bugs.php.net/bug.php?id=60120这个问题可以从git仓库获取symfony( https: //github.com/symfony/symfony/issues/3216 )。 发出“git config –global core.autocrlf input”并重新获取从git的所有内容,允许我使用php5.3.10而不会崩溃。 2 / https://github.com/kriswallsmith/assetic/commit/5621cd449b0d85316e5872d672e7e900edc2246c看起来像一个体面的基础。 我已经对Process.php中的path进行了一些小的修改(参见https://github.com/kriswallsmith/assetic/issues/92 ),但是我不确定这是相关的。 无论如何,我从这个资产获得的命令行工作在一个shell并输出预期的CSS。 3 / sass.bat(位于Ruby193 \ bin)需要具有ruby.exe的绝对path才能进一步(我了解到,如果你var_dump和kill脚本,只能看到错误信息正确的地方!) 现在,事情似乎好一点,但仍然没有与sass工作(我认为它可以与其他一些filter正常工作)我设法隔离Process.php中(第172行)在“$ data = fread($pipe道,8192);“ :第二次脚本在这个地方通过,$ pipe指向第二个资源,它永远不会返回…和PHP卡住了,真的很难出来(我需要至less杀死/重新启动wamp至less两次能够做另一个testing) 我真的不熟悉proc_open和stream,我很难理解代码在那里试图做什么… 我希望这可以帮助下一个尝试有所作为,并最终帮助我的情况。 还在寻求一些关于此事的支持! _____Update: […]