Aisamiery

Aisamiery
Рейтинг
324
Регистрация
12.04.2015
Kepus:
Да попробовал сделать я эту проверку по примеру, в итоге получит белую страницу. С чем это может быть связано?
ISPManager по умолчанию добавил строки:
php_admin_value[display_errors] = stderr
php_admin_value[log_errors] = On
Удалил их, ошибки пропали.
На что вообще влияют эти ошибки? Они замедляют работу сайта или что?

Notice нужны для поимки ошибок в программе программистом. Например, вы писали код и работали с одной переменной, а потом промахнулись по клаве и в проверку вбили с опечаткой, так как PHP приводит типы, то даже необъявленную переменную он приведет к null и условие невыполнится никогда, разработчик скорее всего такого не хотел.

Работу, если у вас не 100 RPS, то вы не заметите. На продакшене нельзя открывать ошибки в мир, да и логи лучше не писать если честно. Если не вы разработчик всего этого чуда, то нотисы вам не нужны, если вы, то обязательно проверяйте существование переменных, особенно если они инициализируются динамически. Ошибки замедляют работу приложения только в одном случае (в основном), если где то фиксируются, ведь например на открытие файла с логами тоже расходуются ресурсы.

А так да, ошибок в приложении быть недолжо, никаких. Но это касается программистов, а не юзеров их труда))

Kepus, Ну вот про это я и говорил. Либо надо добавить в код проверку ключа isset($array['index']), либо отключить предупреждения/показ ошибок

Пример:


if ( isset($_GET['page']) && $_GET['page'] == basename(__FILE__) )
akila1:
Здравствуйте как сделать(скрипт основан на чтобы клиенты могли создавать сайты себе выбирать шаблонов подходящий и создавать) Помогите пожалуйста как сделать чтобы они сами смогли зарегистрировать себе домен на третьем уровне (наприме вашадрес.mydomen.ru) при регистрации выбирает себе адрес. И автоматический зарегистрирует себе домен. Помогите пожалуйста!!!

Тут смотря для чего. Если в рамках вашего ресурса, то решение на стороне вашего сайта + wildcard, поддерживают все современные http сервера + настройка DNS вида *.домен.ru A xxx.xxx.xxx.ваш_ip

Если вы хотите дать возможность пользователям регистрировать домены третьего уровня с возможностью установки на них почты, сайтов и прочего, то гуглите bind

Так как самой ошибки не привели, то ваше решение это отключить показ ошибок. Скорее всего у вас Notice (Предупреждения) о том, что таких ключей в массиве не существует.

Все давно нарезано, всех с Новым Годом 🍻🍻🍻

TiA, ORM, Query Builder предоставляется вам, как пользователю ядра, чтобы в случае если поменяется схема БД, ваш функционал при этом не поломался. Для своих таблиц вы можете писать хоть руками, хоть доктриной, хоть чертом лысым, вы никак не ограничены.

TiA, Сколько надо денег, чтобы переписать все проекты с магенто 1 на магенто 2, а потом на магенто 3? Или сколько надо денег, чтоб самостоятельно поддерживать магенто 1 после прекращения её саппорта?

/**
* Retrieve collection related product
*
* @return \Magento\Catalog\Model\ResourceModel\Product\Link\Product\Collection
*/
public function getRelatedProductCollection()
{
$collection = $this->getLinkInstance()->useRelatedLinks()->getProductCollection()->setIsStrongMode();
$collection->setProduct($this);
return $collection;
}

Мне даже интересно стало, гдеж искать концы? Я не говорю что магенто плохо, но про читаемость вот не надо, я вам тоже оберну абстракции в абстракции и код будет выглядеть вот так:


$estate = $this->getEstate($this->arParams['REQUEST_NUMBER'])

Вы сейчас перешли на то что нравится/не нравится, давайте начнем с того что в принципе php позволяет говнокодить и у него репутация среди языков, как у битрикса среди CMS, но вас то это не останавливает. По этому каждый разработчик либо говнокодит, либо нет и это никак не зависит от языка/CMS/фазы луны и так далее. Или вы думаете если говнокодер перейдет с битрикса на магенто он вдруг резко перестанет говнокодить?

И те кто думает, что это млм или отжим денег, по большей части поток клиентов генерирует сам битрикс своим маркетингом, клиенты уже приходят с битриксом, по этому разработчики и плюются, потому что им клиенты навязывают инструмент, а руководители, а они думают как вы, зачем платить кому то из бюджета проекта, если есть куча бесплатных cms, по этому данной позиции людей я вообще не понимаю. Нет, иногда менеджеры по продажам пользуются битриксовским маркетингом чтоб дожать клиента, но там речь о сотнях тысяч за проект.

---------- Добавлено 31.12.2016 в 15:04 ----------

TiA, а вам не пофиг что в ядре? Или вы думаете в ядре доктрины не SQL а мифический человекомесяц? Вас ядро не должно волновать, оно от вашего проекта инкапсулировано, протестиронано на тысячах проектах и оно работает, а для вас оно предоставляет все нужные обертки от этого говнокода, но говнокода в ядре полно везде, в том числе и в вашем любимом продукте если он старше хотя бы 10 лет.

---------- Добавлено 31.12.2016 в 15:10 ----------

TiA, а так же вы должны понимать что такое совместимость, нельзя без последствий взять и переписать огромный проект, так чтоб это не повлияло на клиентские проекты, но вам же пофиг на всех, вам любимому неугодно. Это не опенсурс, это коммерческий продукт, который дает гарантию на многое, а бесплатное не дает никакой. То есть делая проекты на коммерческом продукте, даже через 5 лет вы можете быть уверены что тот функционал который вы сделаете не сломается при очередном обновлении. А OpenSource, а там каждое обновление ветки не совместимо с предыдущим и фактически чуть ли ни каждый год/два клиенту приходится переделывать на новой версии продукта и после этого как раз и становится интересно, какая система сделана для отжима денег, или может вы бесплатно потом обновляете клиентские проекты после обновлений системы?

borisd, нет, это вызов контроллера, который лежит в своём пространстве имён, со своими языковыми файлами, моделями, библиотеками, шаблонами и переносится в другой проект простым копированием папки.

А не в базе, потому что для многого контента подключение к базе и не нужно, тот же вп кешем делает точно такие же файлики, а контенщику плевать где лежит, у него визуальный редактор одинаковый

---------- Добавлено 31.12.2016 в 13:47 ----------

TiA, опять же говорите с луны, там есть типа орм, там есть queryBuilder, а если вы пишите sql ручками, то говнокодите вы, а не битрикс.

---------- Добавлено 31.12.2016 в 13:48 ----------

borisd, вон тут сидят разработчики и плюються, а вы говорите привлекает

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

Здесь в топике у людей проблемы из за незнания системы. Все эти проблемы решаются за пол часа в админке. В битриксе много проблем, но не те что обозначены, здесь они надуманные, потому что нет понятия хороших практик, а говнокода хватает в любых системах.

Я так же думал как и вы, пока не сделал несколько проектов, просто когда я разобрался в системе моё мнение изменилось. А разобратся пришлось, потому что там мало конкуренции, хорошо платят и интересные проекты.

TiA:
Маркетологи 1С могут сколько угодно рассказывать сказки о "фреймворке", но по факту там даже банального разделения кода на модель, вид и контроллер нет. Все собрано в кучу.

Вы бы для начала разобрались, что значат эти "магические" слова. А потом бы делали заявляния в данном вопросе. Ведь видимо вы уверены в том, что вы используете единственно правильную реализацию этого паттерна, так расскажите всему сообществу об этом, на devconf 17 напрмиер 😂

Всего: 4113