Yii2 Общее понимание

Обсуждение документации второй версии фреймворка. Переводы Cookbook и авторские рецепты.
Kollega
Сообщения: 57
Зарегистрирован: 2014.10.27, 11:13
Откуда: СССР

Re: Yii2 Общее понимание

Сообщение Kollega »

Kollega писал(а):Попробовал, всё сработало! Спасибо!
Работает и туда и обратно, даже без "мигрейт".

Код: Выделить всё

D:\Server>cd domains\advanced                                                   
                                                                                
D:\Server\domains\advanced>composer install                                     
Loading composer repositories with package information                          
Installing dependencies (including require-dev) from lock file                  
Nothing to install or update                                                    
Generating autoload files                                                       
                                                                                
D:\Server\domains\advanced>init                                                 
Yii Application Initialization Tool v1.0                                        
                                                                                
Which environment do you want the application to be initialized in?             
                                                                                
  [0] Development                                                               
  [1] Production                                                                
                                                                                
  Your choice [0-1, or "q" to quit] 1                                           
                                                                                
  Initialize the application under 'Production' environment? [yes|no] yes       
                                                                                
  Start initialization ...                                                      
                                                                                
      exist backend/config/main-local.php                                       
            ...overwrite? [Yes|No|All|Quit] all                                 
  overwrite backend/config/main-local.php                                       
  unchanged backend/config/params-local.php                                     
  overwrite backend/web/index.php                                               
  overwrite common/config/main-local.php                                        
  unchanged common/config/params-local.php                                      
  unchanged console/config/main-local.php                                       
  unchanged console/config/params-local.php                                     
  overwrite frontend/config/main-local.php                                      
  unchanged frontend/config/params-local.php                                    
  overwrite frontend/web/index.php                                              
  overwrite yii                                                                 
   generate cookie validation key in backend/config/main-local.php              
   generate cookie validation key in frontend/config/main-local.php             
      chmod 0777 backend/runtime                                                
      chmod 0777 backend/web/assets                                             
      chmod 0777 frontend/runtime                                               
      chmod 0777 frontend/web/assets                                            
      chmod 0755 yii                                                            
                                                                                
  ... initialization completed.                                                 
                                                                                
                                                                                
D:\Server\domains\advanced>composer install                                     
Loading composer repositories with package information                          
Installing dependencies (including require-dev) from lock file                  
Nothing to install or update                                                    
Generating autoload files                                                       
                                                                                
D:\Server\domains\advanced>init                                                 
Yii Application Initialization Tool v1.0                                        
                                                                                
Which environment do you want the application to be initialized in?             
                                                                                
  [0] Development                                                               
  [1] Production                                                                
                                                                                
  Your choice [0-1, or "q" to quit] 0                                           
                                                                                
  Initialize the application under 'Development' environment? [yes|no] yes      
                                                                                
  Start initialization ...                                                      
                                                                                
      exist backend/config/main-local.php                                       
            ...overwrite? [Yes|No|All|Quit] all                                 
  overwrite backend/config/main-local.php                                       
  unchanged backend/config/params-local.php                                     
  unchanged backend/web/index-test.php                                          
  overwrite backend/web/index.php                                               
  overwrite common/config/main-local.php                                        
  unchanged common/config/params-local.php                                      
  unchanged console/config/main-local.php                                       
  unchanged console/config/params-local.php                                     
  overwrite frontend/config/main-local.php                                      
  unchanged frontend/config/params-local.php                                    
  unchanged frontend/web/index-test.php                                         
  overwrite frontend/web/index.php                                              
  overwrite yii                                                                 
   generate cookie validation key in backend/config/main-local.php              
   generate cookie validation key in frontend/config/main-local.php             
      chmod 0777 backend/runtime                                                
      chmod 0777 backend/web/assets                                             
      chmod 0777 frontend/runtime                                               
      chmod 0777 frontend/web/assets                                            
      chmod 0755 yii                                                            
                                                                                
  ... initialization completed.                                                 
                                                                                
                                                                                
D:\Server\domains\advanced>                                                     
                                                                                 
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 Общее понимание

Сообщение zelenin »

Kollega писал(а): Работает и туда и обратно, даже без "мигрейт".
мигрейт нужен для разворачивания базы и синхронизации версий базы
fly2k
Сообщения: 155
Зарегистрирован: 2013.03.19, 05:31

Re: Yii2 Общее понимание

Сообщение fly2k »

по субжу.

Зря вы так про отсутсвие доков. Они по сути есть чуть ли не на каждую строчку кода! По крайней мере на каждую(или около того) переменную, метод и тд. Большинство из офф.доков сегенерено непосредственно из исходников. В этом смысле, доками я пользуюсь только как справочником, когда знаешь что нада найти, просто нужно уточнить параметры или еще что-то. Тогда - http://www.yiiframework.com/doc-2.0/ (ну я себе локально этот "поисковичек" сгенерил:) опять же не без помощи Александра).

