Symfony Перестал работать @Route

VitaliyVL

Новичок
Здравствуйте.
Я в программировании новичек.

Framework: Symfony 3
Сервер: использую встроенный (php bin/console server:run)
GitHub этого проекта: https://github.com/VitaliyGoncharov/d-chat
IDE: PhpStorm

SaveController.php : здесь
SecurityController.php : здесь
routing.yml : здесь
security.yml здесь

Помогите, пожалуйста, разобраться почему не работает маршрут "/save" и некорректно работает маршрут "/".

Делал проект, всё работало. Создал новый контроллер(не через консоль) SaveController.php, также как создавал и два других. Перешел по маршруту http://127.0.0.1:8000/save. Выдало: No route found for "GET /save". Понятно, что маршрут не найден. Но почему?!

/**
* @Route("/save", name="save")
*/

Решил изменить уже существующий маршрут "/" в файле SecurityController.php на "/test".
К удивлению, при переходе по маршруту "/" ошибки отсутствия маршрута не выдало и отобразилось то же, что отображалось и ранее. А при переходе по "/test" выдается ошибка, что маршрут отсутствует.

При изменении названия функции [которая под аннотацией, т.е. function loginAction() ] на logAction() выдает ошибку: "Ожидается найти метод loginAction()".

Кеш чистил: php bin/console cache:clear --no-warmup -e prod

Проверял на наличие TAB-ов в аннотации, все в порядке.
 
Последнее редактирование:

VitaliyVL

Новичок
Как я понял код ниже говорит об использовании аннотаций во всех файлах AppBundle-а папки Controller.
app:
resource: '@AppBundle/Controller/'
type: annotation

Добавил изменения в routing.yml, все равно не работает маршрут /save.

Поставил проект на apache. Всё работает.
Но, при указании пути к app_dev.php, не работают {{ asset() }} здесь
При указании пути к web {{ asset() }} работают, но после любых изменений кода приходится чистить кеш.

На встроенном сервере symfony маршрут не работает. А уже существующие аннотации игнорируются. Создается впечатление, что маршрут привязан к action функции, но так ведь не должно быть.
 
Последнее редактирование:

scorpion-ds

Новичок
Как я понял код ниже говорит об использовании аннотаций во всех файлах AppBundle-а папки Controller.
app:
resource: '@AppBundle/Controller/'
type: annotation
Да точно, то я просто не привык в том бандле вообще что-то делать.

При указании пути к web {{ asset() }} работают, но после любых изменений кода приходится чистить кеш.
Была такая проблема, у меня возникла только на локальном ПК и при использовании PHP7, решилась отказом от asset, он кстати уже не является рекомендуемом бандлом.

https://github.com/VitaliyGoncharov/d-chat/blob/master/src/AppBundle/Controller/HomeController.php#L17 - этот акшен очень надо оптимизировать, по меньшей мере перенести все итерации связанные с выводом в twig.
 

VitaliyVL

Новичок
Да точно, то я просто не привык в том бандле вообще что-то делать.


Была такая проблема, у меня возникла только на локальном ПК и при использовании PHP7, решилась отказом от asset, он кстати уже не является рекомендуемом бандлом.

https://github.com/VitaliyGoncharov/d-chat/blob/master/src/AppBundle/Controller/HomeController.php#L17 - этот акшен очень надо оптимизировать, по меньшей мере перенести все итерации связанные с выводом в twig.
Спасибо. Погуглил, отказ, например, в пользу bower/grunt/gulp ?
Что-то типо @import '../../acmeuser/sass/master' в случае gulp ?
В реальной разработке я так понял редко используют Assetic, если вообще используют ?
 

scorpion-ds

Новичок
Они самые и вебпак, еще есть. Впрочем я даже не настраивал их ни разу, только запускал сборку когда надо локально получить готовые файлы, можно конечно просто вручную править скрипты и стили и подключать по старинке, в случае с Symfony файлы тогда надо скидывать в папку web.

В реальной разработке я так понял редко используют Assetic, если вообще используют ?
Некоторые используют, меня недавно о Assetic спрашивали на собеседовании.
 

VitaliyVL

Новичок
Они самые и вебпак, еще есть. Впрочем я даже не настраивал их ни разу, только запускал сборку когда надо локально получить готовые файлы, можно конечно просто вручную править скрипты и стили и подключать по старинке, в случае с Symfony файлы тогда надо скидывать в папку web.


Некоторые используют, меня недавно о Assetic спрашивали на собеседовании.
Спасибо большое, пойду знакомиться с gulp, хотя бы слово знакомое
 
Сверху