Articles of symfony

在windows上用symfony2less用

我试图在Windows操作系统上进行开发的同时减less资源工作。 我加载一个现有的项目,我可以根据需要改变config.yml和parameters.yml文件。 迄今为止的步骤: 我已经通过msi安装程序安装了Node.js 我已经使用npm并且安装得更less config.yml assetic: debug: %kernel.debug% use_controller: false bundles: [ FOSUserBundle ] filters: less: node: "C:\\Program Files (x86)\\nodejs\\node.exe" #/usr/local/bin/node node_paths: [C:\Users\matt\AppData\Roaming\npm\node_modules\less] #[ /usr/local/lib/node_modules ] apply_to: "\.less$" 我试图将appdata/roaming/npm/node_modules/less目录直接移动到program files (x86)/nodejs/node_modules目录中的本地node_modules目录中,但无济于事。 我也尝试设置roaming/npm/node_modules/less目录添加到环境path,没有喜悦。 我试着less直接安装到项目中,直接指向node_path,没有喜悦。 输出的css文件中的错误如下所示: [例外] 500 | 内部服务器错误| Assetic \ Exception \ FilterException [message]运行时出错:“C:\ Program Files(x86)\ nodejs \ node.exe”“C:\ Users \ Matt \ AppData […]

如何为自定义filterconfigurationSymfony2和Assetic设置?

我一直在研究Symfony2,并且出现了一些使用Assetic编译器和filter的问题。 有谁知道如何使它在Windows平台上工作,因为几乎每个例子都响应* nix环境? 到.exe路由应具有格式: C:\\….\\ ,为了完成访问: Java.exe , Node.exe * nix的path为/usr/bin/local 或者像Symfony风格: /../../ 哪个是正确的select接受?

如何使用node.js比symfony更好地应对前端?

我用symfony和twig和jquery构build了我的应用程序(一个ERP)。 现在,我的应用程序几乎每次更改都是在redirect之后完成的,也就是说,如果用户想要编辑某些内容,他点击“编辑”,用表单redirect到一个新页面,validation表单,然后回到前一页改变。 这种外观和感觉是非常古老的,我希望我的应用程序能够符合像Trello这样的新SaaS标准(我能想到的最好的例子/ Slack也不错)。 我已经开始在我的symfony应用程序中使用React,在我的树枝文件中。 不过,我看到大多数反应用户正在使用node.js,并最终expression。 我不知道这些足以说明是否与改变有关。 假设我打算改变我的前端,我的后端特性将通过REST API变得可用,并且我希望Trello的外观和感觉得益于ReactJS的实现(不是Angular,所做的select):有什么好的论点将主张改变技术(这将与ReactJS很好地结合),以及哪种技术应该是? (如果你明白我的问题,但觉得我的问题可以改善,不要犹豫,build议编辑)

Rabbitmq生产者(symfony 3)和消费者错误(NodeJs)

我用symfony 3创build了一个Producer ProducerController class ProducerController extends Controller { /** * @Route("/producer", name="producer") */ public function uploadAction(Request $request) { $userId = mt_rand(1, 1000000); $message = \Swift_Message::newInstance() ->setSubject('Sujet de l\'email') ->setFrom('test@xxx.com') ->setTo('destinaire@xxx.com') ->setBody($this->renderView('index.html.twig', ['userId' =>$userId]), 'text/html'); $this->get('old_sound_rabbit_mq.message_producer')->publish(serialize($message)); return $this->render('welcome.html.twig', ['userId' => $userId]); } } config.yml old_sound_rabbit_mq: connections: default: host: '192.168.99.10' # hostname and port of the rabbitmq […]

长轮询:使用php / jquery / json的最佳实践

家伙,我打算告诉我的用户生活的一个闪光的消息,每当他们收到一个新的私人信息。 什么是最好的方式来做到这一点,使用PHP 5.3,jQuery的,JSON和类似的东西? 我最喜欢的PHP框架是Symfony2和javascript:jquery …但我打开其他东西,如node.js,如果它不复杂,我不必安装许多额外的pipe理员 重要的是: – 性能。 – 较短的代码和更容易的扩展性….如果我打算向用户展示更多的活动。

是否使用全局npm

何时以及为什么在安装新模块时必须使用-g? 我使用symfony,我已经为节点创build了Bundle,并在bundle中安装了node_modules(例如cd ../mybundle) npm install felixge/node-mysql 什么时候和为什么我必须做一些链接 npm install -g felixge/node-mysql 谢谢

