Php 如何有效地实例化和使用spreep
好的,我用Composer安装了Prope,并通过“简易方式”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
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