Как стать автором
Обновить

Yii 2.0 beta

Время на прочтение12 мин
Количество просмотров42K
Всего голосов 92: ↑88 и ↓4+84
Комментарии43

Комментарии 43

Отличная новость, поздравляю!
Это прекрасно! Огромное спасибо!
По поводу RBAC: останется ли возможность хранить конфиг в php-файле (до беты для этого использовался PhpManager) или теперь все только через базу? (Другой реализации BaseManager я не нашел).
это был шокирующий коммит. Неделю назад в репозитории отрефакторили RBAC. Спустя неделю переделали его полностью, удалив PhpManager. И это за день до беты.
Сейчас 4 проекта на базу yii2 — аккуратно слежу, как бы не обновиться)

PhpManager обещали, но пока нету.
только composer.lock спасает :)
который был обновлен после composer update ) не проблема конечно, но все же ситуация неординарная — поломать функционал, не дав ничего взамен
вы же можете зафиксировать версию с точностью до коммита, в чем проблема? Разве что решат удалить репозиторий или сделают git push --force.
проблем нет
ситуация неординарная — поломать функционал, не дав ничего взамен
В composer.json можно указать коммит, до которого composer будет тянуть обновления:

"yiisoft/yii2": "dev-master#1234567"


Еще, полезно composer.lock хранить под контролем версий. Если после обновления что-то отвалилось, проще выяснить что именно.
да, я прогуглил, что можно коммит указать, но возникает ошибка, что-то с History overwrote (тоже гуглится)
composer.lock держу, но как его вытащить из определенного коммита навскидку не знаю, опять же прогуглить можно, но пока не к спеху.
По изменениям в composer.lock можно выяснить последний коммит до обновления. Это ограничит список изменений которые нужно просмотреть в yii2, чтобы выяснить которое из них поломало совместимость с кодом проекта.
так я знаю номер коммита — слежу за разработкой. Но не откатывается до этого коммита с ошибкой.
Так нужно не до коммита с ошибкой откатываться, а до того, который перед ним ).
не откатывается до предыдущего коммита, выдавая ошибку Composer'а — так правильнее звучит?)
Должно работать. Только историю нужно смотреть не по общему хранилищу, а по хранилищу для пакета. Например, для yiisoft/yii2 — это git://github.com/yiisoft/yii2-framework.git
Издержки использования альфа версий, не более…
не совсем. Я альфой пользуюсь с момента релиза. Были глобальные изменения в разном функционале и это нормально, это поиск лучшего апи. Но это немного другая ситуация.
Да. Просто не успели переделать.
В master уже всё вернулось.
А с какой версией теперь целесообразнее начинать знакомиться людям, ранее с Yii вообще не имевшим дела?
3й пункт в начале статьи
Спасибо, вы проделали отличную работу! RESTfull APIs — это вообще подарок. Вопрос: документация на гитхабе и на оф. сайте будет синхронизироваться по мере изменения на гитхабе?
я думаю она автоматически пересобирается и полностью синхронизирована. По другому делать как-то… глупо…
Да, должна.
Новые возможности радуют. Спасибо за обзор.
DiC добавили, но… судя по реализации, толку от него не так много. Хотя никаких проблем нету с интеграцией какого PHP-DI.
Наконец-то beta. samdark, поздравляю вас с этим событием. Да и нас тоже — теперь можно будет менее дрожащими руками с утра composer update запускать =)
Спасибо за бету и проделанные труды. С нетерпением ждем стабильного релиза, чтобы уже можно было спокойно мигрировать с первой версии и обновлять продакшн.
'whenClient' => "function (attribute, value) { return $('#country').value == 'USA'; }",
Правильно ли смешивать javascript код с php? Почему бы не сделать возможность подключение client-controller с таким же именем, если есть, например, assets/js/controller/<controller_name>.js или client-action assets/js/action/<action_name>.js?
В этом случае нормально. JS тут самая малость.
Вы это другим скажите) Если есть возможность закодить javascript, будут кодить.
Лучше, чтобы в whenClient было имя ф-ции для запуска.
Можно и callback прописать. Любой инструмент можно использовать неправильно. В данном случае требование делать всё в отдельных файлах может вылиться в довольно большое количество файлов с одной или двумя строчками внутри.
С «количеством файлов» согласен. Хотя бы в документациях не пишите js-код, а callback — всё таки плохая практика для начинающего программиста.
Подумаем на эту тему.
Не важно, малость или не малость, клиентскому коду не место в шаблонах. И не стоит этому потворствовать на уровне документации.
Там вообще не про шаблоны…
Уже написал один проект на Yii2, очень доволен, единственный минус — немного растянулись сроки из-за апдейтов которые ломали код (о чем разработчики предупреждали), но удовольствие от работы перевесило все минусы.
Скачал базовый тестовый проект, и не могу понять:

<?= Html::encode($this->title) ?>
<?php $this->head() ?>

Разве в каком-то стандарте прописано, что можно не ставить; в конце команд?
У php нету спецификации. И да, можно не ставить. Хорошо это или плохо — вопрос спорный.
А вот и он github.com/stepanselyuk/dash-docset-yii2 — сначала нужно посмотреть config.sh, затем запустить 1_prepare и потом 2_generate. Работает как и Dash для OS X. Автор Dash будет ждать официального релиза Yii 2.
Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории