Интерактивное руководство создания сайта на Yii2 на русском языке

Обсуждение документации второй версии фреймворка. Переводы Cookbook и авторские рецепты.
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение yiijeka »

Эта тема создана для обсуждения "Интерактивное руководство создания сайта на Yii2 на русском языке".

Ссылка на GitHub
Последний раз редактировалось yiijeka 2015.05.13, 19:37, всего редактировалось 1 раз.
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение yiijeka »

Пока только набросок, на разработку проекту на данный момент ушло от силы "1 неделя часов" :)
Всё сырое, была идея показать интерактивно по-шагам, как делать сайт - от задачи к задачи, там картинку вставить, там вывести заголовок :)
Но до реализации как до Луны. Ушёл в сторону разжевывания основ и принципов...
ounce
Сообщения: 2
Зарегистрирован: 2015.05.19, 02:43

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение ounce »

Благодарю за столь полезный и толково построенный учебник. Ваше решение подробно разобрать ряд аспектов работы с фреймворком на реальных примерах особо ценно для новичков, ищущих практическое подспорье при освоении официальной документации. Поскольку работа над руководством еще ведется, хочу высказать пожелания, возникшие при знакомстве материалом.
1) В уроке Виды и шаблоны несколько раз написано по-умолчанию, правильно же писать без дефиса, т.к. здесь не уместна аналогия с по-русски, по-английски. Например, по нашему умолчанию. gramota.ru/slovari/dic/?word=по*умолчанию
Следующие проблемы, с которыми довелось столкнуться, могут поставить в тупик новичка. Т.к. не связаны нарушением хода выполнения заданий. Часть неприятных ситуаций уже предвосхищена, например, ошибки формирования капчи поясняются необходимостью установки библиотек GD или ImageMagic .
2) Так при изучении раздела Формы предлагается работать с кодогенератором Gii. В моем случае учебник был установлен не на локальном хосте, в результате чего при попытке зайти на index.php?r=gii выдавалась ошибка доступа 403. Предлагаю в качестве примечания рассказать о дополнении конфига кодогенератора правилами ip-фильтра.
3) В уроке Обработка формы упоминается о необходимости использования хелпера URI. Единожды приведя пример использования кода use yii\helpers\Url, мы сможем уберечь новичка от лишних вопросов.
4) Опечатка: Теперь создадим обработчиков, которые будут срабатывать при наступлении событий:
Использования предопределенных через GIT сред для каждого урока - большая находка, однако и тут есть сырые места.
5) В уроке Обработка формы база данных не содержит таблицы interview, которую мы создавали на предыдущем занятии. Нарушается принцип последовательности освоения материала.
6) В том же уроке Обработка формы в модели Interview класс наследуется от model, а не от \yii\db\ActiveRecord, как было исправлено ранее. В результате приходится искать ошибки и просматривать код заново, так как наработки предыдущих уроков теряются при переходе к следующему.
Остальные уроки пока посмотреть не успел.
Не смотря на небольшие шероховатости, еще раз отдам должное автору - работа проделана большая, воплощение - выше всяких похвал.
Возможно некоторые замечания выше не возникнут, если новичок, следуя советам автора, будет параллельно штудировать документацию. Однако внесение небольших поправок и примечаний не сильно раздует материал, зато позволит избежать приостановки обучения для гугления ошибок.
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение yiijeka »

Огромное вам спасибо.
ounce
Сообщения: 2
Зарегистрирован: 2015.05.19, 02:43

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение ounce »

Наконец досмотрел все разделы учебника, надеюсь, будет продолжение. Успехов автору!
А теперь пара ремарок:
1. В уроке Административное приложение Backend по ссылке обратимся к Gii открывается localhost, так как абсолютная ссылка не заменена на относительную.
2. В уроке Работа с реляционными данными в подразделе, посвященном приемочному тестированию, предлагается указать пусть приложения localhost:8888/yii2-app-advanced. Если пользователь указал в настройках web-сервера (в учебнике предлагается встроенный php) другой адрес сетевого интерфейса, тест будет пройден с ошибкой. С другой стороны данная проблема вряд ли затронет многих пользователей, тестовые web-серверы которых работают на всех доступных сетевых интерфейсах. Также по журналу тестовой системы можно будет понять, в чем заключается причина ошибки.
Аватара пользователя
Zummer
Сообщения: 12
Зарегистрирован: 2014.01.17, 07:52
Откуда: Новосибирск
Контактная информация:

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение Zummer »

