我正在尝试在Docker的Laravel应用程序中自动安装和编译JavaScript / Vue文件以及相关性。这是一个用于签署留言簿的简单应用程序。
我已经编译了一个php:7.1.12-fpm容器,其中包含所有必需的PHP依赖关系以及Node 8.x软件包。当PHP容器启动时,应该从容器的外壳访问npm 5.6.0。现在,我必须进入此容器并手动运行“ npm install”和“ npm run dev”以安装JavaScript依赖关系并编译Vue文件。
我希望这种情况发生在docker-compose命令的开头。为此,我尝试添加一个Node容器并使其执行这两个命令。这是Node容器的docker-compose.xml:
node:
image: "node:8"
user: "node"
working_dir: /home/node/app
environment:
- NODE_ENV=production
volumes:
- ./web:/home/node/app
expose:
- "8081"
command: npm install && npm run dev
Run Code Online (Sandbox Code Playgroud)
不幸的是,使用上面的docker-compose.xml作为Node容器运行会导致此错误:
node_1 | npm ERR! code EINVALIDTAGNAME
node_1 | npm ERR! Invalid tag name "&&": Tags may not have any characters that encodeURIComponent encodes.
node_1 |
node_1 | npm ERR! A complete log of this run can be found in:
node_1 | npm ERR! /home/node/.npm/_logs/2018-01-28T16_43_49_599Z-debug.log …Run Code Online (Sandbox Code Playgroud) APIURL ='http://localhost:6543/api/patches/alice_8b84090712bce46e15a8107839cefe/e5678'
data = {
'patch_id' : 'e5678',
'queue_id' : 'alice_8b84090712bce46e15a8107839cefe',
}
response = requests.get(APIURL, data=data)
Run Code Online (Sandbox Code Playgroud)
我有上面的代码来测试一个檐口金字塔REST api.
但是,我无法读取通过data=data参数输入的数据.
这是此端点的服务器功能:
@resource(collection_path='/api/patches', path="/api/patches/{queue_id}/{patch_id}")
class Patch(object):
def __init__(self, request):
self.request = request
def get(self):
"""
"""
queue_id = self.request.matchdict.get('queue_id', '')
patch_id = self.request.matchdict.get('patch_id', '')
data = {
'queue_id': 'e12525e1f90ad5e7395a965',
'patch_id': 'a9651a8259a666c0032f343',
'node_id': 'bef3a2adc76415b2be0f6942b5111f6c5e5b7002',
'message': 'This is a patch on feature2.',
'datetime': '.....',
}
#TODO call the patch method to get the public attributes
return {'error':{}, 'data': data}
Run Code Online (Sandbox Code Playgroud) 我们有几个定制开发的在线应用程序以及开源应用程序,例如 KOHA、moodle 和 bugzilla。
我们正在尝试使用单点登录服务集成他们的身份验证。到目前为止,我们已经尝试过 JASIG CAS,这似乎解决了我们的大部分问题。
不过,我们还希望将身份验证链接到 LDAP 兼容的目录服务。
我的问题是:
1. 为什么我们需要将 CAS 与 LDAP 结合使用?
2. 仅 LDAP 服务可以工作吗?(我们所有的应用程序要么直接支持 LDAP,要么可以修改为与 LDAP 一起使用)
3. 假设 CAS 运行在 MySQL 数据库上,LDAP 兼容系统(例如 Active Directory)是否可以联系 CAS 服务器进行登录?
我正在使用moneyphp/money类来存储货币价值。但是,在计算所欠税款时,我遇到了一个问题,即计算出的税款是小数,而图书馆正在寻找一个整数值。
例子:
$invoiceTotal = new Money("155" new Currency("USD")); //$1.55
$taxRate= 0.065;
$invoiceTotalWithTax = $invoiceTotal->multiply($taxRate);
echo $invoiceTotalWithTax; //0.10 whereas actual value is 1.55*0.065 = 0.10075
$formatter = new DecimalMoneyFormatter();
$formatter->format($invoiceTotalWithTax); //will return $0.10
Run Code Online (Sandbox Code Playgroud)
从上面的例子中,一些分数的分值正在丢失。个人来说不算多,但是如果我们在一个纳税期内处理几千张发票,最终征收的总税款会超过1美分。