Php 如何有效地实例化和使用spreep

Php 如何有效地实例化和使用spreep,php,propel,Php,Propel,好的,我用Composer安装了Prope,并通过“简易方式”PropeInit 现在我尝试执行这个示例,如推进文档所示: <?php /* initialize Propel, etc. */ $author = new Author(); $author->setFirstName('Jane'); $author->setLastName('Austen'); $author->save(); 但这只会导致一个错误:在中找不到类“php\u orm\php\u

好的,我用Composer安装了Prope,并通过“简易方式”
PropeInit

现在我尝试执行这个示例,如推进文档所示:

<?php
/* initialize Propel, etc. */

$author = new Author();
$author->setFirstName('Jane');
$author->setLastName('Austen');
$author->save();

但这只会导致一个错误:在

中找不到类“php\u orm\php\u orm\TblEmpresa”。这似乎是初学者经常遇到的问题

这是一个演示文稿,它几乎贯穿了使用Prope启动和运行的整个过程(使用
PropeInit
的“简易方式”)


这应该有助于你解决你的问题,因为在你的情况下,它对其他几个人都有影响。如果没有,请随时通知我。

如其他类似问题所示,此问题通过在compose.json中描述php生成类的确切路径得到解决,如:

{
    "require": {
    "propel/propel": "~2.0@dev"
},
    "autoload": {
        "psr-4": { "": ""},
        "classmap": [
            "vendor/bin/orm/orm/",
            "vendor/bin/orm/orm/Base/",
            "vendor/bin/orm/orm/Map/"
        ]
    }
}
然后在终端上运行:

composer update


谢谢你,本!稍后我将尝试它,我将选择您的最后一个选项,构建我自己的orm(或它的一小部分)。顺便说一句,干得好,谢谢分享!好的,现在代码找到了文件tblempresquery,它扩展了\Base目录中的同一个文件。但仍然返回消息:异常已发生。致命错误:找不到类“spreep\spreep\Base\TblEmpresaQuery”。奇怪的是,这个文件实际上存在于路径中……代码很可能是在查找文件所在位置以外的其他位置。这可能是由于您的设置发生了更改。当我在学习一项新技术时遇到这种情况,这通常意味着我需要重新开始,以获得一个干净的设置。
composer update
composer dump-autoload