最近我了解了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) 注意 - 我几乎都知道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%正确和安全吗?