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 […]

尝试使用Composer安装Symfony应用程序时的权限问题

除非您已经阅读了我的故障排除步骤列表,否则请不要评论您的build议。 我正在更新这个列表作为build议进来。 在我的同事的Windows 7环境中,当试图安装我们构build在Symfony 2.5。*上的一个应用程序时,我们得到以下问题: 我们已经尝试了以下内容: 运行composer self-update 运行composer update而不是composer install (这导致下面相同的错误) 以pipe理员模式运行git bash 从pipe理员DOS shell而不是git bash运行composer install 在多个位置克隆我们的存储库,包括直接在用户桌面上 更改文件的权限以完全控制和拥有当前用户(recursion) 更改文件的权限以完全控制和归属“Everybody”(recursion) 更改文件的权限以完全控制和所有权到“系统”(recursion) 从头开始使用composer create-project symfony/framework-standard-edition test/ "2.5.*"一个新composer create-project symfony/framework-standard-edition test/ "2.5.*" composer create-project symfony/framework-standard-edition path/ "2.3.*" composer create-project symfony/framework-standard-edition test/ "2.5.*"和composer create-project symfony/framework-standard-edition path/ "2.3.*" (如果问题是特定版本) 尝试使用不同的Windows 7机器(结果相同) 删除供应商文件夹并清除作曲者caching closures索引器(Windowssearch系统) 任何想法是怎么回事? 这是一个composer php的错误,或使用Windows的乐趣之一? 以上的一切在我的OSX机器上运行良好。 另一个debugging笔记…当我尝试手动取消与php […]

在本地缓慢执行Symfony项目

我有这个问题很长一段时间,但是显示Symfony 2项目的一个简单的页面变得越来越慢。 这是我的开发环境: Wampserver 2.2与PHP 5.3.13,MySQL 5.5.24和Apache 2.2.22 Symfony 2.7 Netbeans 8.1 我真的不确定它来自Symfony,虽然symfony项目更为明显(4-5分钟显示一个页面)。 即使从wampserver调用phpmyadmin也很长。 没有问题的内存,CPU或磁盘。 使用资源pipe理器来检查,一切似乎都没有问题。 那些是Apache日志。 我有公里的: PHP Fatal error: Maximum execution time of 90 seconds exceeded in C:\\wamp\\www\\MyProject\\app\\cache\\dev\\classes.php on line 5270, referer: http://localhost/MyProject/web/app_dev.php/myURL?init [Thu May 12 14:11:28 2016] [error] [client 127.0.0.1] PHP Stack trace:, referer: http://localhost/MyProject/web/app_dev.php/myURL?init [Thu May 12 14:11:28 2016] [error] [client […]

更less的Windows Node.js挂起

我一直试图在Windows上安装Symfony2,这样我就可以用更less的资源。 我已经安装了Windows的Node.js(0.6.8)。 然后我运行npm install less –global ,在C:\Users\Matt\AppData\Roaming\npm\node_modules 就我的Symfony设置而言,我有Assetic的主分支(由于我在1.0.2中读到的bug),但是AsseticBundle的标准v1.0.1 经过一些工作,我能够得到一个较less的文件来呈现通过: http://localhost/app_dev.php/css/compiled-main_part_1_boilerplate_1.css 然后,我切换了一个.less文件,这个文件包含@input其他无文件(在同一个子目录中)。 每当我尝试去我的本地服务器(使用这个lessconfiguration)的页面,它挂起,我可以看到一个命令进程和node.exe进程都运行。 该命令尝试在我的临时目录中存在的node.js中运行脚本。 我可以在命令提示符下通过node.js运行该文件,但是我无法使用Symfony / Assetic加载它。 有没有在Windows上使用node.js,less和assetic? 这是我的相关configuration文件部分: # Assetic Configuration assetic: debug: %kernel.debug% use_controller: false bundles: [FeedStreamMainBundle] # java: /usr/bin/java filters: cssrewrite: ~ less: node: %assetic_node% node_paths: [%assetic_less_path%] yui_js: jar: "%kernel.root_dir%/Resources/java/yuicompressor.jar" yui_css: jar: %kernel.root_dir%/java/yuicompressor-2.4.2.jar # closure: # jar: %kernel.root_dir%/java/compiler.jar devconfiguration覆盖: assetic: use_controller: true 在parameters.ini中: […]

尝试使用Windows 7为Symfony2项目转储资产时出现运行时exception

