Nurik
разве по мере изучения фреймворка я не буду позднавать дзен архитектуры?
Обычно, люди вообще молятся на фреймворк, боятся что-либо трогать и делают ужасные вещи. Даже папку боятся создать лишнюю, даже если моделей/контроллеров больше 50-60. ЧТо уж говорить про архитектуру.
Aleksandr
Это очевидно. Как очевидно, что работая на yii шансов что-то узнать об архитектуре почти нет, и наоборот в контексте симфони. Фреймворк это еще и сообщество.
👀
На мой взгляд, с базовыми знаниями PHP, прямыми руками и хорошей ide можно за года полтора-два понять архитектуру. Но это долго, и если руки прямые. А в противном случае можно скатиться до говнокодера с завышенным чсв
Aleksandr
Архитектура - понятие общее. SOLID хватит чтобы человеком стать. А дальше дело техники.
SiZE
Я сейчас задумался, не смог ответить сам себе.
Aleksandr
вообще разные понятия
Aleksandr
атомарность - это признак некоей операции рассматриваемой только как единое целое
Aleksandr
транзакция - это то как этого добиться в контексте операций с БД
Aleksandr
причем атомарность - это не БД понятие, и даже не ПО-понятие, а очень широкое
Aleksandr
то есть вопрос похож на "что такое висеть на стене и гвозди"
SiZE
а гвозди? так вот же положил )
Nurik
Атомарность одновременно используется и в ACID как пример. И одновременно в определении 1-ой нормальной формы. Вот пример.
SiZE
> Атомарность используется и в ACID спасибо Кэп 😂
Nurik
> Атомарность используется и в ACID спасибо Кэп 😂
Не, я про то, что там само слово "атомарность" имеет другое значение.
Artur‌‌‌
куда логи консоли пишутся?
Nurik
куда логи консоли пишутся?
Какой еще логи консоли ?
Nurik
.bash_history ?
Artur‌‌‌
не
Artur‌‌‌
в yii
Artur‌‌‌
если консольно запускать
Амаль
Console/runtime/logs
Амаль
если настроено логирование
Амаль
и если есть что писать
Artur‌‌‌
у меня basic. логирование настроено. писать есть что
Konstantin
Всем привет! Подскажите плиз, как в yii2 правильно выберать большое колличество данных. В таблице почти 150тыс записей
Dmitriy
По частям. where(ssss)->limit(0,10)->all()
Konstantin
По частям. where(ssss)->limit(0,10)->all()
А по жругому можно? Например итератором или генератором
Konstantin
Генератором ? Всмысле gii?
Нет, конструкция yeld http://php.net/manual/ru/language.generators.syntax.php
Dmitriy
А . генераторы не для этого предназначены
Zhandos
в контроллере API пишу public $modelClass = 'app\models\AppNews'; а он мне говорит: Class 'app\models\AppNews' not found Хотя такой класс существует
Zhandos
AppNews namespace app\models; NewsController namespace api\modules\v1\controllers;
Zhandos
неймспейсы правильные вроде
Zhandos
у меня advanced template и есть папки api, app, backend, frontend
Dmitriy
через class добавьте в modelClass за одно и узнаете точно ли правильно или нет. ИДЕ подскажет
Zhandos
через use ?
Dmitriy
public $modelClass = app\models\AppNews::class;
Zhandos
все равно не работает :(
Dmitriy
ИДЕ что подсвечивает ?
Zhandos
Zhandos
это не может быть изза того, что я назвал ее app? потомучто если использовать common\models\User, то все нормально работает
Dmitriy
тут тоже все измененно https://github.com/yiisoft/yii2-app-advanced/blob/master/common/config/bootstrap.php#L2 ?
Dmitriy
Просто так нельзя изменять название папки
Zhandos
я не менял common на app, просто создал новую и назвал ее app
Zhandos
Yii::setAlias('@common', dirname(__DIR__)); Yii::setAlias('@frontend', dirname(dirname(__DIR__)) . '/frontend'); Yii::setAlias('@backend', dirname(dirname(__DIR__)) . '/backend'); Yii::setAlias('@console', dirname(dirname(__DIR__)) . '/console'); Yii::setAlias('@api', dirname(dirname(__DIR__)) . '/api');
Dmitriy
апп тут нету
Zhandos
проблема не в этом, он же только создает алиасы к @app
Zhandos
добавил все равно не работает(
Dmitriy
Нужно еще в могих местах поменять
Dmitriy
https://github.com/yiisoft/yii2-app-advanced/blob/master/environments/prod/yii#L20 и т.д
Dmitriy
Но лучше погуглить. я не люблю адвантед шаблон
Zhandos
чем Вам не нравится advanced?)
Zhandos
гугл уже 2ой час никак не хочет давать ответ)
Zhandos
Zhandos
Zhandos
это структура папок
Dmitriy
api/config/main.php что тут ?
Zhandos
api/config/main.php http://pastebin.com/h28nAqxa
Dmitriy
чем Вам не нравится advanced?)
Ужасный шаблон. Не понятно зачем сделали разделение на фронт и бек. они все равно зависят от коммон. Значит они не самодостачны. С таким же успехом можно просто разделять приложение неймспейсами. Кривой yii serve Еще много чего могу сказать.
Dmitriy
api/config/main.php http://pastebin.com/h28nAqxa
Ой простите app/config/main.php
Zhandos
app/config/main.php http://pastebin.com/PTAUbPYZ
Zhandos
{ "name": "PHP Fatal Error", "message": "Class 'app\\models\\AppNews' not found", "code": 1, "type": "yii\\base\\ErrorException", "file": "C:\\OpenServer\\domains\\lcapital.site\\vendor\\yiisoft\\yii2\\rest\\IndexAction.php", "line": 61, "stack-trace": [ "#0 [internal function]: yii\\base\\ErrorHandler->handleFatalError()", "#1 {main}" ] }
Zhandos
когда обращаюсь к api/v1/news
Dmitriy
чисто ради интереса 'id' => 'app-app', апп тут не зарезервированное поле ?
Zhandos
не знаю даже, просто конфиг с backend брал, и заменил app-backend на app-app
Zhandos
проблема может возникнуть из-за того, что app это зарезервированное имя?
Zhandos
имя
Dmitriy
Возможно, нужно попробовать
Zhandos
Так оно и оказалось
Zhandos
как так то?
Dmitriy
Ну видать используют для определения приложения.
Zhandos
Большое спасибо Дмитрий
Zhandos
Вы давно работаете с yii?
Dmitriy
С первой версией. 5 лет наверное, я не считал. Это не основной мой фрейм.
Zhandos
ничего себе! круто