А какова нагрузка на этот проект? Просто интересно, на сайте «1562 ПОЛЬЗОВАТЕЛЕЙ» и судя по метрике всего 12к просмотров. Для этого и правда нужен амазон, облака, кластера, балансировшик и т.п.?
Вообще это рассматривается как плохая практика инжектить контейнер в контроллер. Поэтому рекомендуют контроллеры сделать сервисами тоже и инжектить сервисы через сеттеры и конструктор.
А вот вопрос, вы делаете file.SaveAs(Path.Combine(path, filename)), т.е. имя файла берется из загружаемого файла и если такой файл на сервере уже есть, он будет перезаписан? или MVC3 обеспечивает уникальные имена?
да проблема в том, что с тех пор мало что изменилось. От named parameters в PHP6 отказались, по причине «мы этого не хотим». Зато в списках задач есть отдельным пунктом«speed up @-operator»… типа нафиг named parameters, используйте лучше @
Забыли еще кое-что. Убрать Queue::getInstance(), который разбросан по всему коду. И зачем надо было создавать себе всю эту лишнюю работу и ограничиваться в гибкости кода?
Кроме того, наследовать ничего не надо:
$q1 = new Queue();
$q2 = new Queue();
а в Java разве не надо переименовывать файлы? В пхп да, обычно имя класса == название файлу, структура папок должна повторять структуру неймспейса. На деле сложно конечно, но в то же время и удобнее
а зачем, если использовать язык на 100%, реализовывать стек и очередь, когда есть SplStack и SplQueue? ;) Кроме того, синглетоны — плохая практика (привет, глобалс!) и там не нужны
> NoSql означает Not Only SQL
где вы это читаете? NoSql просто термин под под которыми понимают no relation базы данных. Нет никакой расшифровки (особенно такой глупой, когда 'Only' вместо 'only')
word-wrap: break-word
?Кроме того, наследовать ничего не надо:
$q1 = new Queue();
$q2 = new Queue();
А конкретно почему плох
Queue extends Singleton
. Что делать, если в будущем нужны будут две разные очереди?require sprintf('%s/%s/%s.php', __DIR__, strtolower(implode('/', $path)), $filename);
где вы это читаете? NoSql просто термин под под которыми понимают no relation базы данных. Нет никакой расшифровки (особенно такой глупой, когда 'Only' вместо 'only')