Задать вопрос
  • Как учить Symfony?

    @Vaalel
    Курсы не помогут, придумай себе тематику для проекта побольше и работай над ним пока не закончишь. Будет тяжело, но знания будут на порядок лучше. Если хочешь при этом учиться написанию хорошего, Symfony-way кода, то ищи на гитхабе похожие реализации.
    Ответ написан
    Комментировать
  • Стоит ли изучать symfony 1.4 для трудоустройства?

    @pantagruel964
    Уже Symfony 4 на носу и php 7, как стандарт.
    Сами подумайте, хотите ли вы вернуться лет на 10 в прошлое и там зависнуть
    Ответ написан
    Комментировать
  • Стоит ли изучать symfony 1.4 для трудоустройства?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    Сказал, что они делают сайты на symfony 1.4.
    После этого дальше можно не читать...
    Он сам себя дурит: вместо того, чтобы перевести проект на актуальную версию, он ищет тех, кто готов учить старьё ради того, чтобы не потерять клиента.

    От подобных предложений - сразу БЕГИТЕ.
    Ответ написан
    Комментировать
  • Где в Symfony 3 объявлять глобальные функции(heplers)?

    sggr
    @sggr
    PHP, Ruby, GO
    Пишу полноценный ответ, как это должно быть в Symfony. Не пытайтесь переносить практики других фрейморков типо Yii и Laravel на Symfony, это разные продукты для разных целей.
    В идеологии Symfony нет понятия хелпер как в Yii, ROR, Laravel. Вам необходимо объединить часто используемые функции в Service(называть это можно как угодно) по характеру функционала, поместить это в DI контейнер и инжектить в те классы в котором нужен этот сгруппированный функционал.
    И задумайтесь, если у вас есть такие классы хелперы, которые используются направо и налево - значит вы промахнулись с архитектурным решением. Один класс одна обязанность. Понимание SOLID и практика поможет вам выйти на другой уровень объектного проектирования и разработки в целом.
    Ответ написан
    7 комментариев
  • Doctrine ORM Лучшие практики?

    fearintino
    @fearintino
    Php - Developer
    Есть очень хорошая презентация, посмотрите.
    ocramius.github.io/doctrine-best-practices/#
    Ответ написан
    2 комментария
  • Doctrine ORM Лучшие практики?

    by25
    @by25
    Веб-разработчик
    1. Никаких сеттеров. Entity всегда дожна быть валидной (установка значений через конструкторы, именованные контсрукторы). Если нужно менять состояние - делаем осмысленные методы, типа:
      public function updatePassword($plainPassword, EncoderInterface $encoder) {
          //...
      }
      public function updateProfile(UserProfile $profile) {
          //...
      }

    2. Вадидация должна происходить в приложении на более высоких слоях. (Валидируем request, command и прочее).
    3. Очень удобно использовать Embedded-object (doctrine-orm.readthedocs.io/projects/doctrine-orm/... в качестве Value-objects.
    4. flush() всегда делаем в контроллере (в верхнем слое приложения) и забываем про такую конструкцию $em->flush($myEntity); Суть такая: наше приложение работает с бизнес-объектами (domain-objects), меняет их состояние, однако про сохранение (коммит изменений) слой модели не должен знать, это не его задача. Все изменения фиксируются в конце запроса.
    5. Используйте Domain-events - очень удобная штука.
    6. Иногда очень полезно отказаться от автогенерации доктриной id, можно использовать uuid.


    И дострина многим не нужна, часто достаточно active-records.
    Doctrine даёт большой профит только если доменна логика сложная, ну все это хорошо ложится на проектирование по модели (DDD).
    Ответ написан
    7 комментариев
  • Какая литература наиболее актуальна для изучения postgresql?

    evnuh
    @evnuh
    Поиск Гугл помог мне, впусти и ты его в свой дом
    Ответ написан
    Комментировать
  • Как правильно учиться PHP / mySQL?

    beono
    @beono
    Очень рекомендую getjump.github.io/ru-php-the-right-way
    Процитирую, чтобы не пересказывать своими словами:
    В интернете очень много устаревшей информации, которая приводит к заблуждению, распространению неверных решений и написанию плохого кода у начинающих PHP-разработчиков. PHP: Правильный Путь — легкочитаемое руководство для быстрого ознакомления с правилами эффективного использования PHP
    Ответ написан
    Комментировать
  • Как правильно хранить все ошибки в проекте?

    Fesor
    @Fesor
    Full-stack developer (Symfony, Angular)
    Ответ написан
    Комментировать
  • В чем преимущество Windows-серверов?

    StrangeAttractor
    @StrangeAttractor
    Во-первых мне неизвестно вменяемых замен Active Directory. Если у тебя в сети всего несколько компов на винде можно обойтись сервером с Самбой, если больше и если надо реально распределять права между пользователями - уже нужен AD, если компов больше десяти - то он уже просто необходим не только для общих ресурсов, но и для массовой установки программ, например.

    Во-вторых MS SQL Server - очень хорошая СУБД. Едва ли ни единственная СУБД enterprise-класса (по надёжности, производительности и функционалу) для работы с которой нет необходимости быть семи пядей во лбу специалистом-сектантом с тоннами выкуренных мануалов и сертификатов за плечами (хотя, может и не так страшен Oracle как его малюют, особо не пытался разбираться).

    В-третьих C# - очень хороший язык, по сравнению и с отсталой многословной Java (которая, по сути, является его прототипом, С# - это, грубо говоря, сильно улучшенная Java) и тем более с PHP "день и ночь", как мне кажется (это я вам говорю как человек сравнительно непредвзятый и пробовавший писать на всём этом и не только, лично мне больше всех понравилась вообще Scala, но у неё есть свои недостатки (прежде всего экосистемного характера, к языку претензий нет)), а хостить сколько-нибудь серьёзные ASP.Net-сайты на Linux+Mono - вряд ли очень хорошая идея.

    В-четвёртых виндовый RDP - вроде как лучшее решение для удалённой работы: VNC медленный и малофункциональный (когда я последний раз смотрел он не умел пробрасывать принтеры и диски, например), Citrix стоил каких-то совершенно космонавтических денег, другие малоизвестны и слишком специфичны.

    В-пятых ещё есть такая хорошая (и не имевшая ещё несколько лет назад сколько-нибудь достаточно вменяемых конкурентов) штука как Share Point.

    IMHO.
    Ответ написан
  • Зачем писать свой движок сайта?

    akubintsev
    @akubintsev
    Опытный backend разработчик
    Написать "универсальный движок сайта" невозможно. Нужны конкретные спецификации, ТЗ.
    Потом следовало бы задать вопрос "чем не устраивают существующие готовые решения?"
    Ответ написан
    Комментировать
  • Зачем писать свой движок сайта?

    dimsog
    @dimsog
    Переносил код с PHP 4 на 7.4...
    Вопрос, а что за работодатель? Скорее всего вас просто кинули. Меня максимум просили написать один/два класса и показать пример кода.
    Ответ написан
    Комментировать
  • C чего начать изучение scala?

    hrls
    @hrls
    "Scala для нетерпеливых" годится как entry-level manual, книгу Одерски прочитать в любом случае придется. ИМХО Одерски как первая книга скучна и не очень, но вот со средних размеров багажом читается просто отлично. Багаж можно наполнить чтением сорцов самой скалы, на уровне посмотреть как работают базовые классы и коллекции (когда учил ставил эксперименты вроде "а как бы я это реализовал сам с теми знаниями что у меня есть сейчас", лез читать код и просветлялся). Если что-то читается тяжело, то лучше это пропустить – не вся библиотека блещет красивыми и логичными решениями, некоторые решения просто удивляли (описываю 2.10).
    Может это сугубо персонально, но код на скале читается просто очень легко, если автор преследовал такую цель (имею ввиду стандартную библиотеку).
    Про spray не скажу, но у проекта typesafe вроде как очень хорошая документация с туториалами.
    Из книг можн пробежаться по Functional Programming Patterns in Scala and Clojure, если маловат опыт в функциональном программировании и планируется активное использование этой парадигмы.
    Ответ написан
    Комментировать
  • C чего начать изучение scala?

    anyd3v
    @anyd3v
    книга Одерски + офф доки + очень много практики. И еще советую делать по ходу примеры и копать их поглубже, так вы лучше поймете саму скалу. ГГод работал со скалой, всегда хватало офф доков, но начинал с курса на курсере https://www.coursera.org/course/progfun (есть на рутрекере + на coursera.abbyy-ls.com почти все переведено).
    Ответ написан
    Комментировать
  • Стоит ли вводить шкалу правильных ответов и сложность вопросов на тостере?

    @tahoa_cleo
    а вот ввести ограничение на "тупые" вопросы стоит. 5 тупых вопросов по мнению общества и ты readonly
    Ответ написан
    5 комментариев
  • Каков план личностного развития PHP программиста с нуля?

    @nikita-b
    Все это сильно зависит от того, что вы знаете сейчас. Английский знаете? Если нет, то это первое, что стоит изучить, хотя бы на уровне чтения.

    0. Допустим если вы не знаете английский.
    lingualeo.com
    Русский сервис, где можно читать тексты и смотреть разные видео на английском. Очень удобен.
    https://www.duolingo.com/
    Похожий сервер, чуть проще. У него очень интересный принцип работы и замысел почитайте.

    1. Допустим вы знаете/изучили английский. Нужны только самые основы вы их разовьете в процессе изучения онлайн-курсов. Что такое онлайн-курсы? Это сервисы, где вам через видео, книги, тесты предлагают знания. Университет онлайн.
    Это очень хороший способ, потому что у них уже есть набор тем, которые вам требуется изучить.
    Есть такой сервис на русском:
    htmlacademy.ru
    Я не пробовал, но в целом рекомендуют. Он не совсем бесплатный, но там 100 рублей в месяц. Это совсем мелочи.
    Есть еще:
    proglive.ru
    Но он если честно слишком дорогой. Я смотрел там несколько вэбинаров и не был особо впечатлен. но может кто-то там учится подскажет. Может в интернете найдете информацию о нем.

    Есть более продвинутые аналоги на английском:
    www.codecademy.com
    Бесплатный набор курсов по очень-очень большому спектру тем. Достаточно высокого качества.

    Еще
    https://teamtreehouse.com
    https://teamtreehouse.com (Без моей реф. ссылки)
    Этим я сейчас пользуюсь сам. Курсы более подробные и приятные. Хотя если, что-то знаете то могут показаться зануднее. Есть еженедельное шоу, где рассказывают о всяких новых технологиях и течениях. Часто появляются новые курсы. Можно задать вопросы на форуме. Он правда платный. Около 1000 рублей в месяц, но он того стоит.
    https://www.udacity.com/
    Еще один бесплатный аналог. Не пробовал.

    2. Допустим вы прошли курсы по html,css, js, jquery, php. Я рекомендую уже с этого момента выполнять платные работы.
    Есть много разных мест, где можно найти работу:
    Русский: fl.ru
    Английские: www.freelancer.com
    https://www.odesk.com
    В англоязычном секторе зарплаты намного приятнее. Для жителей регионов в особенности.
    Вы можете брать дешевые проекты и предлагать низкую цену. Практика очень важна.

    Впрочем можно и попробовать найти работу(Не фрилансером), но я считаю, что это сильно ограничит ваш прогресс на данном этапе.

    3. Несмотря на то, что этот пункт идет третий он должен идти параллейно со вторым. А возможно и первым. Но в целом это все не обязательно, просто так вы повышаете свой уровень.
    3.1 https://www.edx.org/course/mitx/mitx-6-00-1x-intro...
    Это очень хороший курс от крутейшего в мире универа по теме IT. Сначала кажется, что легкий, а потом внезапно начинается ад. Пройдя его вы наверно будете знать больше, чем большая часть людей, которые заканчивают российские вузы)
    Там правда Python, но знать его не надо, все объяснят.
    Зато очень рекомендуется математика.
    Для начинающих несмотря на название достаточно сложен.
    3.2 https://www.class-central.com
    Список курсов, которые проводят крупнешие университеты мира.
    Вам нужно многое из того, что касается программирования, алгоритмов, математики.
    Ищите, что вам интересно и вперед.
    Я советую:
    3.3 https://www.coursera.org/course/algs4partI
    И вторую часть.
    Там правда используется Java, но нужны только основы.
    3.4 https://www.edx.org/course/linuxfoundationx/linuxf...
    Курс по основам Linux. Не пробовал.
    3.5 Математика. От простого к сложному:
    https://www.coursera.org/course/algebra
    https://www.coursera.org/course/precalculus
    https://www.coursera.org/course/calcsing
    https://www.coursera.org/course/calc1
    https://www.coursera.org/course/sequence
    Не все курсы проходят, так что надо искать аналоги. Там были и более сложные. Так же важны курсы по теории вероятности.

    Что осталось за скобками? Придется изучить систему контроля версий. Я люблю Git. Вот хорошая книга:
    cloud.github.com/downloads/GArik/progit/progit.ru.pdf
    Совет: Не берите больше 3-4 курсов. Не справитесь. Хотя бы уж в начале не берите.

    Если пройдете все это, поздравляю, вы стали программистом причем достаточно высокого уровня.
    То есть подведем итоги. Вам надо:
    1. html, css. Не надо в них углубляться. Просто основы.
    2. js, jquery. Тоже на начальном этапе не углубляйтесь.
    3. php и какой-нибудь фреймфорк. Symfony или Yii. И какая-нибудь база данных.
    3.1. Узучение какой-нибудь CSS. Drupal например. Или Wordpress.
    4. Система контроля версий. Git.
    5. Математика.
    6. Алгоритмы.
    7. Computer Science в целом. Linux, шифрование, механика работы баз данных и серверов и т.д.
    При этом по сути для трудоустройства хватит первых трех, что бы там кто не говорил.
    Ответ написан
    7 комментариев
  • Как в php получить случайный вариант из заранее готового массива

    @IceJOKER
    Web/Android developer
    что за извращения

    www.php.net/manual/ru/function.array-rand.php
    $input = array("Neo", "Morpheus", "Trinity", "Cypher", "Tank");
    
    $res= $input[array_rand($input)];
    Ответ написан
    2 комментария
  • Как защитить открытый PHP код?

    Люди платят за качество, так что лучше бы время потратили на улучшение продукта, а не на защиту исходников, которые все равно сломают при необходимости.
    Ответ написан