Tag: symfony

Node JS与Symfony 2 for SPA

我对Symfony 2和Node JS都没有什么经验,我必须决定哪个工具对单页面应用程序更好。 据我所知,SPA在客户端(UI) – 服务器(API)架构上工作,所以NodeJS似乎是一个更好的select(更快,处理事件驱动的编程)。 但另一方面,为了充分支持pipe理员等一些CMSfunction,Symfony 2似乎更加成熟。 我想问问经验丰富的开发人员,当我要开发一个具有许多“pipe理”function的强大网站时,我应该select哪种技术用于SPA架构。 另外UI将被写入angularJS。 感谢build设性的意见。 编辑 我们也可以用另一种方式来理解我的问题:“Symfony2可以作为一个API,而不是整个后端? 由于路由已经写在angularJS中,Symfony 2的路由似乎是无用的。

UglifyJS不能在Symfony2生产环境中工作

我相信我configuration正确 – 这是我的config.yml: assetic: debug: "%kernel.debug%" use_controller: false node: "/usr/local/bin/node" bundles: [ ] #java: /usr/bin/java filters: uglifyjs2: # the path to the uglifyjs executable bin: "%kernel.root_dir%/Resources/node_modules/.bin/uglifyjs" cssrewrite: ~ 我在本地存储uglifyjs项目,只是为了方便分发。 我正在做以下使用uglifyjs生成所有的JS文件: {% javascripts 'vendor/bower_components/jquery/dist/jquery.min.js' 'vendor/bower_components/bootstrap-sass/assets/javascripts/bootstrap.min.js' 'vendor/bower_components/angular-route/angular-route.min.js' 'vendor/bower_components/underscore/underscore-min.js' 'vendor/bower_components/angular-cookies/angular-cookies.min.js' 'js/test1.js' 'js/test2.js' filter='?uglifyjs2' %} <script src="{{ asset_url }}"></script> {% endjavascripts %} 如果我以开发模式(/app_dev.php)加载页面,它工作正常,只是单独加载文件,但由uglifyjs缩小; 但是如果我尝试在生产中加载它,它将所有这些js文件合并成一个js文件(即a07da66.js)。 我面临的问题是,它试图加载该文件(a07da66.js)时得到404未find错误。 它试图访问它在js/a07da66.js – 似乎在js /默认情况下创build它们。 […]

资产给我一个FilterException,因为我更新到Fedora25

更新我的Fedora 24到25之后,官方的PHP版本从5.6升到了7.0。 所以我安装了旧版本,可以使用(通过Remi Depo ) $ php -v PHP 7.0.13 (cli) (built: Nov 25 2016 06:03:52) ( NTS ) Copyright (c) 1997-2016 The PHP Group Zend Engine v3.0.0, Copyright (c) 1998-2016 Zend Technologies $ php56 -v PHP 5.6.29 (cli) (built: Dec 8 2016 07:55:50) Copyright (c) 1997-2016 The PHP Group Zend Engine v2.6.0, Copyright (c) […]

