Страница 1 из 2

Черновики документации

Добавлено: 2019.06.30, 20:11
samdark
Несмотря на то, что разработка в самом разгаре, я понемногу пишу доку.

https://github.com/yiisoft/docs/tree/master/guide/en

Re: Черновики документации

Добавлено: 2019.06.30, 23:03
Антон Смирнов
https://github.com/yiisoft/docs/blob/ma ... t/hello.md - это просто жесть для Hello Word на Yii, нет смысла переходить на этот фарш Yii3. Вы явно наслушались умников и свернули не туда.

Re: Черновики документации

Добавлено: 2019.06.30, 23:35
urichalex
Антон Смирнов писал(а): 2019.06.30, 23:03 https://github.com/yiisoft/docs/blob/ma ... t/hello.md - это просто жесть для Hello Word на Yii, нет смысла переходить на этот фарш Yii3. Вы явно наслушались умников и свернули не туда.
Поддерживаю. Нужно продолжать писать в стиле DLE

Re: Черновики документации

Добавлено: 2019.07.01, 11:48
samdark
Антон Смирнов, пока это даже не альфа, так что фарш, да. И естественно, мы видим что это фарш и в таком виде это в релиз не уйдёт. Если есть идеи как сделать лучше и при этом не убить нормальную тестируемость — пишите обязательно.

urichalex, что такое DLE?

Re: Черновики документации

Добавлено: 2019.07.01, 11:50
S c
samdark писал(а): 2019.07.01, 11:48 urichalex, что такое DLE?
полагаю это была шутка про DataLife Engine

Re: Черновики документации

Добавлено: 2019.07.01, 15:33
samdark
С ним не знаком. К сожалению или же к счастью — не знаю.

Re: Черновики документации

Добавлено: 2019.07.01, 16:05
Антон Смирнов
samdark писал(а): 2019.07.01, 11:48 Антон Смирнов, пока это даже не альфа, так что фарш, да. И естественно, мы видим что это фарш и в таком виде это в релиз не уйдёт. Если есть идеи как сделать лучше и при этом не убить нормальную тестируемость — пишите обязательно.
Мне все равно, если Васю трясет от отсутствия SOLID, а Петю штормит от отсутствия "нормальной тестируемости", если переход Yii2 > Yii3 сильно снизит скорость разработки, то лично мне он не нужен. Понятно, что вам решать, да и не встань вы у руля в момент ухода Кванга, Yii утонул бы

Re: Черновики документации

Добавлено: 2019.07.01, 17:31
samdark
Не должен снизить в итоге.

Re: Черновики документации

Добавлено: 2019.07.01, 18:11
urichalex
S c писал(а): 2019.07.01, 11:50
samdark писал(а): 2019.07.01, 11:48 urichalex, что такое DLE?
полагаю это была шутка про DataLife Engine
Именно ;-)

Re: Черновики документации

Добавлено: 2019.07.01, 21:16
ElisDN
Антон Смирнов писал(а): 2019.06.30, 23:03 https://github.com/yiisoft/docs/blob/ma ... t/hello.md - это просто жесть для Hello Word на Yii, нет смысла переходить на этот фарш Yii3. Вы явно наслушались умников и свернули не туда.
Да уж... Кардинальный подход.

Re: Черновики документации

Добавлено: 2019.07.02, 00:11
BrusSENS
Антон Смирнов писал(а): 2019.06.30, 23:03 https://github.com/yiisoft/docs/blob/ma ... t/hello.md - это просто жесть для Hello Word на Yii, нет смысла переходить на этот фарш Yii3. Вы явно наслушались умников и свернули не туда.
Что за бред, всегда было в доке "Говорим привет".


Samdark, русскоязычные переводы планируются? Было бы не плохо иметь к релизу. Готов поучаствовать.

Re: Черновики документации

Добавлено: 2019.07.02, 12:38
dimsog
Специально зарегистрировался, чтобы написать.
Из крайности в крайность.

AppRouterFactory это жесть. Зачем так усложнять, если есть прекрасный подход в том же Symfony с routes.yaml и в Laravel с routes/web.php
Для ООПешнутых можно оставить этот подход, остальным дать возможность настраивать роутинг с помощью конфиг файлов, аннотаций или в контроллере делать метод routes(), где прописать роутинг.

Re: Черновики документации

Добавлено: 2019.07.02, 14:22
samdark
BrusSENS, да, как основная дока будет написана, стартанём переводы.

Re: Черновики документации

Добавлено: 2019.07.02, 14:23
samdark
dimsog, так и планируется. См. viewtopic.php?f=38&t=51250#p248937

Re: Черновики документации

Добавлено: 2019.07.02, 16:34
ElisDN
dimsog писал(а): 2019.07.02, 12:38 AppRouterFactory это жесть. Зачем так усложнять, если есть прекрасный подход в том же Symfony с routes.yaml и в Laravel с routes/web.php
Для ООПешнутых можно оставить этот подход, остальным дать возможность настраивать роутинг с помощью конфиг файлов, аннотаций или в контроллере делать метод routes(), где прописать роутинг.
Да и по контроллерам взяли бы пример с текущих Slim/Laravel/Symfony, где можно делать по желанию как контроллеры в стиле фреймворка, так и хэндлеры в стиле PSR.

Re: Черновики документации

Добавлено: 2019.07.02, 16:50
samdark
Эта часть пока не доделана до конца. Ближе к альфе попробуем сделать что-то на фреймворке и, если будет неудобно с PSR-стиля контроллерами, прикрутим обёртку.

Re: Черновики документации

