Часто необходимо провести операции с данными из консоли и тут будут проблемы, т.к. придется либо эмулировать пользователя и назначать на него RBAC правила, либо получить ошибку. И еще в этом случае полностью убивается переносимость модели.
CASCADE ресурсоемок и его не всегда можно использовать, например когда проект находится на поддержке и FK нельзя применить технически, однако CASCADE — логически самый правильный подход, так как целостность данных обеспечивается не только исходниками, но и самой БД, так сказать — два бастиона безопасности.
Вы не сможете удалить FK если конечно не стоит CASCADE и потом, если запись будет удалена а связанные записи нет (например ошибка и исключение в середине afterDelete) в результате это приведет к ошибкам вида «объект не найден» по причине рваных связей.
function geta(int $a){
return $a;
};
echo geta("test");
при вызове без YII выводит такое сообщение
PHP Catchable fatal error: Argument 1 passed to geta() must be an instance of int, string given, called in /home/my/in.php on line 7 and defined in /home/my/in.php on line 3
Если этот код будет внутри приложения YII то он будет показано сообщение Recoverable error
PHP 5.3.10-1ubuntu3.9 with Suhosin-Patch (cli) (built: Dec 12 2013 04:27:25)
Copyright (c) 1997-2012 The PHP Group
Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
К сожалению 5.2 еще стоит на серверах у клиентов (иногда там CentOS), а полномочий на обновление нам не дают, так что этот подход рекомендован разработчиками Yii и работает для обратной совместимости. Также у новичков с этим могут возникнуть проблемы при разворачивании.
Но не проводник, соли растворенные в воде вызывают замыкания, от дистиллированой воды некачественный электроприбор скорее испортится механически, чем электрически, и именно отложения солей вызывают разрывы цепей на контактах.
Скорее всего применение найдет в системах резервирования данных (стоимость, видимо, будет ниже чем у SSD), а на рынке комплектующих для ПК SSD наберет такой объем быстрее (ИМХО).
Видимо в CRUD тесте вы пропустили редактирование данных и смену значения scenario.
А в методе ModelClass::createDefault() вы формируете заведомо правильные данные на основе правил валидации, однако как вы проверяете достаточность правил валидации?
И как поступаете с нестандартными правилами валидации?
Странно что американцы не ввели свои войска в ЗМ-1 и ЗМ-3 для установления демократии там, так как «перемещение человека из ЗМ-2 в другие миры не представляет сложности»
Вы знаете, нет никаих гарантий что после демонтажа и замены, новая система окажется лучше прежней, тут скорее следует смотреть на закон Мерфи, согласно ему новая система может сделать все только хуже, учитывая опыт демонтажа своей предшественницы.
С такими темпами скоро интернет будет пестрить только госсайтами и сайтами с покемонами розовыми пони, весь остальной контент по мнению власти развращает детей.
Ну а если серьезно то раньше была такая система ICRA3 которая кратко описывала содержание сайта (фалик типа robots.txt) и работала в IE. Можно же разработать аналогичную программу на государственном уровне и используя различные расширения для браузеров ограничивать доступ (родителями естественно) и обязать все сайты на территории РФ содержать такой файлик чтобы «заботливые родители» позволяющие своим отпрыскам просто жить в инете без присмотра, могли настроить достойный уровень содержания сайта.
Вот такой код:
при вызове без YII выводит такое сообщение
PHP Catchable fatal error: Argument 1 passed to geta() must be an instance of int, string given, called in /home/my/in.php on line 7 and defined in /home/my/in.php on line 3
Если этот код будет внутри приложения YII то он будет показано сообщение Recoverable error
PHP 5.3.10-1ubuntu3.9 with Suhosin-Patch (cli) (built: Dec 12 2013 04:27:25) Copyright (c) 1997-2012 The PHP Group Zend Engine v2.3.0, Copyright (c) 1998-2012 Zend Technologies
На мой взгляд так читабельность выше.
или нет?
А в методе ModelClass::createDefault() вы формируете заведомо правильные данные на основе правил валидации, однако как вы проверяете достаточность правил валидации?
И как поступаете с нестандартными правилами валидации?
Ну а если серьезно то раньше была такая система ICRA3 которая кратко описывала содержание сайта (фалик типа robots.txt) и работала в IE. Можно же разработать аналогичную программу на государственном уровне и используя различные расширения для браузеров ограничивать доступ (родителями естественно) и обязать все сайты на территории РФ содержать такой файлик чтобы «заботливые родители» позволяющие своим отпрыскам просто жить в инете без присмотра, могли настроить достойный уровень содержания сайта.