Aleksandr
Это очевидно. Как очевидно, что работая на yii шансов что-то узнать об архитектуре почти нет, и наоборот в контексте симфони. Фреймворк это еще и сообщество.
👀
На мой взгляд, с базовыми знаниями PHP, прямыми руками и хорошей ide можно за года полтора-два понять архитектуру. Но это долго, и если руки прямые. А в противном случае можно скатиться до говнокодера с завышенным чсв
Aleksandr
Архитектура - понятие общее. SOLID хватит чтобы человеком стать. А дальше дело техники.
SiZE
SiZE
Я сейчас задумался, не смог ответить сам себе.
Aleksandr
вообще разные понятия
Aleksandr
атомарность - это признак некоей операции рассматриваемой только как единое целое
Aleksandr
транзакция - это то как этого добиться в контексте операций с БД
Aleksandr
причем атомарность - это не БД понятие, и даже не ПО-понятие, а очень широкое
Aleksandr
то есть вопрос похож на "что такое висеть на стене и гвозди"
SiZE
а гвозди?
так вот же положил )
Nurik
Атомарность одновременно используется и в ACID как пример. И одновременно в определении 1-ой нормальной формы. Вот пример.
SiZE
> Атомарность используется и в ACID
спасибо Кэп 😂
Artur
куда логи консоли пишутся?
Nurik
Nurik
.bash_history ?
Artur
не
Artur
в yii
Artur
если консольно запускать
Амаль
Console/runtime/logs
Амаль
если настроено логирование
Амаль
и если есть что писать
Artur
у меня basic. логирование настроено. писать есть что
Nurik
Konstantin
Всем привет! Подскажите плиз, как в yii2 правильно выберать большое колличество данных. В таблице почти 150тыс записей
Dmitriy
По частям. where(ssss)->limit(0,10)->all()
Dmitriy
Dmitriy
А . генераторы не для этого предназначены
Zhandos
в контроллере API пишу
public $modelClass = 'app\models\AppNews';
а он мне говорит:
Class 'app\models\AppNews' not found
Хотя такой класс существует
Dmitriy
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ой час никак не хочет давать ответ)
Dmitriy
Zhandos
Zhandos
Zhandos
это структура папок
Dmitriy
api/config/main.php что тут ?
Zhandos
api/config/main.php
http://pastebin.com/h28nAqxa
Dmitriy
чем Вам не нравится advanced?)
Ужасный шаблон. Не понятно зачем сделали разделение на фронт и бек. они все равно зависят от коммон. Значит они не самодостачны.
С таким же успехом можно просто разделять приложение неймспейсами.
Кривой yii serve
Еще много чего могу сказать.
Dmitriy
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
ничего себе! круто
SiZE