Понравилось руководство, но есть такое неудобство: когда хочется просто уточнить что-нибудь, то приходится запускать сервер ради этого.
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение yiijeka »

возможно, в будущем соберу html, который будет доступен онлайн.

А сейчас можно просто эти файлы открыть, чтобы заглянуть в текст https://github.com/githubjeka/yii2-tuto ... ipts/steps
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение des1roer »

yiijeka спасибо вам огромное (звездочку на гите поставил). почти до конца прошел. это как игра прям. вкусно, но мало))) от себя - есть ли контакты для общения? с гитом работал мало, могу на почту слать свои мысли, так наверно правильнее будет, нежели делать форк и его править. в каком то примере ссыль не localhost:8888 а localhost:9000
было б наверно идеально зашить в сессию выбранный порт. и при signup при не созданной базе одни ошибки. может имеет смыл этот момент вперед ввынести. в общем впечатлений куча!!!
вопрос - планируется такой же курс по basic? а то одиночкам наверно избыточно постигать разделение back\front
и еще заметил такое
https://toster.ru/q/225787
т.е. при изменении версии (у вас 2.0.3 у меня 2.0.4) такие серьезные изменения.
мои контакты http://vk.com/des1roer skype: des1roer des1roer@gmail.com
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение des1roer »

и еще - можете инструкцию для чайников прикрепить чтобы без гита и composer. кст - composer под прокси не запускается (это всё фирмы)
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение yiijeka »

Спасибо за отзыв.
Без гита не обойтись, так как он нужен для хранения состояний кода между шагами.
Composer под прокси работает, просто не настроен скорее всего на https соединение. Этот вопрос легко гуглится.

Composer и git современные инструменты - без них, можно сказать, сейчас уже никуда :) Так, что лучше выучить основы работы с ними.

Неточности и пожелания можете оставлять прямо в issue на Github. Можно на русском языке.

P.S. руководство не дописано и требует некоторых изменений, время появится - обязательно продолжу.
lynicidn
Сообщения: 2222
Зарегистрирован: 2014.05.24, 15:12

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение lynicidn »

yiijeka писал(а): Неточности и пожелания можете оставлять прямо в issue на Github. Можно на русском языке.
интрига... кто же заведет первое ишью....барабанная дробь )
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение des1roer »

а подскажите зачем использовать миграцию? не удобнее ли в менеджере базу написать, ключи настроить и прочее и уже по ней приложение создавать.
жду rbac и авторизацию по ldap
Аватара пользователя
yiijeka
Сообщения: 3103
Зарегистрирован: 2012.01.28, 09:14
Откуда: Беларусь
Контактная информация:

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение yiijeka »

Миграции нужны, чтобы быстро такую же базу например создать для тестирования. Иначе придётся опять же в менеджере тоже самое настраивать, дублировать...двойная работа. Да и стандарт это при написании, так как облегчает в будущем поднятие базы на других системах или для других разработчиков, помощников.
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение des1roer »

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

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение zelenin »

des1roer писал(а):можно cкопировать и вставлять куда угодно. создание структуры махом. а еще есть дамп. так там вообще две кнопки нажать надо
как вы будете передавать другому разработчику, что поменяли у себя базу данных?
Аватара пользователя
des1roer
Сообщения: 391
Зарегистрирован: 2015.02.06, 17:03
Контактная информация:

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение des1roer »

а разве база не одна у всех? в общем это нюансы. понял про миграции. блин следующего урока жду как новой части сериала... не могу определиться с чего начать. то непонятно, то устарело... думаю https://github.com/vova07/yii2-start поковырять, узнать как rbac сделать
zelenin
Сообщения: 10596
Зарегистрирован: 2013.04.20, 11:30

Re: Интерактивное руководство создания сайта на Yii2 на русском языке

Сообщение zelenin »

des1roer писал(а):а разве база не одна у всех?
как она может быть одна, если вы разрабатываете на разных машинках?
Ответить