2016-11-23 4 views
1

를 찾을 수 없습니다 내가작곡가 및 Parsedown이 - 클래스 'UserFrosting \ Parsedown'

"require": { 
     ... 
     "erusev/parsedown": "^1.6" 
    }, 

와 작곡가를 사용하여 Parsedown을 설치 관리하고 자동로드 섹션에 클래스 경로를 추가

"autoload": { 
    "classmap" : [ 
     "controllers", "middleware", "models", "plugins", "vendor/erusev/parsedown" 
    ] 
} 

그러나 이 줄을 실행하려고 할 때 ...

$Parsedown = new Parsedown(); 

... 나는 결국 위 이 오류 번째 :

Class 'UserFrosting\Parsedown' not found

도움이되지 않았다 PHP는 composer.phar 덤프 - 자동로드을 실행합니다.

무엇이 여기에 있습니까? UserFrosting에서 파서 다운이 예상되는 이유 - UserFrosting \ Parsedown? 당신이 네임 스페이스 UserFrosting과 클래스의 코드 $Parsedown = new Parsedown();이 줄을 실행하려고처럼

{ 
    "name": "userfrosting/UserFrosting", 
    "type": "project", 
    "description": "A secure, modern user management system for PHP.", 
    "keywords": ["php user management", "usercake", "bootstrap"], 
    "homepage": "https://github.com/userfrosting/UserFrosting", 
    "license" : "MIT", 
    "authors" : [ 
     { 
      "name": "Alexander Weissman", 
      "homepage": "https://alexanderweissman.com" 
     } 
    ], 
    "require": { 
     "birke/rememberme" : "1.0.4",  
     "illuminate/database" : "5.0.33", 
     "league/csv": "8.1.*", 
     "nikic/php-parser" : "~1", 
     "php" : ">=5.4.0", 
     "phpmailer/phpmailer" : "5.2.10",   
     "twig/twig" : "~1.0", 
     "slim/slim" : "2.*", 
     "slim/views" : "0.1.3", 
     "userfrosting/fortress" : "1.*", 
     "wikimedia/composer-merge-plugin": "~1", 
     "components/highlightjs": "9.8.0", 
     "aws/aws-sdk-php": "3.*", 
     "erusev/parsedown": "^1.6" 
    }, 
    "extra": { 
     "merge-plugin": { 
      "include": [ 
       "plugins/*/composer.json" 
      ], 
      "recurse": true, 
      "replace": false, 
      "merge-dev": true, 
      "merge-extra": false 
     } 
    }, 
    "autoload": { 
     "classmap" : [ 
      "controllers", "middleware", "models", "plugins", "vendor/erusev/parsedown" 
     ] 
    } 
} 
+0

[UserFrosting & AWS SDK] (http://stackoverflow.com/questions/40595182/userfrosting-aws-sdk)의 가능한 복제본 – alexw

답변

3

가 보이는 :

여기에 전체 composer.json입니다. use Parsedown; (이 네임 스페이스 선언 후 와야한다), 또는 당신과 같이 그것을 사용하는 경우 클래스 이름 앞에 백 슬래시를 입력 :

은 다음과 같이 당신의 PHP 파일의 상단에 use 블록을 추가 어느 $Parsedown = new \Parsedown();. 후자는 루트 네임 스페이스에서이 클래스를 찾기 시작할 것입니다.

composer.json 파일의 자동로드 클래스 맵 섹션에이 클래스를 추가 할 필요가 없습니다. 패키지가 작성자에 의해 추출되면, composer는 dump-autoload를 실행 한 후 오토로더에 모든 것을 자동으로 추가합니다.