假设我正在编写一个库A,这取决于另一个库,例如monolog.
我想安装最新版本的monolog,所以我把它放在composer.json中:
{
"require": {
"monolog/monolog": "*.*.*"
}
}
Run Code Online (Sandbox Code Playgroud)
然后我跑了$ php composer.phar install.
我期待在composer.lock中找到安装的版本,但它不存在:
{
"hash": "d7bcc4fe544b4ef7561918a8fc6ce009",
"packages": [
{
"package": "monolog/monolog",
"version": "dev-master",
"source-reference": "2eb0c0978d290a1c45346a1955188929cb4e5db7"
}
],
"packages-dev": null,
"aliases": [
],
"minimum-stability": "dev",
"stability-flags": [
]
}
Run Code Online (Sandbox Code Playgroud)
我需要这个版本,因为我想把我的库绑定到一组特定的版本,例如:如果我发现版本是1.3.5,在我的composer.json中,我想把这样的东西:
"require": {
"monolog/monolog": "1.3.*"
}
Run Code Online (Sandbox Code Playgroud)
有任何想法吗?
有没有办法让浏览器以高于我的屏幕的分辨率测试我的网站?
例如:我有一个1440 x 900的屏幕,我想测试1920 x 1200,11920 x 1080等网站.
我从旧的apache转移到nginx和php 5.3.10.当我尝试修改php.ini以满足我的需求时,我发现其中有3个:
$ locate php.ini
/etc/php5/cgi/php.ini
/etc/php5/cli/php.ini
/etc/php5/fpm/php.ini
Run Code Online (Sandbox Code Playgroud)
我应该编辑哪一个?
我试图理解这一部分:http://getcomposer.org/doc/02-libraries.md#lock-file
此锁定文件不会对依赖它的其他项目产生任何影响.它只对主项目产生影响"
这是否意味着如果项目P依赖于库A,而库A依赖于库B v1.3,项目P将不关心库B的版本,并且可能会安装B 1.4而不是?那有什么意义呢?
或者它是否意味着相反,正如人们对依赖管理者的期望?
我正在使用file_get_contents()从网站获取内容,令人惊讶的是,即使我作为参数传递的URL重定向到另一个URL,它也能正常工作.
问题是我需要知道新的URL,有没有办法做到这一点?
可能重复:
数据库中有多少行太多了?
我正在为将拥有用户的应用程序构建数据库方案,并且每个用户在关系表中将有许多行,例如"收藏夹".每个用户可能有数千个收藏夹,并且可能有数千个注册用户(随着时间的推移).
鉴于用户永远不会被删除,因为这会使其他实体孤立,或者将它们删除(这是不可取的),因此这些表将永远增长,我想知道结果表是否可能太大(例如:1kk行),我应该担心这一点并做一些事情,比如将旧的和非活动用户标记为已删除,并删除仅影响它们的关系(例如收藏夹和其他首选项).
这是要走的路吗?或者mysql可以轻松处理表中的1kk行?有已知的限制吗?或者它完全依赖于硬件?
我在存在File模块的命名空间中编写代码(在另一个模块中)
我需要访问ruby File类.
在PHP中,这可以这样做:\文件
如何在红宝石中做到这一点?
可以将CSRF令牌放在cookie中吗?(并且在每种形式中,作为隐藏的输入,所以我可以检查它们是否匹配)当然我听到有人说这样做,打败了令牌的整个目的,虽然我不明白为什么.这对我来说似乎很安全.
如果它是安全的,那么将令牌放入URL中是不是更安全?
还有其他方法吗?
我在哪里可以阅读更多关于这个主题?
更新:到目前为止,没有人能告诉我cookie方法是如何不安全的,如果它仍然必须匹配攻击者无法获得的表单中的令牌,除非他使用另一个像XSS这样的黑客攻击,这是一个不同的事情,使用cookie和url令牌仍然没有区别.
更新2:好的,似乎一些着名的框架使用这种方法,所以应该没问题.谢谢
我需要使用主机来构建具有不同端口的URL.
例如,如果主机是example.com,我需要生成一个类似http://example.com:8080/的URL
我需要它是可移植的,所以当我在我的本地环境时,它显示http:// localhost:8080 /.
有任何想法吗?
我认为块就像匿名函数.
但是当我尝试使用'return'关键字结束块的执行时,我认为它触发了定义块的范围内的返回.它们是如何工作的?
如果是这样,我怎样才能以不触发外部范围返回的方式结束块的执行?
php ×4
ruby ×3
composer-php ×2
block ×1
cookies ×1
csrf ×1
css ×1
host ×1
html ×1
mysql ×1
namespaces ×1
performance ×1
redirect ×1
resolution ×1
return ×1
security ×1
url ×1