• Какая роль php в современном вебе?

    ThunderCat
    @ThunderCat Куратор тега Веб-разработка
    {PHP, MySql, HTML, JS, CSS} developer
    И может ли тот факт ,что проект пишут на symfony , говорить о том ,что это большой проект?
    никак не связанно. Что в принципе и так понятно. Просто команда/девелопер хорошо знающий один фреймворк вряд ли будет переучиваться на что-либо другое чтобы сделать "проект поменьше" или "проект побольше".

    Пишут ли сейчас на PHP крутые проекты ,такие как соц сети
    ВК, ФБ - оба на модифицированном пыхе работают.

    И если сравнивать с node,ruby или python , на каком языке больше сложных больших проектов ?
    "окей гугл, на чем написан %большойсложныйпроект%".

    Вообще конечно вопрос из области кто сильнее, Сталоне, Шварц или Вандамм.
    Ответ написан
    7 комментариев
  • Какой язык сейчас лучше учить для веба?

    DevMan
    @DevMan
    пыху прогнозируют смерть уже лет 10 как. вот сейчас, еще чуть-чуть, но все никак.
    это не к тому что его надо учить, а к степени достоверности подобных прогнозов.

    ну и я никогда не понимал людей, которые пытаются загонять себя в какие-то рамки.
    зачем спрашивать какой язык учить, если можно изучить несколько и выбрать что понравится.
    Ответ написан
    Комментировать
  • Какое направление будет более перспективно?

    @Zwerty
    Больше трёх лет работал с PHP и Zend, сейчас интересных проектов стало меньше, пришлось уходить в фронтенд. Рынок PHP-разработки держится на "трёх хромых слонах": CMS-разработка (нужно дешево и сейчас), поддержка старых проектов, ну и новые крупные и интересные проекты на Symfony/Laravel, которых становится все меньше (такие проекты, как правило, начинают на Node.js, Python или ASP.NET Core). На PHP остается ширпотреб.
    А JS сейчас это уже не просто тренд или будущее, это самое что ни на есть настоящее. Практически все веб-проекты сейчас разрабатывают с помощью JS-фреймворков (React, Angular, Ember, Polymer, Vue). JS уже и в мобильной разработке. Если раньше моб. разработчики смеялись с React Native или NativeScript, то сейчас это уже зрелая технология (React Native уж точно) и вакансий полно, это прекрасные инструменты для прототипов или несложных приложений (приложений, которые просто что-то дергают по api, а таких 90%). Даже десктопные клиенты делают с помощью JS. Помню, раньше такие монстры на Electron жрали много оперативки и были очень неповоротливые, но сейчас ситуация изменилась (использую 5 приложений на Electron, все используют не больше 120 Мб оперативки).
    Я уж молчу про серверный JS в виде Node.js, который становится все популярнее с каждым годом.
    Поэтому на вашем месте я бы двигался в сторону JavaScript.
    Ответ написан
    Комментировать
  • Как перейти с laravel на symfony?

    rishatss
    @rishatss
    Simple Developer ^)
    Открыл доку и пошел! ИМХО :)
    Ответ написан
    Комментировать
  • Какой фреймворк выбрать?

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

    Да это лучшая в мире практика, использовать только то что действительно необходимо!
    Вообще говоря, вам подойдет любой фреймворк, все фреймворки удовлетворяют вашим требованиям. Но так уж и быть, посоветую Symfony 3 :)
    Ответ написан
    Комментировать
  • Чем Laravel лучше Symfony?

    @kuftachev
    Вообще все зависит от ситуации. Если как сотрудник компании, то там на чем скажут, на том и будешь писать.
    Если для своих проектов, то смотри в сторону Yii2, там очень много чего есть из коробки и если не сильно отходить от его логики, то все очень быстро.
    Laravel, такое впечатление, что это как iPhone, больше шума, чем дела.
    Ответ написан
    8 комментариев
  • Чем Laravel лучше Symfony?

    dllweb
    @dllweb
    Порог вхождения в ларавел намного меньше, чем в симфу. Поэтому он популярнее
    Ответ написан
    5 комментариев
  • Как редактировать файлы сразу на сервере?

    @PapaStifflera
    Родился, вырос...
    SSH
    Ответ написан
    Комментировать
  • Учить ли express.js?

    @AVKor
    Начать надо с освоения JavaScript.
    Ответ написан
    Комментировать
  • Как въехать в программирование (ООП, паттерны)?

    SowingSadness
    @SowingSadness
    web-разработчик
    Вот смотрю на горе советчиков и понимаю, что они сами далеко не ушли. Начинать изучать ООП нужно с ответов на вопросы:
    Для чего его придумали?
    Какие цели преследует и какие задачи решает?
    Какие инструменты есть для решения этих задач?

    Все остальное следствие. Как придёт понимание, вы поймёте в какую сторону копать. А то вам тут насоветовали паттернов. И их глупое изучение благополучно убьёт кучу вашего времени почти без толку.
    Ответ написан
    Комментировать
  • Как въехать в программирование (ООП, паттерны)?

    @novrm
    Если вы начали дублировать одинаковый код в проекте - значит вы не до конца поняли ООП и патерны проектирования.
    Избавление от дублирования одинакового кода в проекте - главный мотиватор искать решение в ООП и шаблонах.
    Ответ написан
    4 комментария
  • Как въехать в программирование (ООП, паттерны)?

    @EvGenom
    Чтобы понять, как работает -> Берёте свой код и прогоняете его в IDE с точками останова.
    Чтобы понять, для чего это делается -> РНР: объекты, шаблоны и методики программирования + Приёмы ООП. Паттерны проектирования ( не обращайте внимение на год 2001, эта книга ещё актуальна )
    Ответ написан
    1 комментарий
  • Как въехать в программирование (ООП, паттерны)?

    Нужно начинать с SOLID. Позволяет понять, как писать изменяемый и расширяемый с минимальными проблемами код. А программирование - это изменение и расширение кода. Паттерны далее легче приложатся.
    Ответ написан
    Комментировать
  • Как въехать в программирование (ООП, паттерны)?

    toxicmt
    @toxicmt
    CTO at hexlet.io
    Если вы хотите по настоящему серьезного фундаментального и взорослого. То возьмите книгу Бенджамина Пирса "Типы в языках программирования". Сначала испугайтесь как следует, а затем перемотайте до главы "ООП".
    Ответ написан
    1 комментарий
  • Как въехать в программирование (ООП, паттерны)?

    solotony
    @solotony
    покоряю пик Балмера
    проблема понимания ООП на 90% - в плохих переводах которые делаются хрен знает кем и хрен знает как. зачастую люди вообще слабо понимают о чем пишут (переводят) либо у них проблемы с языком изложения.
    либо авторы страдают неудержимыми приступами графомании.

    почему-то мне кажется что все ООП можно изложить схематически на 3-х тетрадных листочках

    Я сам изучал ООП на С++ (по страуструпу лет 25 назад), но парадигмы остаются такими же - наследование, инкапсуляция, полиморфизм.

    а Dependency Injection - просто как мычание. "в объект при его создании (как правило при создании ) передаются объекты от которых он зависит"
    Ответ написан
    1 комментарий
  • Как въехать в программирование (ООП, паттерны)?

    alexfilus
    @alexfilus
    Senior backend developer
    Я проникся ООП когда писал одну программулину в процедурном стиле и внезапно понял что не могу разобрать свой собственный код, написанный вчера. Потратил на рефакторинг 12 часов и после этого код стал больше похож на английский язык, чем на непонятный набор букв, точек, цифр и скобочек. Так что в идеале нужна практическая задача на чистом языке, без фреймворков.
    Раз речь о PHP, попробуйте написать свою ORM. Простейший построитель запросов для CRUD, но универсальный. Как минимум наследование точно поймёте.
    По паттернам я сейчас толкового курса сходу не нашёл, но не переоценивайте их значимость. Лучше почитайте (посмотрите видео) о том, что такое SOLID.
    Когда придёт понимание что такое наследование и зачем оно нужно, тогда можно и про паттерны почитать, но как по мне, реально интересен только Одиночка. Все остальные это просто правильные способы применить наследование, и выглядят довольно очевидными.
    Ответ написан
    5 комментариев
  • Как въехать в программирование (ООП, паттерны)?

    @Wentixon
    Шаблоны проектирования с человеческим лицом
    К сожалению, не успел к началу вопроса, многое уже посоветовали, но эту статейку вроде не успели еще кинуть. Недавно нашел ее и просто поразился как просто и доступно это изложено + с примерами кода на php. Просто шикарный перевод великолепной статьи!

    От себя же хочу сказать, что единственный способ понять паттерны - это столкнуться с проблемами которые они решают, ибо паттерны ни что иное как шаблоны решения каких то проблем (и предотвращения). Так что делаем вывод - нет проблем, не может быть и решений (конечно, вы просто не осознаете, что они есть, так как проект растет довольно медленно и чаще это какие то правки или добавление нового функционала, который не зависит от старого). Я очень долго пытался с ними разобраться, пробовал читать все перечисленные книги, но вроде читаешь такой и типа понимаешь, но с другой стороны какбы и нет. Вроде понятно, но где это применять хрен знает. Вообщем, как уже сказали, нужны реальные проблемы и тогда открываешь книгу с решениями этих проблем и думаешь какое решение выбрать. Это как с рецептами.. Хочешь что то приготовить, можешь как бы и сам, но не факт, что вкусно получится, тогда открываешь книгу проверенных рецептов и начинаешь применять все по шагам, опираясь при том на ингридиенты, которые у тебя имеются.

    Так что посоветую 2 варианта изучения.
    1) Тупо работаешь над сложные проектами, только действительно сложными, а не сайтиками на cms. И со временем ты начинаешь встречаться с проблемами. Тогда открываешь паттерны и тебе не придется даже как то их особо понимать, потому что это будет естевственно для тебя. Я думаю ты используешь ide вместо редактора кода. Но к примеру я помню тот момент, когда я пользовался саблаймом и знал, что есть ide, но я писал на тот момент простые вещи и когда мне говорили, почему я не юзаю ide, ведь в ней столько всего, я не понимал их потому что мне и саблайма за глаза хватало. Но пришло время, когда надо было то и се и саблайма стало мало. И тут открываю ide, а там уже есть все необходимое и думаешь в такие моменты, как я раньше этим не пользовался. А дело в том, что раньше и не надо было. Может неудачный пример, но вы поняли ) Конечно, этот вариант изучения не совсем реален, по скольку сложный проект еще найти надо, да еще попасть в команду, которая не говнокодит, так как и крупные проекты бывают достаточно плохо написаны. Но можно как вариант к примеру делать свою cms и применять в ней как можно больше паттернов.

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

    Также советую четко понять uml диаграммы. Таким образом, чтобы освежить паттерн вы не будете читать примеры, а просто посмотрите диаграмму и сразу вспомните, зачем он нужен и как его можно реализовать.
    Вот пожалуй и все
    Ответ написан
    1 комментарий
  • Как въехать в программирование (ООП, паттерны)?

    GTRxShock
    @GTRxShock
    SA
    если программируете на php 2-3 года, то пора бы перед сном почитать РНР: объекты, шаблоны и методики программирования (Зандстра) желательно в бумажном варианте.

    + Паттерны проектирования (Фримен) для общего/наглядного понимания паттернов
    + www.phptherightway.com основные тезисы
    + Рефакторинг: улучшение проекта существующего кода (Фаулер) & https://refactoring.guru/ru на будущее, к чему стремиться :)
    Ответ написан
    4 комментария
  • Книги по ООП (не для начинающих)?

    qonand
    @qonand
    Software Engineer
    почитайте книгу Бертрана Мейера "Объектно-ориентированное конструирование программных систем" - это пожалуй на сегодняшний день одна из самых содержательных книг по ООП
    Ответ написан
    Комментировать