Добавлено: 2019.07.02, 17:19
dimsog
Лично мне нравится подход с роутингом в Laravel. Не знаю, как для других, но я готов вручную писать конфиг роутинга, пусть он будет в yaml, php array или прости господи в xml, не важно. Главное, чтобы он был управляемым и прозрачным.

В этом плане я одновременно любил и ненавидел Yii2, за его полуавтоматический роутинг :)

Я даже буду за, если будет что-то вроде такого:

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

<?php
namespace App\Controllers;

class HelloController
{
	public function sayHello()
	{
		return new Response("Hello world!"); // а еще лучше просто return "Hello World!"
	}

	public function routes()
	{
		return [
			'/say-hello' => 'sayHello'
		];
	}
}
?>
Подход что-то между аннотациями в Symfony и array-orientired programming из Yii2, к которому многие из-за createObject(), behaviors(), etc привыкли :)

Александр, не знаю - поймете мою мысль или нет, но я напишу.

Я в свое время немного поработал с Yii1 и плотно работал на Yii2. Я примерно представляю людей, которые пишут на Yii2. Не зря для этих людей даже архив был yii-basic.tar.gz :), который уже содержал папку vendor.

PSR хорошо, но пусть он будет внутри. Простите, но Yii2 это хуяк-хуяк и в продакшн, Здесь скорость стоит на первом месте. И Yii2 был прекрасным инструментом, но монолитным. От Yii3 требуется все тоже самое, только компонентный подход. Я кстати вам в блоге писал, когда там QueryBuilder будет отдельно от фреймворка. Я до сих пор считаю, что он лучше, чем QueryBuilder из Laravel.

Если убиваться в каноничность, SOLID и прочее, возникнет вопрос, зачем Yii3, когда есть Symfony? Я помню, на хабре, тостере и прочих ресурсах "илита" мира бекенд разработки тыкала носом за отсутствие PSR. Так добавьте им PSR. Пусть они в своем серпентарии сожрут друг-друга. После выхода Yii3 c PSR они начнут ныть, что Yii3 полностью следует SOLID и компонентному подходу, но зачем он нам нужен, если есть Symfony. Вот так и будет 100%.

И да, мне кажется или Yii3 это попытка сделать конкурента Symfony, когда нужно отбирать рынок у Laravel?

Re: Черновики документации

Добавлено: 2019.07.02, 17:59
samdark
Я в свое время немного поработал с Yii1 и плотно работал на Yii2. Я примерно представляю людей, которые пишут на Yii2. Не зря для этих людей даже архив был yii-basic.tar.gz :), который уже содержал папку vendor.
Это лишь часть людей. Если посмотреть на проекты с того же https://yiipowered.com/ru, становится понятно, что фреймворк как-бы подходит не только для хренак-хренак и супер-простых проектов.
Простите, но Yii2 это хуяк-хуяк и в продакшн
Он позволяет так делать, но это не значит что он не позволяет делать нормально. Ну почти. С тестированием не вполне всё приятно и вот ради него, в основном, такое глобальное перетряхивание и делается.
Если убиваться в каноничность, SOLID и прочее, возникнет вопрос, зачем Yii3, когда есть Symfony? Я помню, на хабре, тостере и прочих ресурсах "илита" мира бекенд разработки тыкала носом за отсутствие PSR. Так добавьте им PSR. Пусть они в своем серпентарии сожрут друг-друга. После выхода Yii3 c PSR они начнут ныть, что Yii3 полностью следует SOLID и компонентному подходу, но зачем он нам нужен, если есть Symfony. Вот так и будет 100%.
При чём тут Symfony? Мы решаем изменениями конкретные и достаточно фундаментальные проблемы в Yii 2, а не пытаемся удовлетворить "илиту" или стать Symfony.

Вопросы из разряда "зачем PHP когда есть Golang", "зачем Symfony когда есть Spring" и подобные не особо волнуют. У Yii 3 достаточно концептуальных отличий чтобы занять нишу.
И да, мне кажется или Yii3 это попытка сделать конкурента Symfony, когда нужно отбирать рынок у Laravel?
Кажется. Yii 3 — попытка устранить глубокие косяки Yii 2. Удобство приедет чуть позже.

Re: Черновики документации

Добавлено: 2019.07.03, 11:41
Антон Смирнов
samdark писал(а): 2019.07.02, 17:59 Кажется. Yii 3 — попытка устранить глубокие косяки Yii 2. Удобство приедет чуть позже.
Вам не кажется, что это борьба с ветряными мельницами? Косяки всегда есть и будут только про причине того, что сколько людей, столько и мнений. Скажу про себя - у меня хорошее знание Yii1 и Yii2, много проектов сделано, разной нагрузки и направленности. И мне реально нечего предьявить Yii, все устраивает, когда перешел на Yii2, то я получил кучу плюшек, не потеряв скорости. И в Yii не только скорость ценится, но и гибкость, сколько раз сталкивался с коллегами на Laravel, там далеко не так все гибко.

Re: Черновики документации

Добавлено: 2019.07.03, 12:10
samdark
Есть мнения, а есть объективная реальность.

То что тесты в проектах на Yii 2 писать сложнее, чем, например, в проектах на Symfony (много моков) — факт. Что приходится писать обёртки чтобы нормально использовать просто PHP-библиотеку с Yii 2 — чаще да, чем нет. Вот это мы и исправляем.

PSR вводится не ради моды, а чтобы можно было переиспользовать, например, HTTP-слой и получить плюшку в виде возможности запуска под RoadRunner или Swoole из коробки. Ну и чтобы не писать своё когда есть отличные либы вроде nyholm/psr7.

Скорость мы, думаю, сумеем не потерять значительно. Гибкость будет сильно выше.