• Переписать грамотнее и с помощью Laravel реально ли и каким лучше образом?

    @Everything_is_bad
    Реально, но надо выучить Laravel (или любой другой современный фреймворк), ну и плюсом набраться опыта, чтобы написать "грамотнее".
    Ответ написан
    1 комментарий
  • Переписать грамотнее и с помощью Laravel реально ли и каким лучше образом?

    vhood
    @vhood
    Не забывайте отмечать решения
    Выводить HTML через echo точно не правильно, изначально PHP полюбили как раз за то, что можно закрыть PHP тег ?> и писать чистый HTML, можно посреди HTML открыть PHP тег <?php и воспользоваться языком, например вывести HTML в цикле (опять же, закрыв тег после начала цикла), или использовать переменную как значение, или выводить HTML по условию.

    В Laravel используется шаблонизатор Blade, но если есть ощущение, что Laravel изучать еще рано, можно через composer поставить какой-нибудь самостоятельный шаблонизатор (искать не сложно) и научиться пользоваться им.

    тут всякие визуальные уточнения страницы; форма, css специфика для страницы
    css стоит писать отдельно и подключать как файл/файлы, для формы будет отдельный шаблон

    тут всякие оперативные реакции на действия в браузере требуемые страницей.
    js тоже стоит писать отдельно и подключать как файл/файлы

    Работа с шаблонами - не самое востребованное знание, скорее очень базовое. Стоит так же изучить:
    • Архитектурный паттерн MVC (Model, View, Controller), т.к. его все популярные фреймворки реализуют и с ним так или иначе придется работать
    • Базы данных и SQL. Обязательно нужно уметь проектировать таблицы и индексы, забирать данные из базы и обновлять их
    • Безопасность, или как правильно писать приложения, что-бы их не взломали SQL инъекциями, XSS атаками и т.д.
    • Маршрутизацию. Можно попробовать найти какой-нибудь php-router на github и изучить работу с ним, внедрить в проект

    Таким образом, приложение будет обрабатывать запрос через некий роутер, посылать его в контроллер (буква C из MVC), контроллер запросит данные в какой-нибудь модели (M), отправит их в шаблон некого шаблонизатора и вернет с его помощью готовый HTML.

    После этого можно будет написать такое же приложение на Laravel, где все это уже есть (и даже больше, разумеется), познакомиться с ActiveRecord (объект, который представляет строку в базе данных) и ORM (для построения запросов). Перед началом стоит прочитать всю документацию, изучить возможности.

    Так же добавлю, что первую работу лично я нашел без знания фреймворков, но хорошее знание языка и баз данных, а так же знания HTML, CSS и базовые знания JS - обязательно. Да и без фронтенда динамичный сайт не сделать, но начать изучение фронтенда лучше всего с изучения чистого javascript, т.к. знание языка важнее и открывает правильную дорогу дальше. А вот на каком этапе изучения останавливаться и куда больше делать упор - решать Вам.
    Ответ написан
    1 комментарий
  • Переписать грамотнее и с помощью Laravel реально ли и каким лучше образом?

    Шаблонизатор - прекрасная и очень нужная штука для PHP.

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

    Поэтому, совет перейти на Laravel очень разумен. Это неплохой выбор, фреймворк крайне популярен, в него встроено вообще всё, что вам понадобится для написания практически любого проекта.

    Могу дать вам ещё один вариант вместо Laravel. Это Symfony. Да, освоение этого фреймворка будет немного сложнее, чем Laravel, но преимуществом Symfony является то, что он заставляет писать код чище, чем обычно пишут на PHP. Он более строгий, а строгость в программировании всегда к лучшему. Symfony состоит из большого числа компонентов, и собирать проект можно как конструктор. Минимальная его сборка весьма легковесна. Кстати, огромное количество компонентов Symfony используется и в других фреймворках, многие из них можно использовать и без фреймворка.

    Как раз таким компонентом, который можно использовать без фреймворка, т.е. так, как вы хотите, является шаблонизатор Twig. Это превосходный шаблонизатор, его легко внедрять.
    https://twig.symfony.com/

    Но всё же рассмотрите возможность перейти на фреймворк, потому что сейчас в мире PHP почти везде используют именно фреймворки.
    Ответ написан
    6 комментариев
  • Где в open server можно посмотреть логи веб-сервера?

    @unreal_serg
    Понимаю, что давно задавали, но пусть ответ будет для истории.
    Все логи хранятся в OSPanel/userdata/logs
    Там логи по всем модулям - php, apache и т.д.
    Ответ написан
    2 комментария
  • Как читать строку на php?

    slashinin
    @slashinin
    Задачи для PHP https://justcoding.ru
    PHP отличный язык на котором можно реализовать практически любой алгоритм.
    В первом случаи вы можете использовать функцию explode с разделителем в виде пробела, получите массив на выходе ровно в том порядке, в котором идут слова. А дальше обрабатывайте массив как угодно.

    Во втором случаи можно так же использовать explode только при переборе массива учитывать начало и конец заголовка, выставлять флаг начала и флаг конца тега.

    Все в ваших руках.
    Ответ написан
    1 комментарий
  • PHP или Java в backend ?

    sayber
    @sayber Куратор тега PHP
    Да, я программирую на PHP и еще асинхронно!
    Работал в банке, там вся банковская финансовая система была написана на php. Ей нонстоп пользовались 20 операционисток. В минуту проходило до 1000 проводок от пользователя к нам а затем в ЦБ. Те кто знают что такое банковская CRM, представляют ее сложность.
    И все работало на ура.

    Так что не вижу разницы.
    Что нравится, на том и пишите.

    P.S.
    Сейчас под php библиотек, классов и т.д. просто немерено. Стоит только поискать на git
    Ответ написан
    1 комментарий
  • Выбор второй книги по Java?

    @Serge1001
    Вам очень повезло, что начали изучение java с серии книг head first ("Изучаем Java" Сьерра, Бэйтс). Для новичка, пожалуй, лучше книги и не придумаешь.

    Философию джавы - не советую! У меня было 2 захода к этой книге, первый раз она мне показалась тяжёлой и я её отложил, второй раз (после полугода обучения) наоборот простой - в том смысле, что я не нашёл в ней ничего нового для себя, хотя прочитал почти до конца. Плюс ко всему она уже устарела, посмотрите на год издания. Единственное, кто её обычно советует - те кто начинали кодить давно и на С++.

    Как по мне, сейчас вам идеально подойдёт первый том Хорстманна. Там разбираются очень многие детали, которые есть под капотом джавы, о них не задумываешься, пока баги не вылезут в коде и нужно будет думать почему так :)
    Многие советуют Шилдта, но как по мне - слишком много воды. То что можно уместить в пару предложений - на 2 страницы, но видимо многим нравится.
    Ответ написан
    4 комментария
  • Выбор второй книги по Java?

    sergey-gornostaev
    @sergey-gornostaev Куратор тега Java
    Седой и строгий
    Стоит.

    P.S. "Левые магнитики с кодом" это упражнения, которые как раз делают книги серии Head First хорошими.
    Ответ написан
    3 комментария
  • C# vs Java для удалённой работы за рубежом. Что востребовано?

    saboteur_kiev
    @saboteur_kiev Куратор тега Карьера в IT
    software engineer
    Ориентироваться на зарплаты по языкам программирования - это полный идиотизм.
    Много платят за уровень специалиста, а не за язык.
    Найти опытного специалиста по PHP, который зарабатывает больше среднего специалиста по Java или C# - несложно.

    Поэтому пока вы годами будете выбирать и прыгать с одного на другое, кто-то другой уже приобретет опыт и устроится.
    Ответ написан
    Комментировать