小编For*_*ien的帖子

Composer update/create-project/install - HTTP请求失败

最近我了解了Laravel 4.2.然后我切换到Laravel 5.我一直使用composer来添加其他依赖项和东西,我完全没有问题.

上周四我使用了一个新项目composer create-project laravel/laravel dir_name --prefer-dist.一切顺利.

但自周五以来,我无能为力.每当我尝试创建新项目,更新依赖项或执行任何操作时,都会等待很长时间(几乎像冻结)然后再出现错误.他们通常是关于HTTP request failed或有问题的packagist.org.

在工作中我没有任何问题.我的朋友也没有.它在我的电脑上工作,突然停了下来.请帮忙.

C:\xampp\htdocs\dir_name>composer update
Loading composer repositories with package information
Updating dependencies (including require-dev)
The "http://packagist.org/p/symfony/routing$0b411061e305b2d7a108caca01c21b859b6a2be133eff320b93e64d8
c5759e2b.json" file could not be downloaded: failed to open stream: HTTP request failed!
http://packagist.org could not be fully loaded, package information was loaded from the local cache
and may be out of date

[here freezes for good (more than 20 minutes), killed]
Run Code Online (Sandbox Code Playgroud)

我的作曲家是最新的:

C:\xampp\htdocs\dir_name>composer self-update
You are already …
Run Code Online (Sandbox Code Playgroud)

php composer-php

25
推荐指数
1
解决办法
2万
查看次数

是空的()还是使用isset()?

注意 - 我几乎都知道empty()isset(),我要问的是使用它们的最合适/最有效的方法.

我刚刚在php.net上看到这句话的empty()参考:

如果变量不存在,则不会生成警告.这意味着 empty()基本上是!isset($ var)||的简洁等价物 $ var == false.

但同样,因为我现在主要在其他人的应用程序(独立项目,使用cms或甚至框架的网站)上工作很多次我见过人们写作:

if (isset ($var) && $var != '')
// or
if (isset ($var) && !empty($var))
Run Code Online (Sandbox Code Playgroud)

(主要使用$ _GET和$ _POST变量,但不仅如此)

据我了解手册,下面的代码段是等效的:

if (!empty($var))
Run Code Online (Sandbox Code Playgroud)

或者我错过了什么?技术上什么是检查变量存在的最佳方法?

我知道两个功能,他们的目的地.我只想知道是否empty()需要检查是否为变量集给定值.我知道它有效,但它是100%正确和安全吗?

php isset is-empty

23
推荐指数
2
解决办法
2941
查看次数

标签 统计

php ×2

composer-php ×1

is-empty ×1

isset ×1