2017-06-22 15:46
浏览 184

Composer PHP自动加载不起作用

for my WebPanel i created a libary, i can install it via composer without problems but when i want to implement my interface called View i got the following error message:

`2017/06/22 16:00:22 [error] 23179#23179: *120 FastCGI sent in stderr: "PHP 
message: PHP Fatal error:  Interface 'RaphaelScheinkoenig\WebLib\View' not 
found in /var/www/site/app/view/DashboardView.php on line 10" while reading 
response header from upstream, client:, server: 
xxxxxx.xxxxxx.xxxxx, request: "GET /dashboard HTTP/1.1", upstream: 
"fastcgi://unix:/run/php/php7.0-fpm.sock:", host: "xxxxxx.xxxxxx.xxxxx"`

Composer.json of the Libary:

 "name": "raphaelscheinkoenig/weblib",
 "description": "WebLib",
 "license": "MIT",
 "authors": [
  "name": "Raphael Scheinkoenig",
  "email": ""
"minimum-stability": "stable",
"require": {
"php": ">=7.0.0"
"autoload": {
"psr-0": {
  "RaphaelScheinkoenig\\WebLib\\": "src/"

Folder Tree of the libary:

View.php of the libary:

namespace RaphaelScheinkoenig\WebLib;
interface View{
public function getTitle():string;
public function getCSSPlugins():string;
public function getJsHeadScripts():string;
public function getContent():string;
public function getJSPlugins():string;
public function getActiveHeader():string;
public function getPluginInitialization():string;
public function getGoogleAnalytics():string;
public function getHeaderKey():string;
public function getFooter():string;
public function getPageHeader():string;

DasbordView.php Implementation in the WebPanel:

require_once ($_SERVER["P_PATH"]."vendor/autoload.php");
class DashboardView implements RaphaelScheinkoenig\WebLib\View
public function getTitle():string{
    return "Dashboard";

public function getCSSPlugins():string{
    $str = '<link rel="stylesheet" href="'.$_SERVER['P_PATH'].'assets/globals/css/plugins.css">';
    return $str;

public function getPageHeader():string{
    return "Dashboard";

public function getJsHeadScripts():string{
    return "";

public function getContent():string{
    // TODO: Implement getContent() method.

public function getJSPlugins():string{
    $str = '<script src="'.$_SERVER['P_PATH'].'assets/admin1/js/layout.js"></script>';
    return $str;

public function getActiveHeader():string{
    return "Dashboard";


public function getPluginInitialization():string{

    $str = "<script>
            $(document).ready(function () {
    return $str;


public function getGoogleAnalytics():string{
    $str = "";
    return $str;

public function getHeaderKey():string{
    return "Dashboard";

public function getFooter():string{
     $str = '';
    return $str;

` Thank you for your help in advance.

Raphael Scheinkoenig

  • 写回答
  • 好问题 提建议
  • 追加酬金
  • 关注问题
  • 邀请回答

2条回答 默认 最新

相关推荐 更多相似问题