-
-
Notifications
You must be signed in to change notification settings - Fork 9.6k
[FrameworkBundle] allow to reference files directly from kernel.root_dir #21231
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
…om kernel.root_dir (fabpot) This PR was merged into the 3.3-dev branch. Discussion ---------- [FrameworkBundle] allow to reference files directly from kernel.root_dir | Q | A | ------------- | --- | Branch? | master | Bug fix? | no | New feature? | yes | BC breaks? | no | Deprecations? | no | Tests pass? | yes | Fixed tickets | n/a | License | MIT | Doc PR | n/a While working on a bundleless app, I want to be able to reference a directory for routing annotations like this: ```yaml app: resource: "../src/Controller/" type: annotation ``` but that does not work because Symfony expects a bundle resource (`@AppBundle...`) or a directory referenced from the main app `Resources` directory. But as I don't have such a directory, even using `../../src/Controller` does not work. So, I propose to add the %kernel.root_dir% to the list of allowed directories. By the way, we don't have the same issue with the routing annotation **file** loader as it does not use the locator for whatever reason. Should we fix it? Commits ------- 80b61e9 [FrameworkBundle] allowed to reference files directly from kernel.root_dir
ping @theofidry. We already stumbled on that, this patch will definitely help. |
Indeed, cf. symfony/symfony-docs#7228 |
@dunglas not sure this solve the issue completely though, as mine was due to removing |
@theofidry I don't have an |
👍 perfect then, it gave me a lot of trouble so thanks for it |
Shouldn't the path be relative to the location of the current file instead, to be consistent with other places in Symfony |
I agree with @stof that this makes more sense. |
While working on a bundleless app, I want to be able to reference a directory for routing annotations like this:
but that does not work because Symfony expects a bundle resource (
@AppBundle...
) or a directory referenced from the main appResources
directory. But as I don't have such a directory, even using../../src/Controller
does not work.So, I propose to add the %kernel.root_dir% to the list of allowed directories.
By the way, we don't have the same issue with the routing annotation file loader as it does not use the locator for whatever reason. Should we fix it?