我在一个非常大的项目中使用zf和git时遇到了一些问题.zf应用程序有大约20个模块,目前所有内容都存储在一个git存储库中.因此,当您签出应用程序时,您会检出整个模块集,css表,js文件等.
我想做的是像wordpress或drupal:你有你的核心应用程序,每个模块你有一个单独的git存储库,你可以在modules目录中签出.结帐后,您可以使用它,然后提交它.但是使用zend你不能这样做,因为媒体文件(css,js,images)以/ public中的不同目录存储(每个模块可能有自己的css,例如/ public/_MODULE_NAME_/css中的js文件) ).我在/ application/modules /工作.
那么问题是你如何使用zend框架模块化应用程序和git?
我知道有很多关于这个的问题,但我试图按照命中专栏对dict进行排序.
data = {
'a': {'get': 1, 'hitrate': 1, 'set': 1},
'b': {'get': 4, 'hitrate': 20, 'set': 5},
'c': {'get': 3, 'hitrate': 4, 'set': 3}
}
Run Code Online (Sandbox Code Playgroud)
我尝试了很多东西,最有希望的是下面的方法似乎错了.
s = sorted(data, key=lambda x: int(x['hitrate']))
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 1, in <lambda>
TypeError: string indices must be integers, not str
Run Code Online (Sandbox Code Playgroud)
我能得到一些帮助吗?
谢谢!
我在下面的代码中做错了什么?在left_label和right_label变量似乎永远是“真”,当我知道我有他们在Redis的设置为某个字符串。我假设这是因为该client.get函数成功并返回 true,但是如何让它返回实际值?
var http = require('http');
var redis = require('redis');
var client = redis.createClient(6379, 127.0.0.1);
var server = http.createServer(function (request, response) {
var left_label = client.get('left', function(err, reply) {
console.log(reply);
return reply;
});
var right_label = client.get('right', function(err, reply) {
console.log(reply);
return reply;
});
response.writeHead(200, {"Content-Type": "text/html"});
var swig = require('swig');
var html = swig.renderFile('/var/www/nodejs/index.html', {
left: left_label,
right: right_label
});
response.end(html);
});
server.listen(8000);
console.log("Server running at http://127.0.0.1:8000/");
Run Code Online (Sandbox Code Playgroud)