php - 找不到包的基本路径

标签 php symfony doctrine-orm entities

我正在使用 Symfony2 并希望通过运行为实体生成 getter 和 setter:

$ php app/console doctrine:generate:entities TestBundle

enter image description here

控制台返回以下消息:

[RuntimeException] Can't find base path for "TestBundle" (path: "C:\xampp\htdocs\ProjectX\src\Namespace\TestBundle", destination: "C:/xampp/htdocs/ProjectX/src/Namespace/TestBundle").

Bundle 存在于这个位置:C:\xampp\htdocs\ProjectX\src\Namespace\TestBundle

怎么了?

最佳答案

只是添加其他内容以防其他人达到此目的。我遇到了导致相同错误的问题,但这是由于我的实体生活在使用 PSR-4 的代码库中。在对代码生成做任何事情时,Doctrine 都不支持 PSR-4。它与它们如何将类命名空间映射到文件系统路径以及 PSR-4 如何允许不直接映射到文件系统的类/命名空间路径有关。

https://github.com/doctrine/DoctrineBundle/issues/282

关于php - 找不到包的基本路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19783993/

相关文章:

php - Ratchet 多台服务器

symfony - 错误: Call to a member function add() on null

php - 具有 Symfony 3/Doctrine 属性形式的一对多对一

php - 使用下拉选择过滤信息

php - 在 WordPress 的同一页面上显示搜索结果

php - 在具有串联 PHP 变量的 SQL 语法中使用 REGEXP

symfony - Symfony 3.4 中各种配置参数的存储位置

symfony - 未找到 Codeception/Symfony4 环境变量 : "DATABASE_URL"

postgresql - having 子句中的列在 Doctrine 和 pgadmin 中不存在问题

php - 学说迁移 2 + zend 框架 2 = 可能吗?