我正在使用Windows平台(请不要嘲笑我)。 而我正在尝试使用运行Windows 7的本地机器中的asseti构build一个Symfony2项目。 现在我不能为了我的生活的爱找出为什么它不倾销资产文件。 它总是在说某种运行时exception。 我认为这与咖啡箱和节点path有关。 这是为咖啡箱和节点设置path的正确方法吗? framework: […] # Twig Configuration twig: […] # Assetic Configuration assetic: debug: "%kernel.debug%" use_controller: true bundles: […] filters: sass: load_paths: [ "%kernel.root_dir%/../src/xxxxx/WebsiteBundle/Resources/public/vendor/" ] compass: true coffee: bin: C:\Users\xxxxx\AppData\Roaming\npm\coffee node: C:\Program Files\nodejs\node cssrewrite: ~ # Doctrine Configuration […] php composer.phar安装工作正常 php app/console asset:install工作正常 php app/console assetic:dump给我以下错误: [RuntimeException的] 无法写入文件C:/ xampp […]

用Composer安装PHPUNIT

我有Symfony 2的项目,我想在Windows 7上使用PHPUNIT。 On githut phpunit is: Composer Simply add a dependency on phpunit/phpunit to your project's composer.json file if you use Composer to manage the dependencies of your project. Here is a minimal example of a composer.json file that just defines a development-time dependency on PHPUnit 3.7: { "require-dev": { "phpunit/phpunit": "3.7.*" } } […]

无法从命令行运行git

我现在已经安装了GIT for Windows。 而当我把这个运行到我的symfony项目来重新安装供应商 php bin/vendors install –reinstall 然后我得到一个错误 git' is not recognized as internal or external command 我也设置了环境variables c:/programme files/git/cmd 现在我该怎么办? 我也尝试了环境variables c:/program files/git/bin 但是我得到了同样的错误

如何将symfony /web/app.php移动到/root/app.php

在我的symfony中,我将/MySymfonyFolder/web/app.php移到了根目录下,并将其重命名为index.php,例如/MySymfonyFolder/index.php,我改变了htaccess,但是它导致通过cssrewrite查找css图像的问题。 1)我不想将/ MySymfonyFolder / web / bundles /,/ MySymfonyFolder / web / images /和/ MySymfonyFolder / web / css移动到/ MySymfonyFolder /。 2)我不想在symfony根目录之外的上层移动/ app /和/ src /。 假设我想要所有/index.php(symfony app.php),/ app /和/ src /在一个子文件夹中,htaccess应该如何识别/MySymfonyFolder/index.php和/ MySymfonyFolder / web /也可以find图片? 这是我的错误.htaccess导致CSS图像问题。 请纠正它。 我search了stackoverflow,并没有发现任何关于此。 <IfModule mod_rewrite.c> RewriteEngine On RewriteCond %{REQUEST_URI}::$1 ^(/.+)/(.*)::\2$ RewriteRule ^(.*) – [E=BASE:%1] RewriteCond %{HTTP:Authorization} . RewriteRule .* […]

401错误 – 未使用抓取findJWT令牌

我是新的反应,主要是JavaScript。 我正在使用为localhost:3000托pipe的Web应用程序,它使用node.js和symfony 2.8作为我的后端,托pipe在localhost:80上,使用apache提供了一个由lexik和fos用户保护的api。 在确保api之前,一切正常。 在获取api之后,使用fetch获取401错误如下: let myToken = localStorage.getItem('auth_token') //token properly retrieved let myHeaders = new Headers(); myHeaders.append("Authorization", myToken) return fetch( pathToMyResource, { method: "post", headers: myHeaders } ).then(do stuff with the answer) 这使我在预检请求的答案的标题中出现以下错误: Request URL:http://127.0.0.1/edsa-food_app_symfony_2.8/api/site/1/get Request Method:OPTIONS Status Code:401 Unauthorized Remote Address:127.0.0.1:80 Referrer Policy:no-referrer-when-downgrade 答案是: {"code":401,"message":"JWT Token not found"} 我也检查过,只是因为我真的不明白这是如何工作的 credentials: 'include' 和 mode: […]

Symfony2新build项目不会加载资源

我是Symfony2新手,并试图按照教程创build一个简单的项目。 我下载了Symfony并打开了web/config.php 。 我可以看到页面的内容,但没有加载资源(CSS和图像)。 我对symfony很陌生,search了很长时间,但找不到解决scheme。 任何人都可以帮助我吗? 这里是我的config.php和教程中的config.php截图: 我也注意到,当我点击页面上的三个链接时,链接并没有把我带到合适的目标。 例如,当正确的链接应该是http://localhost/web/app_dev.php/_configurator/时,它会把我带到http://localhost/web/app_dev.php/_configurator/ 。 请注意,它所做的是不从url中删除config.php 。 鉴于臭名昭着的事实,即PHP不直接处理相对的指令,我的猜测是这是问题的根源。 但是,我对symfony真的很陌生,不知道如何解决这个问题。 谢谢 编辑:我在Windows上使用apache2.4