由于某种原因,几天后我开始出现此错误。从我的Laravel应用程序工作到它抛出这个解析错误,我没有做任何更改:
Parse error: syntax error, unexpected T_USE, expecting T_FUNCTION in /home/fzystudi/public_html/vendor/laravel/framework/src/Illuminate/Support/Str.php on line 7
这是一个错误的网站。
以下是我尝试解决错误的方法:
我把所有东西都擦干净,然后重新安装了laravel。同样的错误。所以我做了作曲家更新。仍然没有变化。我再次更新了composer,但仍然没有变化。
我还下载了开发人员版本和稳定版本。还是没什么区别。
我从str.php中克隆了确切的文件,github上的文件与ftp服务器上的应用程序中的文件相同。
我上传到hostgator和A2主机。两个站点出现相同错误。
这是我在laravel论坛上发布的帖子。目前还没有人能够提供帮助。
原因是什么?解决方法是什么?
这是我的控制器:
<?php
class SiteController extends BaseController {
public function __construct() {
//parent::__construct();
$this->beforeFilter('csrf', array('on'=>'post'));
}
//homepage for our store
public function getIndex() {
return View::make('site.index');
}
}
我的composer.json:
{
"name": "laravel/laravel",
"description": "The Laravel Framework.",
"keywords": ["framework", "laravel"],
"license": "MIT",
"require": {
"laravel/laravel": "4.1.*"
},
"autoload": {
"classmap": [
"app/commands",
"app/controllers",
"app/models",
"app/database/migrations",
"app/database/seeds",
"app/tests/TestCase.php"
]
},
"scripts": {
"post-install-cmd": [
"php artisan clear-compiled",
"php artisan optimize"
],
"post-update-cmd": [
"php artisan clear-compiled",
"php artisan optimize"
],
"post-create-project-cmd": [
"php artisan key:generate"
]
},
"config": {
"preferred-install": "dist"
},
"minimum-stability": "stable"
}
这听起来像是Laravel的前沿版本,它已经开始利用特性。我假设vendor
目录中Str.php
文件的第7行是这样的?
use MacroableTrait;
您应该检查您的composer.json
文件,以确保您依赖Laravel 4.1的稳定版本。
"laravel/laravel": "4.1.*"
您可能需要再次删除vendor
目录以及composer.lock
文件。如果你不删除锁定文件,你只需要重新安装相同的依赖项。安装后,您可以通过在已安装目录中的命令行运行artisan --version
来检查您的版本。