Задать вопрос
  • Из-за чего может возникать ошибка?

    Иль надо взять Composer, насоздавать пару десятков зависимостей и изящно обработать один жалкий POST-запрос?


    Нет, человек с опытом напишет на PHP:
    echo $_POST['functionCall'] ?? null === 'someFunction';


    А на JS:
    fetch('//yoursite.com', {functionCall: 'someFunction'})

    Вместо всей той портянки на Jquery

    По поводу остального - не собираюсь препираться. Ваш первый комментарий с "помощью" говорит сам за себя =)))
  • Из-за чего может возникать ошибка?

    Er Code, нет. Apache нужен только для тех, кто фигачит на CMS и/или юзает дешёвые говнохостинги. Это можно считать догмой, в обратных случаях всегда nginx. На локалке либо докер с nginx, либо builtin.

    Ваш коммент не только никак не относится к теме, но и можно считать антипаттерном (никогда так делать нельзя):
    1) т.к. пример использует .htaccess, а значит в gitignore его нельзя класть, а значит он автоматом привязывается к проекту, как локально, так и на проде.
    2) Инвариантно завязывает ПО на Apache, а значит изначально лишает кучи возможностей (ну, например webdav под статику).
    3) Привязывается к локальной директории, а значит любое изменение - поломает всё, начиная от запуска на локалке, заканчивая деплоем.

    Просьба больше не писать подобное и слушать старших товарищей =)

    P.S. Выше ты отвечал Big_Shark, да будет тебе известно, что Максим - это один из мейнтенеров русского сообщества Laravel и Propel ORM, так что лучше попридержать свой острый язычок ;) А судя по вашему, даже столь короткому коду (например этому: Более сложное выполнение php файлов (функций) по команде js/ajax? вы - ньюби/джуниор, что ещё раз доказывает.
  • С чего начать изучение Laravel?

    Александр Аксентьев,ну почему не понимал. Symfony и Laravel - это MVP + ADR (ещё можно называть Request-Response), Yii, Phalcon и Zend - такой же MVP, но с нюансами (вьюшка связана напрямую с презентером, а не своя в каждом экшене). В первом варианте динамика достигается за счёт роутера, во-втором, за счёт расположения шаблона для вью в директориях. Это грубая, конечно, схема. Но в принципе подходит.

    Ладно, забей =) Пойду лучше работать, вброс не удался, я уже понял =)))))
  • С чего начать изучение Laravel?

    Александр Аксентьев, то что вы описали - это задача MVP (презентера). Он должен брать данные и отправлять их во вью и наоборот, брать события и обновлять модель. почему вы говорите о том, что это MVC, но примеры приводите для MVP? Вот этот "return view" - это даже почти прямая копипаста из вики (только там в конструкторе это, если брать русскую).

    сайты это не realtime приложения, там не понятия "изменил модель -> оно перерендерилось сразу".
    Http это stateless , без обновления страницы никаких изменений не произойдёт, если не делать это через JS/ajax конечно.


    Так я и начал диалог, спросив как это вообще возможно сделать MVC фрейм. Вон, ASP и получился чистым MVC, тупо потому, что там костыли и велосипеды с JS кодогенерацией был.
  • С чего начать изучение Laravel?

    Александр Аксентьев, т.е. как? Две модели будут рендерится, а вьюшку можно представить в виде, например xml, вроде:
    <User id="23"> // Рендер первой модели
        <Avatar size="42" /> // Реднер второй, с зависимостью от первой
    </User>

    точно так же как в .NET MVC, например.

    Вот вы привели в пример статью из вики, где написано, что Laravel - это MVC. А почему тогда при обновлении модели оно не перерисовывает данные на странице? Как связать представление с моделью?
    Ведь MVC так и работает. Я ничего не понимаю.
  • С чего начать изучение Laravel?

    Александр Аксентьев, так, стоп. За вывод страниц отвечает презентер. Laravel, если вы про него - это классический пример MVP с аппроксимацией до ADR (за исключением того, что не модели передают события, а сам презентер получает данные, например через "Model::find(23)").

    0000075.png

    1) Контроллер в MVC должен получать события (движения мыши, нажатия кнопки и проч) и обновлять данные в модели.
    2) Модель должна при обновлении сразу же отображать данные во вью
    3) Вью должен передавать пользовательские события (клавиатура, мышь и проч) в контроллер

    image002.png

    Вы ничего не путаете?
  • С чего начать изучение Laravel?

    Александр Аксентьев, странно, я не видел что бы в каком-нибудь Laravel у моделей можно было вызвать метод render() для отображения её view.
  • С чего начать изучение Laravel?

    Александр Аксентьев, покажите мне хоть один MVC серверсайд фрейм? о_0 Я что-то не могу пока найти, сколько не искал =(
  • Зачем нужны Solr, Sphinx, и прочие системы поиска?

    Igor, из основной БД: В фоне, например, синхронизирует и реструктуризирует для максимально быстрого поиска по неким полям A, B и C.
  • File "" not exists. при загрузке 2 изображений?

    В PHP нет функций input_file и нет класса Uploader. Ошибка где-то у вас в коде.
  • Хочу начать изучение какого нибудь php фрэймворма. Какой взять для начинающего?

    Максим Федоров, ох. На всякий случай уточню, чтобы прям не воспринимали мои слова как истину в последней инстанции. Симфони и Лара - на данный момент два самых лучших фрейма. Ещё есть Зенд, но он полумёртвый.

    Проблема и преимущество Симфони - это отставание от современной жизни взамен на совместимость кода. Например, они не могут вот прям так сразу взять и запретить писать "->get('twig')", заменив на "->get(RendererInterface::class)" (т.е. получать не твиг, а то, что умеет рендерить шаблоны). Потому что у них вся экосистема (т.е. всякие плагинчики + бандлы) основана на подобной шняге. В ларе же, могут при релизе просто отрезать или переделать кусок, потому что он был плохо продуман изначально (например аргументы в методе make контейнера, которые убрали при релизе 5.4) и прочие вещи. За счёт этого - удобство и коробочные возможности лары просто поражают и на симфоню обратно уже не хочется.
  • Хочу начать изучение какого нибудь php фрэймворма. Какой взять для начинающего?

    Максим Федоров, и что? Там консоль, файндер и http используются симфонёвые. Друпал 8ой, вон, тоже на симфони, но как был трешаком, так и остался. Так что это не показатель.
  • Хочу начать изучение какого нибудь php фрэймворма. Какой взять для начинающего?

    Станислав Б, я хочу сказать, что в симфони больше всякого шлака (убогий контейнер и его компайл-пасс, разномастные конфиги, три-билдер, черезжопный автовайринг без контекстуального биндинга, бандлы, сеттеры, документация, убогое тестирование, сериалайзеры и прочее), нежели в ларе (только http pipeline и некоторые куски реализации eloquent).

    Я уж не говорю, что симфони сборка - это просто огрызок, который и на треть не столь функциональный. Всё остальное ставится рядом (открываешь композер и видишь километр Knp, Jms, Fos и тучу всего), в код которых лучше вообще не заглядывать +)))))
  • Хочу начать изучение какого нибудь php фрэймворма. Какой взять для начинающего?

    Станислав Б, да ладно? Это выигрывает тот самый фреймворк, где контроллер связан с БД через сервис-локацию $this->container->get('doctrine'). Я не ослышался? +)))))
  • Где я могу подключить js скрипты в laravel проекте?

    Nick Bukovskiy, там, где они лежат. Зависит от того, куда положили эти ресурсы разработчики проекта на laravel. Например resources, в случае корневого приложения (т.е. не вендорной либы) с настройками по-умолчанию.
  • Что за ошибки я получаю?

    Сергей Шевченко, а зачем "типы доступа" в двойные брать?
  • Как правильно вывести чётную и нечётную запись?

    Андрей Рысь, я, подозреваю, поболее тебя знаю, хамло, а тебе стоит вначале прочитать доки, перед тем как высказывать своё "фи": htmlbook.ru/css/nth-child

    Повторяю, это делается средствами css, для каждого nth 2n потомка меняется float на противоположный (если выравнивание через float-поток). В случае display flex - тупо изменяется flex child direction на reversed и направление каждого чётного потомка инвертируется, начиная с картинки, заканчивая текстом. Если используется, например sass, то можно использовать наследование от миксина, т.к. любой минификатор потом просто вытащит дублирующиеся стили и нормально отнаследует кусок.
  • Какие самые лучшие онлайн курсы по PHP?

    мы подключаеся с статичного IP к VPN и оттуда по технологии RDP к рабочему месту внутри сети. Я уже не говорю, что состав ПО утверждается службой безопасности. О каком ci и git может идти речь?

    У меня на работе точно так же, только вместо RDP - ssh на мой офисный комп. И ничего, есть и гит (гитлаб) и ci (gitlab для юнитов -> docker + jenkins для функциональных тестов).

    Я не утверждаю что являюсь супер программистом, но отсутствие в GIT кода легко объяснить: в силу специфики работы с enterprise системами (см выше про доступ) о таких вещах как GIT просто приходится забывать, соответственно опыта в них мало, но это не мешает сейчас подтягивать соответствующие знания.

    Так в таких случаях надо класть на такие задачи, смело говорить - идите на 3 буквы и сами занимайтесь онанизмом.

    Коллега, ну это минимум не профессионально. Могу сказать сразу - Вы, скорее всего, не разрабатывали корпоративный софт на Битрикс24/Sharepoint/SAP.

    Ну я сталкивался с их постоянными паденями, это да =) В любом случае, согласен, Вы правы, не сталкивался.

    Навскидку пару примеров:
    1) Разработка системы ресурсного учета в проектной деятельности (учет времени, сопуствующий затрат, бух.отчетность, интеграция с 1С, учет отклонений в планировании бюджетов)
    2) Разработка системы учета транспортных средств (учет ГСМ, планирование передвижений, истории состояний ТС, разработка системы бронирования, в том числе отложенного).


    Кажется это всё одно и то же. Под разносторонним понимается что-то вроде:
    1) Зафайтюнить сетку градиентным спуском
    2) Запилить IDL GraphQL компилятор для API
    3) Ну или более приземлённое: Реализовать реалтайм (т.е. в пределах секунды на запрос) отображение статистики из БД в ~8 миллиардов записей (из ClickHouse например).

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

    вообще не очень понимаю к чему мы вообще ведем данную дискуссию?

    Я всего лишь вбросил на тему, что рекомендации людей, которые в основном занимаются не проектированием, а перекладыванием данных - довольно субъективны и могут вести к противоположному результату. Ну и понеслась :D