如何使用nodejsvalidationSymfony2 sha512密码

我需要能够在nodevalidation一些用sha512编码使用Symfony2生成和存储的密码。 我可以检索hash和salt就好了,但使用crypto我不能pipe理生成一个哈希使用盐匹配存储在数据库中的一个。 Symfony security.yml security: encoders: "FOS\UserBundle\Model\UserInterface": sha512 散列存储在数据库中 6zxwRZc4EPXKxQes9avs0ZyCRFkC4dtpXrT983ML8VLvv9WhRnAi282bwuFuj3LHPQBGmqD1BfCLDUXGdHIjZQ== 储存在DB中的盐 qu7rjvaietws8kg4cgsggksookwsws8 由于节点端有盐,所以我使用的是crypto.pbkdf2Sync ,在configuration中没有设置迭代,它看起来像Symfony的默认值是1000.默认长度是40,但是存储的哈希长度是128,所以使用128作为长度(尝试40没有成功)。 我还尝试了Symfony 2 MessageDigestPasswordEncoder使用的5000次迭代,并将原始密码与salt合并为symfony raw_password{salt}但没有成功。 如果我使用pbkdf2Sync生成一个长度为40的密钥(按照symfony的默认值),然后使用它来更新一个用crypto.createHash var hash = user.password; var salt = user.salt; console.log(hash); console.log(crypto.pbkdf2Sync("password", salt, 1000, 128 >> 1, "sha512").toString("base64")); 生成的散列的大小和格式与存储在数据库中的散列的大小相匹配,但是它们不匹配是我的问题的值。 我也试着dynamic生成多个迭代值,没有任何运气。 产量 6zxwRZc4EPXKxQes9avs0ZyCRFkC4dtpXrT983ML8VLvv9WhRnAi282bwuFuj3LHPQBGmqD1BfCLDUXGdHIjZQ== 5QPz3zXwhak/bTD2S9IFEEFmiJ8q/fqIlSF6cWin7dqmh92EFNXjw/FLtQw7NX3LVehwcXKjfypo2EhJxiLouQ== w9+8xjklvGq9CuiqY8tEoxEetLV9lbhLJ/KaFQEooUFJrGT9/EdsVd/sSRJ+DXjsH4RQeaqsmftmuzLPgVv5MA== 我怎样才能生成散列,使其符合Symfony 2使用的方式?

使用symfony rabbitMq与nodeJs进行通信

Node Js:我创build了一个使用nodejs和socket的消费者,以便与rabbitMq和symfony进行通信 文件:consumer.js var http = require('http'), url = require('url'), amqp = require('amqplib/callback_api'); amqp.connect('amqp://user:pass@192.168.99.10:55672', function(err, conn) { conn.createChannel(function(err, ch) { var q = 'hello'; ch.assertQueue(q, {durable: false}); console.log(" [*] Waiting for messages in %s. To exit press CTRL+C", q); ch.consume(q, function(msg) { console.log(" [x] Received %s", msg.content.toString()); }, {noAck: true}); }); }); 文件:App.js var server […]

RabbitMQ – 并行任务消耗

我使用RabbitMQ从symfony发送消息到nodeJs。我会说要求并行处理。 根据客户要处理的数据量,每个客户端的工作可能需要5分钟到70分钟才能完成。 客户可以随机发布工作要求。 假设5个客户完成各自的工作所需的时间如下所示 客户端1作业-65分钟客户端2作业 – 10分钟客户端3作业 – 5分钟客户端4作业 – 10分钟客户端5作业 – 20分钟正常队列有一个问题,因为客户端1的工作将花费65分钟完成,因此客户端2必须等待75分钟(65 + 10)完成一项需要10分钟的工作。 我知道,在RabbitMQ中,我可以创造许多工人来处理这项工作,但是根据工作所需的时间和工作的位置,客户可能需要很长时间才能完成工作。 所以我正在寻找创build每个客户端的dynamic消费者。 每个消费者都为每个客户单独完成这项工作。 Rabbitmq有可能吗? 如果是的话,怎样才能做到呢?

带有nodejs和Symfony 2的Websockets

我正在运行一个实时Web应用程序,在后端使用Symfony 2 PHP框架。 我想实现我的实时交互的websockets。 是否可以在我的Symfony 2服务器所在的机器上安装node.js服务器来处理websocket连接? 如果是这样,打开另一个端口(比如81)来处理websocket连接是否是标准的?