Description
Using 1.59.1 the following interaction creates a funny edit in the vendor directory.
I earlier created entities under our regular doctrine mapping, with MangoPay as the preceding namespace.
I then named the entity Wallet, so a class under App/Common/Entity/MangoPay/Wallet
exists.
The doctrine mapping for this section is as following:
mappings:
App:
is_bundle: false
type: attribute
dir: '%kernel.project_dir%/src/Common/Entity'
prefix: 'App\Common\Entity'
alias: App
The following interaction then occurs.
# bin/console make:entity
Class name of the entity to create or update (e.g. VictoriousElephant):
> MangoPay\Wallet
Your entity already exists! So let's add some new fields!
New property name (press <return> to stop adding fields):
> stuff
Field type (enter ? to see all types) [string]:
>
Field length [255]:
>
Can this field be null in the database (nullable) (yes/no) [no]:
>
updated: vendor/mangopay/php-sdk-v2/MangoPay/Wallet.php
Add another property? Enter the property name (or press <return> to stop adding fields):
>
Success!
Next: When you're ready, create a migration with php bin/console make:migration
Obviously, I am expecting it to modify my entity, which is within the doctrine mapping.
Using the full namespace the edit is performed as expected.
In this scenario it should be at least partially checked, and then possibly asked which class you're exactly referring to. The same might be the case when a FQCN name might cover up a local one through relations, as I believe I've seen something like this already.