在&扩展(.clearfix all)失败;`

我正在与一个现有(和工作)Symfony2项目的克隆。 它使用的是Bootstrap-2.2.2,所以我安装了Less来转储资产: sudo npm install less 它被安装,但是当我尝试转储资产时: php app/console assetic:dump –env=dev –no-debug 我得到这个错误: [Exception] parse error: failed at `&:extend(.clearfix all);` /home/user/server/project/app/../web/css/../vendor/bootstrap-2.3.1/less/mixins.less on l ine 643 我已经在GitHub仓库中发现了这个问题,并且已经升级到更新的版本: 我已经下载了web/目录中的3.1.1版本,并且在基本模板( base.html.twig )中: {% javascripts output='compiled/*' 'vendor/jquery-1.8.3.min.js' 'bootstrap-2.0.4/js/bootstrap.min.js' 'js/twitter.js' 'js/main.js' %} <script src="{{ asset_url }}" onerror="redconvive.onErrorEvent(this)"></script> {% endjavascripts %} {% block javascripts %}{% endblock %} 至: {% javascripts output='compiled/*' […]

在Windows上的Symfony 2项目中编译Bootstrap 3

我一直在尝试在Windows上的Symfony 2项目中编译Bootstrap 3。 但是我无法让它工作。 我的主要目标是编译我自己的LESS文件。 我称之为“styles.less”。 在那里,我想能够使用像“make-xs-column”这样的bootstrap混搭。 所以我需要导入bootstrap.less。 这是我到目前为止所做的: 在我的composer.json中,我添加了bootstrap包: { … "require": { … "twitter/bootstrap": "v3.0.3" }, …. } 因为我想使用Bootstrap 3,所以我不能使用lessphpfilter,所以我使用lessfilter。 为此,我不得不安装nodejs,然后减less(通过运行命令“ npm install less -g ”)。 最后,我修改了我的config.yml,如下所示: assetic: debug: "%kernel.debug%" use_controller: false bundles: [ JoePersonalWebSiteBundle ] filters: cssrewrite: ~ less: node: "C:\\dev\\nodejs\\lessc.cmd" node_paths: – "C:\\dev\\nodejs\\node_modules" apply_to: "\.less$" 现在,在我的layout.html.twig中,我添加了以下内容: {% stylesheets filter='less' '@JoePersonalWebSiteBundle/Resources/less/styles.less' %} […]

资产,叽叽喳喳bootstrap和更less

configuration: assetic: debug: %kernel.debug% use_controller: false read_from: %kernel.root_dir%/../public filters: less: node: /usr/bin/node node_paths: [/usr/local/lib/node_modules] 枝杈模板: {% block stylesheets %} {% stylesheets filter='less' '@MyBundle/Resources/public/bootstrap/less/bootstrap.less' %} <link rel="stylesheet" href="{{ asset_url }}" /> {% endstylesheets %} {% endblock %} 这工作几乎好。 我有一个问题,没有图像,他们被引用相对url(“../ img / glyphicons-halflings.png”),但他们不在那里。 还有一个问题,它适用于node.js,但是如果我在生产服务器上没有node.js,如果我只上传编译后的css,它会起作用吗?

Node.js是否适合中型/大型商业Web应用程序?

我正在研究用于热线的媒体networking应用程序的开发。 所以我有实时的,convent访问,大数据模型和CTI约束。 最初我是一个PHP和Java EE开发人员,但是和我们中的很多人一样,我已经阅读了很多关于node.js的新闻,我用小应用程序对它进行了testing。 node.js的可能性很棒,但是我觉得在一个中/大的web应用中使用这个技术是非常困难的。 像symfony,play或ROR等生产性框架相比,像express这样的框架是极简的。而且,node.js生态系统进展非常快,可能难以维护。 我在nodejs方面经验不足,所以我想知道; 是否只selectnode.js来开发一个中等/大的商业Web应用程序,一些实时的问题是否疯狂? 难道你不认为仅仅为了特定的特性(实时)才将一个高效的框架与nodejs结合起来才是更好的方法吗? 谢谢,埃里克问候

在Symfony2应用程序中包含Node.JS + Socket.IO

我做了很多研究,看来我找不到合适的解决办法。 我对PHP很有信心。 我也做了一些关于Node.JS和Socket.IO教程,目前我正在学习Symfony2但是我看不出如何合并这两个来实现我的目标。 我的目标是为我的应用程序的后端用户设置实时通知。 这个应用程序是一个电子商务网站,我希望在pipe理面板右上angular的一个可视通知命令后立即警告幕后pipe理员。 我的服务器使用FreeBSD 。 我的计划是使用Node.JS和Socket.IO来实现这一点。 如果有更好的计划,我愿意听到。 否则,我找不到合适的资源来告诉我如何将Node.JS和Socket.IO到Symfony2应用程序中。 我使用composer php安装包,但我没有使用Symfony2 NPM。 我已经find了这个问题 , 这个链接和其他问题来帮助我,但没有一个告诉我如何在Symfony2应用程序中安装Node.JS 如果有人可以帮我完成这些步骤来开始开发这个function,我会很高兴。 谢谢!

Symfony资产sassfilter通过节点sass?

我有一些困难得到一个资产sassfilter来使用node-sass而不是ruby的替代品。 我有我的config.yml文件中的以下configuration: assetic: debug: "%kernel.debug%" use_controller: false bundles: [ ] write-to: "%kernel.root_dir%/../web/assets" read_from: "%kernel.root_dir%/../web/assets" node: "%%PROGRAMFILES%%\nodejs\\node.exe" node_paths: ["%%USERPROFILE%%\\AppData\\Roaming\\npm\\node_modules"] sass: "%%USERPROFILE%%\\AppData\\Roaming\\npm\\node-sass" ruby: null filters: cssrewrite: ~ scss: output-style: compressed apply_to: "\.(scss|sass|css)%" 虽然这会触发正确的node-sass命令,但我不确定configuration是否正确。 如果我删除了ruby: null它会尝试运行C:\Program Files…\path\to\ruby.exe %%USERPROFILE%%\\AppData\\Roaming\\npm\\node-sass这是完全错误的。 但是, ruby: null也不能解决问题,因为它设置了错误的参数(即–load-path而不是–load-path –include-path ),也会造成混乱。 有谁知道如何设置sassfilter而不是ruby node ?

NodeJS与PHP应用程序和用户会话

我有一个PHP应用程序(Symfony2),我需要让我的用户实时(使用socket.IO)和其他用户交谈。 让我们把重点放在聊天机制上:一个login的用户可以和另一个login的用户交谈(用Symfony中的FOSUserBundlelogin)。 当用户发送消息时,必须将其保存在MySQL中并实时发送给其他用户。 所以这个消息被链接到我的MySQL数据库中的两个用户(一个发送者和一个接收者)。 所以我有两种可能性: 我使用PHP来存储消息: 我有一个事件点击“提交”,并与AJAX调用PHPurl 如果我的PHP返回“确定”(所以他正确地在数据库中添加消息),我发出一个Socket.IO事件 – >让教条与我的用户处理数据和symfony 在NodeJS方面,我有一个监听这个事件,我通过Socket.IO发送消息与其他事件 我只使用NodeJS: 我怎样才能在PHP和NodeJS方面login我的用户? 我需要实时使用不同的数据库数据库? 如何在NodeJS和PHP之间共享我的用户? 我不知道什么是最干净的解决scheme,如果有人能帮助我。 谢谢 !