Articles of php

将通知推送到浏览器窗口

我在我的私人Windows 8机器上托pipe自己的服务器。 我期待开发一个在线聊天应用程序,作为我正在开发的一个更大的网站的一部分。 一个简单的Googlesearchbuild议使用AJAX请求和一个服务器端聊天HTML页面,浏览器通过Javascript循环发送请求以便经常访问页面。 我并不喜欢这种方法,而是在寻找一些更“现代”的东西。 正常的聊天程序使用推送通知,所以我想我应该也可以。 也许这样的事情会工作: 服务器端程序/脚本在端口上侦听传入的请求。 浏览器在用户input消息时向指定端口上的服务器发送AJAX请求。 服务器端程序/脚本将消息logging在MySQL数据库或文件中。 服务器发送一个…东西…到浏览器窗口。 客户端网页从服务器(通过JS?)接收一些东西,并适当地格式化/显示消息。 我以前只有静态页面(HTML / CSS / JS)的经验,最近刚刚涉足PHP。 所以…我自然有一些问题。 我应该使用什么端口? 我只是select一个数字,并坚持下去,还是有具体的数字是为了具体的事情? 我可以用C / C ++编写服务器端程序吗? 我很确定我可以下载并学习使用可以与MySQL数据库交互并发送请求的库。 我应该用另一种语言吗? 像Python这样的脚本语言会更容易吗? 大问题:我怎么会在客户端收到请求呢? 我不知道任何types的JavaScript推送通知API。 我尝试使用NodeJS,但我不知道如果这将适合我的需要,或者如果有更好的select。 说实话,我真的不知道它是什么…

从node.js请求JSON文件到PHP

从node.js我想从PHP文件中获取JSON数据。 我想过使用请求包,但我不知道要在PHP文件中写什么,才能将JSON发送回节点: 节点: var request = require('request'); request .get('http://IP/File.php') .on('response', function(response) { data = JSON.parse(data from the php file); }); PHP: $data = array('message' => 'HeLLO'); $json = json_encode($data); when executing this, send $json to node

JavaScript(NodeJS)等价于PHP的call_user_func_array()

JavaScript(NodeJS)中是否有类似于PHP的call_user_func_array ( http://php.net/manual/en/function.call-user-func-array.php )的等价函数。 它允许使用参数数组来调用一个函数。 在我的情况下,我必须调用util.format参数将在数组中。 这是一个非常简单的例子,试图展示它。 var util = require("util"); function my_fundtion(items) { var format_string = ""; for (var i=0; i < items.length; i++) { format_string += " %s"; } return util.format(format_string, /* here I want to pass items in items array */); }

谷歌地图:如何获得在谷歌地图,服务器端的路线点?

注意:所以问题标题看起来有点类似于Stackoverflow上的其他问题,但它不完全相同。 阅读。 很明显,我想要沿着路线从谷歌地图api得到拉长,但我想在服务器端(可能使用Ruby,PHP,NodeJS)做呢? 我可以在客户端使用GMAPS V3 api和v3_epoly.js很好地完成这个工作 , 这里是find经纬度和绘制一些animation的很好的例子,这是完美的。 它在特定的距离沿着路线返回lat。 我想在服务器端拉长。 我该怎么做? 正如我所看到的,在Ruby(或任何其他服务器端lang)中没有lib或google api可用。 我如何使用v3_epoly.js ? 所以我有解决scheme,但我希望它的服务器端,因为我将使用这些服务我的应用程序。 我不想要客户端。 您可以使用谷歌方向API获取路线。 https://maps.googleapis.com/maps/api/directions/json?origin=28.700825,77.136429&destination=28.461790,77.053457&key=API_KEY 如果需要,我可以提供更多细节。

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

在Laravel命令类中获取Packages composer.json值

我希望能够在我为laravel开发的特定包中设置一些configuration值。 例: "extra": { "maxminddbpath": "src/storage/db" }, 我需要从我的一个类中访问这些值。 这怎么能做到。 伪代码可能看起来像这样: public function fire() { $this->getCompiler()->getPackage()->getExtra();//returns the extra node from composer.json } 对于我的例子,我将访问扩展\ Command类中的值 我倾向于同意,在某些人看来,这是一种狂热或愚蠢的行为,因为有更好的select。 我明白那个 在这种情况下,你可以回答这个问题吗?是否有任何情况下可以find一个更好的软件架构师来findconfiguration文件(composer.json)中的临时静态值? 我认为现在发生的事情是我们正在回避这个问题,说明不应该这样做。 那么可以说一个json文件的configuration与应用程序的configuration无关, 在本质上,composer.jsonconfiguration文件不能为真。 看看这个代码在github上: https : //github.com/mente/MaxMindGeoIpBundle/blob/master/Composer/ScriptHandler.php#L22 这是为交响乐而devise的,不是拉拉维尔,而是彼此的父子分支。 我假设在laravel框架内会有一些东西来处理这种请求。 其他用途可能包括: 读Grunt文件 阅读Rubyconfiguration 读取节点configuration 读取部署设置 读Vagrantconfiguration build议图书馆?

在Heroku的节点上运行php

我知道这是非常错误的。 我在Heroku上有一个运行在节点上的项目。 我有一个很长和复杂的PHP脚本,我不想重写它。 我打算安装另一台服务器,但这会导致一些CORS / XSS问题。 我的问题是,是否有可能在Heroku上的节点上运行一个小的PHP脚本? 我知道这是不好的做法,但这是一回事。

如何使用node.js自动更新一个mailchimp模板

如何使用node.js自动更新mailchimp模板 所以如果我从github电子邮件回购中更改index.html,它会更新mailchimp本身内的mailhimp模板。

从Predis订阅function中激发Laravel事件

我有一个Laravel PHP应用程序和一个NodeJS客户端。 发生在我的客户端,我想更新我的PHP后端,所以我发布消息到Redis频道,并在我的Laravel应用程序,我有一个Redis订阅服务器在该频道上侦听消息。 理想情况下,我想在收到消息时触发一个事件,但是我得到这个错误 [Predis \ Response \ ServerException] ERR only(P)SUBSCRIBE /(P)UNSUBSCRIBE / QUIT在此上下文中被允许 我能够从订阅者那里做我需要的东西,比如更新存储库等等,但是我无法发起Laravel事件,这是在这里做的。

与浏览器同步和代理服务器抛出错误的Gulp PHP

在Windows 10升级/重置后,我不得不重新下载我所有的开发工具。我似乎无法让我的服务器与gulp-connect-php,gulp-browser-sync和http-proxy一起工作。 下面的任务实际上是从这个答案: Gulp-webapp运行BrowserSync和PHP 。 这是来自Yeoman的一代gulp-webapp。 常规的“服务”工程,但当然不会启动PHP文件。 在升级之前,我已经使用了它,但是现在,当我尝试启动URL时,http-proxy错误与ECONNREFUSED一起出现。 请注意,它不会错误,直到我实际上去的URL,如果任务设置为不自动打开浏览器,它不会错误,直到我去localhost:3000。 任何想法这个错误的原因? 吞噬任务 gulp.task('php-serve', ['styles', 'fonts'], () => { phpConnect.server({ port: 9001, base: 'app', open: false }); const proxy = httpProxy.createProxyServer({}); browserSync({ notify: false, open: false, port: 9000, server: { baseDir: ['.tmp', 'app'], routes: { '/bower_components': 'bower_components' }, middleware: function (req, res, next) { var url = […]