Но если что то не понятно по устройству, логике ну или вообще тупо не работает как, кажеться, что должно бы... Тогда я оооочень настоятельно рекомендую лезть непосредственно в сырцы... Главное не бояться! Много раз ловил себя на том, что пытаюсь решить траблу: ищу доки, читаю, гуглю и тд и тп... А как в исходники глянешь - оочень быстро все становится кристально ясно! Просто какой то предрассудок, чтоле... Типа там чёт сильно мудрёное, и всё на что я способен - тупо делать всё по докам... Неее... это не друпал! ;)

Там(в исходниках) те же доки, плюс код, который... ну я не знаю... я часто ловлю себя на мысли что он чуть ли не примитивный, или, что его так мало, и как это вообще всё работает? :) В общем, там не просто понимание приходит, а еще и восхищение! И с таким понимаем, начинаешь и сам писать в том же духе - я уже пару раз и на своём коде ощущал типа "а чё тут как мало строчек?" :) приятное ощущение, ну если всё при этом работает норм :)

Так что читайте сырцы. Иногда, смотришь поиском по содержимому файлов, чтобы найти использование/объявление той или иной функции - всё быстро. Ну и, повторюсь, это не только ради понимания, это ради повышения квалификации, наверное, даже больше ;)

Удачи!

ЗЫ. Саш, в свете всего сказанного, нет ли возможности в апидоках, как то еще и смотреть сам код? скажем, по каждому методу линк на модальное окно с кодом этого метода... в идеале, в этом окне можно еще и навигацию на родительские реализации метода... вот это было бы нереально круто :) Ну это так, фантазии...
// Yii2Rulez!
fly2k
Сообщения: 155
Зарегистрирован: 2013.03.19, 05:31

Re: Yii2 Общее понимание

Сообщение fly2k »

а, ну я еще бы рекомендовал пока не париться и делать все на app-basic, особенно если еще нет представления о миграциях :)
app-advanced хорош, но уместен, только если вам нужно две или более "морд"(точек входа) на сайте... то есть там два какбэ отдельных приложения - оно вам надо? :)

Кстати а есть типа app-basic но с возможностью init > dev|prod ? Не разбирался просто, текущее делаю на app-advanced, т.к. там как раз нада две "морды", но вот дальше, хотелось бы конечно как то со средами разобраться.
// Yii2Rulez!
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 Общее понимание

Сообщение zelenin »

fly2k писал(а):app-advanced хорош, но уместен, только если вам нужно две или более "морд"(точек входа) на сайте... то есть там два какбэ отдельных приложения - оно вам надо? :)
оно практически всегда надо
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 Общее понимание

Сообщение zelenin »

fly2k писал(а):Кстати а есть типа app-basic но с возможностью init > dev|prod ? Не разбирался просто, текущее делаю на app-advanced, т.к. там как раз нада две "морды", но вот дальше, хотелось бы конечно как то со средами разобраться.
загляните в папку environments - там все доступно. можно прикрутить init к любому проекту.
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii2 Общее понимание

Сообщение samdark »

нет ли возможности в апидоках, как то еще и смотреть сам код? скажем, по каждому методу линк на модальное окно с кодом этого метода... в идеале, в этом окне можно еще и навигацию на родительские реализации метода... вот это было бы нереально круто :) Ну это так, фантазии...
Сделаем, но немного попозже. Вместе с новым сайтом, скорее всего.
fly2k
Сообщения: 155
Зарегистрирован: 2013.03.19, 05:31

Re: Yii2 Общее понимание

Сообщение fly2k »

zelenin писал(а):
fly2k писал(а):app-advanced хорош, но уместен, только если вам нужно две или более "морд"(точек входа) на сайте... то есть там два какбэ отдельных приложения - оно вам надо? :)
оно практически всегда надо
по уму то, может, и всегда... я конкретно же по ситуации писал, то есть про распространённый ;) случай, когда не сильно понятно для чего dev и production, да тут еще какие то миграции маячат, то от дополнительного разделения на frontend & backend точно не станет легче...
// Yii2Rulez!
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 Общее понимание

Сообщение zelenin »

fly2k писал(а):по уму то, может, и всегда... я конкретно же по ситуации писал, то есть про распространённый ;) случай, когда не сильно понятно для чего dev и production, да тут еще какие то миграции маячат, то от дополнительного разделения на frontend & backend точно не станет легче...
печально, что для вас выше перечисленное - отличия двух приложений, т.е. вы сами не понимаете разницу.
А она на самом деле в структуре самого приложения, а какие применять технологии - дело разработчика.
fly2k
Сообщения: 155
Зарегистрирован: 2013.03.19, 05:31

Re: Yii2 Общее понимание

Сообщение fly2k »

zelenin писал(а):печально
не принимайте близко к сердцу ;) не хотел никого расстраивать
zelenin писал(а): что для вас выше перечисленное - отличия двух приложений, т.е. вы сами не понимаете разницу.
А она на самом деле в структуре самого приложения, а какие применять технологии - дело разработчика.
Я , признаться, даже не понимаю между чем и чем я разницу не понимаю :)
Вроде как соответсвует теме, так что можно и развернуть...

Моё очень поверхностное представление такое:

backend - типа админки сайта, образно - панель управления сайтом, наверное в большинстве случаев, подразумевается что это для пользования в основном администрацией сайта

