Pull to refresh
0
0

Веб-разработчик

Send message

Вся проблема статьи в элементарности тех вещей которые преподносятся как некое открытие. Очень по детски материал выглядит.
n+1 проблема древняя и всем известная
join и where in естественно широко используемые ее решения, в том числе и во всяких orm.
Так называемая жадная загрузка.
У вас же это преподносится как открытие

если только читать из массива то разницы не будет. Т. е. в php копия массива будет только когда потребуется его изменение.

такие функции за счет объявления с использованием function_exists можно перекрыть например временно для чего то. просто объявив свою такую функцию чуть раньше. Ну и плюс это типо ларавель вэй.

Если воспринимать ваш класс как учебный и как выше вы написали "начинающим от начинающих", то вот вам хелп от меня.


https://gist.github.com/anonymous/782f852d8528c53c2f3958ed8278b519
Взял ваш класс. Прогнал автоформатером кода в IDE. Сменил объявление полей класса с var (php4 стиль) на нормальный public. Сменил через рефакторинг стиль именования методов, параметров метадов и полей со snake_case на camelCase. Поправил докблоки. Убрал "мусорные" символы перевода строки и табуляции в шаблонах (они не чем особо не помогают, а вот сам код засоряют). Ну и главное, определил что данный класс только строит нам код пагинации (например он у вас не определяет текущую страницу) и тогда я дал ему более корректное имя. И убрал самое плохое что было в этом классе — выставление заголовков для редиректа и die. И в случаях некорректных входных данных сделал выброс исключений. Ну и там что то еще наверное делал)
Еще нужно разнести длинный метод билда на подметоды. Убрать паблик параметры, добавив где нужно сеттеры и геттеры.

Думаю вопрос был в том, почему тот код выведет то, что выведет. А не в чем шутка про тесты.

Ваш пример не корректен. Такая запятая предлагается только для функций с переменным количеством аргументов.

В документации не регламентируется этот момент. То что там так написано в примере еще не о чем не говорит. в доке версии 5.0 (https://laravel.com/docs/5.0/templates#loops) видим что @forelse( "потерял" пробел.
Что же до правила "Don't add spaces after control structures.". Оно вполне обосновывается единообразием (смотрим как используется другие директивы в частности секции в той же документации). имхо стоит выбрать один вариант: или всё с пробелами или всё без.

в том, что по PSR ваш if это 3 строки. а так одна.

"Убитые стандартизацией индивидуальности", "творец". Не много на себя берете?

О! да тут помимо мании величия (которая была видна в комментах под прошлыми статьями) еще и вера в заговоры. Шикарно!)

Что касается последнего интерфейса. "Раскупите" все места в одном ряду, например у того же окна. И вы получите интерфейс который вам "врет" что второй ряд это первый.


А еще у меня стойкое ощущение что то ли "самолет" кривой то ли я смартфон криво держу из-за этих наклонных фонов. Ужасный дискомфорт. Но это уже очень субъективное наверное.

Сначала вообще не понятно с чего такие вопросы. как они относятся к предыдущему комментарию. Но потом становится понятно, что они из-за восприятия вами этого комментария через призму вашей некомпетентности.

Вы слишком серьезны). Мой коммент носил явный саркастический характер.

Убедили, бросаю Laravel и перехожу на CodeIgniter.

Если у вас несколько проектов уже в бою, то окружение (та же версия php или конфиги сервера, так же доп сервисы) всё такое же как на продакшене. Снижает риск ошибок ("а у меня всё работает"). Плюс такое окружение поднимается быстрее и удобнее на новой машине или для нового разработчика.

Дело не в том что виртуализация не удобна или что вы не донесли зачем она. Дело в критичности выражений безотносительно ситуаций.
Вот у меня на работе убунту, но при этом у меня несколько проектов и профессионально будет что бы и локально при разработке условия были приближены к боевым т.е. те же версии php и остального, что бы те же тесты гонялись именно в нужной среде. Да еще и быстро новым членам команды такое же окружение настраивать. И вот тут мне и понадобится вагрант или докер.
Но есть у меня и домашняя машина, на которой я иногда могу делать пет проекты или сделать хотфикс. И тут мне нет смысла что то воротить мне лично хватает php + git + composer (ставятся просто на винде) и всё. сервер я могу запустить встроенный в php, базу использовать sqlite (или подключиться\туннель пробросить до боевой\стейджевой).


Объясняйте "как", объясняйте "что дает".

Хотелось бы взглянуть на бенчмарк полностью.

только не пытайтесь установить composer или git-консоль на Windows

почему? причем про них "умоляю" а про денвер (покойся он с миром) просто "не рекомендую"?)

Information

Rating
Does not participate
Location
Россия
Date of birth
Registered
Activity