首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >以编写器作为psr-0库加载名称空间

以编写器作为psr-0库加载名称空间
EN

Stack Overflow用户
提问于 2013-08-02 13:11:18
回答 2查看 2.6K关注 0票数 2

我正在使用Silex (和所以,作曲家)在任何web应用程序项目。

我想自编4种实体和表格:

  1. FSB\MyProject\Entity\订-> /src/FSB/MyProject/Entity/Booking.php
  2. FSB\MyProject\Form\BookingType -> /src/FSB/MyProject/Form/BookingType.php
  3. FSB\MyProject\Entity\Contact -> /src/FSB/MyProject/Entity/Contact.php
  4. FSB\MyProject\Form\ContactType -> /src/FSB/MyProject/Form/ContactType.php

composer.json是用psr-0数组定义的:

代码语言:javascript
复制
{
    "require": {
        "silex/silex": "~1.0",
        [...]
    },
    "autoload": {
        "psr-0": {
            "FSB": "src/"
        }
    }
}

然后在我的index.php文件中调用:

代码语言:javascript
复制
use FSB\MyProject\Entity\Contact;
use FSB\MyProject\Form\ContactType;
use FSB\MyProject\Entity\Booking;
use FSB\MyProject\Form\BookingType;

$contact = new Contact();

在我的开发环境MAMP,php 5.4中,一切都很好。

但是它也破坏了我的生产服务器,Ubuntu上的Apache2和PHP5.4

"PHP致命错误:在/./index.php中找不到'FSB\MyProject\Entity\Contact‘类“

我尝试过许多方法来加载实体,比如:

代码语言:javascript
复制
{
    "require": {
        "silex/silex": "~1.0",
        [...]
    },
    "autoload": {
        "psr-0": {
            "FSB/Palmeraie": "src/",
        }
    }
}

甚至:

代码语言:javascript
复制
{
    "require": {
        "silex/silex": "~1.0",
        [...]
    },
    "autoload": {
        "psr-0": {
            "FSB\\Palmeraie\\Entity": "src/",
            "FSB\\Palmeraie\\Form": "src/"
        }
    }
}

->有几种方法在我的开发环境中工作,没有一种在我的生产环境中.

我错过了什么吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-08-02 15:24:44

检查您的文件/目录名称是否正确大写,OS上的文件名与Linux/Unix文件系统上的文件名不区分大小写。

票数 4
EN

Stack Overflow用户

发布于 2014-01-22 11:22:15

执行“作曲家更新”,它将再次工作。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/18017738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档