frontend - результат проделанной работы в backend'е. это как раз для паблика. Например, в моем первом :) приложении на базе app-advanced я планирую(пока еще backend пилю) во frontend'е вообще всё из кэшей брать, чтоб, в идеале, хит был без коннекта к базе... ну и никакого CRUD'а вообще.

Конечно же, логически, это одно приложение. Но вроде как там же два разных входных скрипта, так что физически то это два разных приложения... Ну как например в app-basic есть два приложения - web + console. Ну тут: web + web + console - нет чтоле?

dev|prod - частично разные конфиги, позволяющие задавать, например, разные базы... Вроде как понятно для чего. Ну еще всякие плюшки повсеместно в dev подключаются: debuger, gii и тд.

Вроде, больше ниче особо не знаю. Что не так? Корректируйте, добавляйте... давайте отшлифовывать субж ;)
// Yii2Rulez!
Аватара пользователя
samdark
Администратор
Сообщения: 9489
Зарегистрирован: 2009.04.02, 13:46
Откуда: Воронеж
Контактная информация:

Re: Yii2 Общее понимание

Сообщение samdark »

Всё так.
Kollega
Сообщения: 57
Зарегистрирован: 2014.10.27, 11:13
Откуда: СССР

Re: Yii2 Общее понимание

Сообщение Kollega »

Приветствую, и с первым вторником на этой неделе!
Прочел всё ранее изложенное, хорошо, что тема не безразлична, в споре рождается истина!

Парни, как-то тема о bootstrap затерлась... Я так и не нашел правильного решения избавиться...
Kollega
Сообщения: 57
Зарегистрирован: 2014.10.27, 11:13
Откуда: СССР

Re: Yii2 Общее понимание

Сообщение Kollega »

zelenin писал(а):
Kollega писал(а): Работает и туда и обратно, даже без "мигрейт".
мигрейт нужен для разворачивания базы и синхронизации версий базы
Я использую OpenServer, после Development -> Production, синхронизация с базой данных так и остается, всё работает...
Аватара пользователя
maleks
Сообщения: 1992
Зарегистрирован: 2012.12.26, 12:56

Re: Yii2 Общее понимание

Сообщение maleks »

Не совсем мне понятна популярность advanced шаблона среди yii программистов.
Посмотрим популярные цмс, сайтов на них - миллионы, что у них там админки на вынесенных других доменах? Нет.
И не умерли же. Да понятно для безопасности плюс если админка по неизвестному адресу, со своей какой то авторизацией, но не критично.
А вещи становится сложнее делать, например удобное аякс редактирование комментов, прям на морде.
Может другая причина какая?
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 Общее понимание

Сообщение zelenin »

dev/prod и миграции не являются особенностью advanced - это просто применяемые технологии, которые можно применить и в basic. Особенностью является только разделение на несколько приложений (backend, frontend, console)
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 Общее понимание

Сообщение zelenin »

Kollega писал(а):Я использую OpenServer, после Development -> Production, синхронизация с базой данных так и остается, всё работает...
production - это когда вы разработанный сайт выливаете на сервер в паблик, а не просто у себя на компе меняете dev на prod.
Аватара пользователя
chungachguk
Сообщения: 435
Зарегистрирован: 2012.07.17, 11:52

Re: Yii2 Общее понимание

Сообщение chungachguk »

maleks писал(а):А вещи становится сложнее делать, например удобное аякс редактирование комментов, прям на морде.
Мне, например, ещё со времён джумлы не нравится идея редактирования контента на морде. Если сайт простенький, как в плане дизайна, так и в плане контента, то всё нормально. Но если это мало-мальски сложная система, то появляется путаница, потому как не всё должно быть редактироваться на морде, для чего-то нужна и отдельная панель.

В advanced не нравится только структура директорий, что один модуль, по сути приходится раскидывать на 3.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 Общее понимание

Сообщение zelenin »

maleks писал(а):Не совсем мне понятна популярность advanced шаблона среди yii программистов.
Посмотрим популярные цмс, сайтов на них - миллионы, что у них там админки на вынесенных других доменах? Нет.
И не умерли же. Да понятно для безопасности плюс если админка по неизвестному адресу, со своей какой то авторизацией, но не критично.
А вещи становится сложнее делать, например удобное аякс редактирование комментов, прям на морде.
Может другая причина какая?
админка на домене не является особенностью advanced. можно и без домена. Суть в удобной структуре, изоляции фронта от бэка.
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Yii2 Общее понимание

Сообщение zelenin »

chungachguk писал(а): В advanced не нравится только структура директорий, что один модуль, по сути приходится раскидывать на 3.
не раскидывайте. Я на данный момент разрабатываю модули в одной директории, задавая права доступа из конфига (создал для этого новый фильтр доступа) - пока очень удобно.
Аватара пользователя
chungachguk
Сообщения: 435
Зарегистрирован: 2012.07.17, 11:52

Re: Yii2 Общее понимание

Сообщение chungachguk »

А если не раскидывать, то какой тогда смысл?
> Я на данный момент разрабатываю модули в одной директории
это в какой?
Закрыто