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。 我对吗?

如何在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: […]

在Windows下如何在Symfony2中使用SCSSfilter?

其实这是两个问题: 在我的Symfony项目中(在树枝模板中)使用SCSSfilter的正确方法是什么? 我的意思是,我如何在Windows中使用scss二进制文件? 另外,我是否需要使用指南针? 如果我安装了“如何”使用指南针? 扩展 :这是我做的一些configuration: 在app / config / config.yml中 assetic: debug: %kernel.debug% use_controller: false filters: scss: bin: "%kernel.root_dir%/Resources/libs/scss" compass: bin: "%kernel.root_dir%/Resources/libs/compass" 在我的树枝文件中: {% stylesheets '@PlaylyfeBaseBundle/Resources/public/css/base.scss' '@PlaylyfeBaseBundle/Resources/public/css/another.scss' filter='scss' output='css/compiled/total.css' %} <link rel="stylesheet" href="{{ asset_url }}" /> {% endstylesheets %} 但是,当我加载页面时,我得到以下错误(在CSS文件中) [exception] 500 | Internal Server Error | RuntimeException [message] The filename, directory name, […]

如何命令在Windows 7中运行symfony2

我正在Ubuntu环境(LAMP)工作 。但是,当我安装symfony2在Windows 7启动器操作系统我面临的问题,当我尝试使用Windows命令提示实体它不采取PHP应用程序/控制台 任何帮助表示赞赏! 谢谢

symfony2资产yui压缩机在Windows(path语法)

我试图用yui压缩机运行资产,如果运行,sass。 现在,两者都不起作用。 当从config.yml和树枝模板中删除所有的filter,它的工作原理和php app/console assetic:dump复制的CSS和JS文件。 现在我想添加yui压缩器,我的config.yml如下所示: assetic: debug: %kernel.debug% use_controller: false filters: yui_js: jar: %kernel.root_dir%/Resources/java/yuicompressor-2.4.6.jar 将筛选器添加到模板并再次运行assetic:dump,结束于以下错误(由我转换邮件): [RuntimeException] The syntax for filename, directory name or drive name is wrong 我发现一篇文章告诉我指定java.exe的path,所以我把它添加到config.yml: assetic: .. java: C:/Program Files (x86)/Java/jre6/bin/java.exe .. 现在资产:转储告诉我: [RuntimeException] The COMMAND "C:/Program" is either written wrong or 我尝试在configuration中使用两个variables(使用\或\),而不是/,添加单引号或双引号,使用短别名Progra〜1或Progra〜2),但我没有得到任何地方。 这两个错误一直在上升。 也许有人可以把我指向正确的方向。

php composer.phar更新不适用于Symfony安装

我在Windows 7 64位上运行WAMP。 PATHvariables设置为c:\wamp\bin\php\php5.3.13\ 我试图安装Symfony,我不明白为什么第一行运行,而不是第二行: 这成功运行: php c:\ wamp \ bin \ php \ php5.3.13 \ composer.phar更新 此行失败: php composer.phar更新 随着错误: “无法打开input文件:composer.phar” 什么可以解释这个? get_include_path返回:` 。; C:\瓦帕\ BIN \ PHP中\ php5.3.13 \ PHP \ PEAR`。 这是否意味着如果composer.phar不在PEAR目录中,“php composer.phar update”将不起作用?