locutus(phpjs) 的使用

今天来介绍一个js的框架,这个框架的主要功能呢,是通过加载该类库,来实现php函数的调用

当然了,这并不是说php中所有的函数都能在js中使用,但很大一部分是可以的。

环境:mac + node v5.9.0 + npm 3.7.3 + webstorm

1. 首先,我们的环境需要安装node,安装nodejs 就不在此赘述

2.接下来,需要我们安装 locutus 类库,一般国外的镜像较慢,我们这里使用taobao的镜像

npm --registry=https://registry.npm.taobao.org install locutus -g

 需要注意的是,-g 在这里表示全局安装,这样的话,在你的电脑上就可以随处访问了

3.安装成功后,就可以使用了,在webstrom 中,创建一个空项目,新建文件 locutus.php.js, 具体代码如下

var echo = require(‘locutus/php/strings/echo‘)   //使用php库echo 方法
var capwords = require(‘locutus/python/string/capwords‘)    //使用python string库
var strings = require(‘locutus/golang/strings‘) //使用go strings 方法
var rubyMath = require(‘locutus/ruby/Math‘)    //使用ruby库Math方法
var c = require(‘locutus/c‘)  //使用c语言库

echo(‘hello locutus‘);

echo(capwords(‘hello locutus‘))

echo(strings.Contains(‘Locutus‘,‘us‘))

echo(rubyMath.acos(0.3))

echo(c.math.abs(-3))

可以看到,需要注意的点在于 locutus 的require

好了,就介绍至此

  

时间: 2024-08-23 00:50:27

locutus(phpjs) 的使用的相关文章

php-js数组操作

php: array_shift() - 将数组开头的单元移出数组 array_unshift() - 在数组开头插入一个或多个单元 array_push() - 将一个或多个单元压入数组的末尾(入栈) array_pop() - 弹出数组最后一个单元(出栈) array_splice() - 去掉数组中的某一部分并用其它值取代 array_slice() - 从数组中取出一段 js: 元素的添加 arrayObj. push([item1 [item2 [. . . [itemN ]]]]);

Json在PHP与JS之间传输

1. JS-->PHP a). JS create Json 1 <script> 2 $(document).ready(function(){ 3 /*--JS create Json--*/ 4 var jsonObject={}; // In another way: jsonObject={'name':"Bruce",'age':25}; 5 jsonObject['name'] = "Bruce"; 6 jsonObject['age

CSDN日报20170419 ——《我脸上被软件开发刻了几个字》

[程序人生]我脸上被软件开发刻了几个字 作者:安晓辉 4 月 13 号,在路上,听着别人的微课,忽然想起这个话题:从事软件开发工作在哪些方面影响了我的生活. 稍一回想,不由感慨万千,赶紧记录下来.根据我个人的经验,软件开发这种工作会在下面三个方面影响你的生活. [Web 前端]vue - cli & webpack & arcgis API For JS 的天坑之路 作者:realDE 最近参加esri比赛,但是又想趁机接触前端最新的一些框架和技术,所以,毅然决然的踏上了这个天坑之路.我现

基于HTML Canvas实现“指纹识别”技术

作者:zhanhailiang 日期:2015-01-31 说明 所谓指纹识别是指为每个设备标识唯一标识符(以下简称UUID).诸如移动原生的APP都可以通过调用相关设备API来获取相应的UUID.但是浏览器内WebAPP受限于运行环境无法直接防部设备API,此时需要通过其它方法来设置UUID. 基于持久化Cookie生成UUID 原理 当用户访问一个网站时,网站可以在用户当前的浏览器Cookie中种入含有UUID的Cookie,并通过这个信息将用户所有行为(浏览了哪些页面?搜索了哪些关键字?对

javascript 常用函数(二)

/***javascript 常用函数**/function each( object, callback ) { if ( undefined === object.length ){ for ( var name in object ) { if (false === callback( object[name], name, object )) break; } } else { for ( var i = 0, len = object.length; i < len; i++ ) {

javascript 常用函数

部分也是自己常用的,但是部分还需要实际验证/** 获取元素到页面顶端的距离(出自jquery源码) */ function getCoords(el) { if (typeof el == 'string') { el = Fid(el); } var box = el.getBoundingClientRect(), doc = el.ownerDocument, body = doc.body, html = doc.documentElement, clientTop = html.cli

JS工具函数汇总

备注:http://phpjs.org/  这个站点把PHP常用的方法用js实现了,推荐一下 1.从数组中随机获取几个不重复项 //从一个给定的数组arr中,随机返回num个不重复项 function getArrayItems(arr, num) { //新建一个数组,将传入的数组复制过来,用于运算,而不要直接操作传入的数组; var temp_array = new Array(); for (var index in arr) { temp_array.push(arr[index]);

Hacking /dev/random: Pipe

1) 下载镜像,虚拟机启动 https://download.vulnhub.com/devrandom/pipe.ova 2) nmap 扫描探测 Nmap 扫描开路: ╰─ nmap -Pn -sV -p- 10.10.202.0/24 Nmap scan report for 10.10.202.247 Host is up (0.0068s latency). Not shown: 65531 filtered ports PORT      STATE SERVICE VERSION

linux8 redis集群槽+docker

docker pull hello-world #不能推送,要把名字改一下 错误1 : 私有仓库搭建: 刚开始 : 报错: server gave http response to https client #只支持https的格式,不支持http的,要改一下http的 改一下 : vim /etc/docker/daemon.json 2.写入如下信息,地址改成你自己的ip {"registry-mirrors": ["http://f1361db2.m.daocloud.