• Стоит ли писать свои велосипеды новичку?

    @newpy
    web-dev
    написал сайтик на WordPresse

    Сайтик на Wordpress не дает ровно никакого понимания об ООП и MVC. Вы можете себе ответить на вопрос чем отличается абстрактный класс от интерфейса? Что такое статические методы и свойства? Нет? Восполните этот пробел до того как возьметесь за фреймворки.

    совсем немного javascript-а

    Я советую восполнить этот пробел раньше чем возьметесь за фреймворки.

    Mysql

    Вы можете не мне, а себе, без заглядывания в литературу дать ответ на вопрос - чем отличается LEFT/RIGHT JOIN, INNER/OUTER JOIN? Это простой вопрос, и если вы не можете на них ответить, нужно восполнить этот пробел раньше чем браться за фреймворки.

    Вопрос: стоит ли мне писать что-то своё с 0, на чистом PHP, но с использованием паттернов

    Ради обучения и проверки того, действительно ли вы понимаете MVC - да стоит. Напишите, выложите код на Github. Потом предложите здесь, или где-либо еще, чтобы более опытные товарищи оценили ваш подход, получите порцию критики или наоборот волну одобрения. В первом случае - это сигнал к более тщательному изучению тех моментов на которые вам укажут, во втором - сигнал к тому что можно браться за любой существующий на сегодня фреймворк.

    Велосипеды писать не стоит. Их и так достаточно и вам придется их писать, т.к. фреймворк всего лишь инструмент и решать все бизнес-задачи или реализовать логику он не может, вам собственно как программисту и придется это решать. Если вам надо забить гвоздь, вы же не берете в руки кусок мыла, потому что вы так придумали, и не начинаете забивать гвозди куском мыла. Теоретически по вашему предположению это возможно, но зачем, если есть молоток. Молотком можно забивать гвозди криво, но вероятно, это лучший способ и инструмент для этого. Останется лишь научиться правильно им пользоваться, правильно держать, правильно это делать. Т.е. проблема будет не в молотке, а в вас. Я надеюсь понятно объяснил.

    Вместо послесловия: как мог старался удержаться от волны возмущения ))). Ну нельзя так строить свой процесс обучения. Написать что-то там на вордпресс, блог без MVC и ООП (все в одной папке и куче - по вашим словам, значит, вероятно вы не знаете даже, как работает автозагрузка и что это за методы spl_autoload() и spl_autoload_register()), и говорить что вы понимаете ООП и MVC. Поймите любой опытный программист вскроет все ваше "понимание ООП и MVC" за 1 минуту когда вы пойдете устраиваться на работу или захотите "фрилансить".
    Вы же не для кого-то это делаете, а для себя. Постройте правильно учебный процесс (взгляните хотя бы на программу любого онлайн курса по PHP, и какое место там занимают фреймворки). Решите что действительно нужно и важно. А что можно отложить пока не появится прочный костяк базовых знаний. Фреймворк как я упомянул выше, это инструмент. Это как взять пробник - инструмент, и лезть в электроустановки свыше 1000В, не имея допуска по группе электробезопасности, и имея базовые понятия из школьного курса по Электричеству.

    Не воспринимайте как критику лично вас. Вы в этом не виноваты. Но задуматься стоит. Этот путь пройден вами не первым.
    Ответ написан
    2 комментария
  • Стоит ли писать свои велосипеды новичку?

    Говорю вам как Junior прошедший через это не так давно. Однозначно стоит поработать с фреймворком. Но в итоге вы упретесь в знаниях только по фреймворку и не сможете мыслить в рамках PHP. Иначе говоря, достаточно трудно делать что-то продуктивно на фреймворке, если вы не знаете как это реализовать на чистом Php.

    В конечном итоге будут ситуации, когда нужно решить какую-то сложную задачу, где требуется именно возможности самого Php, а фреймворк своих решений не предоставляет.

    Итог:
    Велосипед на фреймворке
    - даст вариативность решения сложных задач простым путем, однако сложные решения нужно будет думать самому. А начинающему разработчику, самому и сразу найти верное решение без подсказок, трудно(!=невозможно).

    Велосипед на чистом PHP - даст знания самого языка, если вы примените паттерн MVC - вы сможете расширить свой велосипед и разобраться в нем через год. Если вы самостоятельно прикрутите ORM, Doctrine например, вы поймете как это упрощает в разработке время. Если вы добавите паттерны Service Locator, dependency injection - поймете на сколько гибче ваши классы станут.
    Естественно, что после такого стека технологий разработанных вручную. Фреймворк вам не будет казаться такой магией, а сложные фреймворки по типу Zend-a не будут такими сложными.
    Ответ написан
    Комментировать
  • Стоит ли писать свои велосипеды новичку?

    saboteur_kiev
    @saboteur_kiev
    software engineer
    Свой велосипед имеет смысл писать для мелких процедур, небольших скриптиков.
    Для всего сложного (написание чего займет больше недели), лучше поискать готовые решения.
    Если есть время - можете парралельно писать свой велосипед и ставить готовые решения, и сравнивать что получилось лучше.
    Ответ написан
    Комментировать
  • CMS, фреймворк или чистый PHP?

    @Kravalg
    Советую использовать Фреймворк - и времени немного затратишь и опыта получишь. А CMS - это сделать сайт на скорую руку, с минимальным опытом. Чистый php вообще отпадает сразу, так как слишком много лишних телодвижений.

    Советую свои проекты писать на чистом php, используя паттерны проектирования. Напиши свою cms/framework. Очень полезная штука в плане опыта. Но времени уйдёт уйма.
    Поэтому :
    - нужно создать сайт быстро - cms. Так работают веб-студии. Быстро и дёшево.
    - нужно создать сайт и заниматься его дальнейшей поддержкой и разработкой не один год - Framework однозначно.
    - создаёшь сайт для себя и в целях обучения - чистый PHP.

    И в конце тебе дам ссылочку очень полезную. Там ты узнаешь обо всем, что нужно хорошему разработчику.

    getjump.me/ru-php-the-right-way
    Ответ написан
    Комментировать
  • CMS, фреймворк или чистый PHP?

    AmdY
    @AmdY
    PHP и прочие вебштучки
    Можно выбрать средний вариант, взять ту же OctoberCMS, получили CMS и фреймворк laravel в одном флаконе.
    Ответ написан
    Комментировать
  • CMS, фреймворк или чистый PHP?

    riky
    @riky
    Laravel
    Для кафедры делайте на CMS. Написать с нуля, даже на фреймворке это пол дела. Вы закончите учится, уйдете, а людям потом с этим жить. Wordpress (или даже Drupal) вполне подойдет.

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

    В случае с CMS любой студент сможет доработать (как правило достаточно установить плагины). А в случае "с нуля" следующий кто им будет заниматься будет стремится сделать новый сайт.
    Ответ написан
    Комментировать
  • CMS, фреймворк или чистый PHP?

    xmoonlight
    @xmoonlight
    https://sitecoder.blogspot.com
    1. Если Вам дадут на это не более 1-2 месяцев и Вы не будете использовать CMS Joomla!'у, то Вы со 100% долей вероятности завалите всю работу.
    2. Если времени больше - учитесь делать на фреймворке Laravel (к примеру).
    3. У Вас нет знаний и опыта для разработки сайта такого уровня на чистом PHP.
    Ответ написан
    2 комментария
  • CMS, фреймворк или чистый PHP?

    bitver
    @bitver
    я начинающий PHP программист

    Отсюда сразу вывод - если хотите кодить, то фреймворк, если хотите денег и славы - CMS. На чистом php вы ни того ни другого не возьмёте, а заработаете головной боли.
    Поясню. Фреймврк убережёт (на сколько это возможно) от всяких ошибок в безопасности и по случаю от траты времени. CMS даст вам то, что вы хотите, за исключением кодинга.
    Ответ написан
    1 комментарий
  • CMS, фреймворк или чистый PHP?

    @di23
    В один прекрасный момент я понял, что пора это всё использовать на практике...

    С самого начала нужно было!
    ...так как я не хочу написать очередной сайт с быдло кодом-PHP...

    Так или иначе вы напишите быдло код. На практике и ошибках учатся, с каждым разом совершенствуясь.
    По вопросам ничего сказать нельзя не зная сроков.
    Ответ написан
    Комментировать
  • CMS, фреймворк или чистый PHP?

    skobkin
    @skobkin
    Гентушник, разработчик на PHP и Symfony.
    С точки зрения снижения трудозатрат - взять CMS типа Wordpress с плагином Custom Pages и вокруг этого весь сайт навернуть. Будет быстрее, вероятно, надёжнее (потому, что у вас опыта ещё мало, а там более-менее отлаженное решение), но практически без пользы для вас.
    С точки зрения пользы - стоит взять какой-нибудь серьёзный фреймворк (Symfony2, Yii2, Laravel) и сделать на нём. Полезного опыта будет много - по сути, практически вся разработка, если раньше не использовались фреймворки. Это будет тяжело, дольше, но гораздо полезнее. Причём, полезнее только для вас, так как по неопытности вы допустите кучу мелких ошибок и кафедра получит сайт с некоторыми проблемами.
    Чистый PHP выбирать не предлагаю - вы ничего хорошего так не сделаете без опыта, это будет пустой тратой времени и с нулевой пользой для всех.
    Поэтому вам решать, в чью пользу будете работать над проектом: в свою или кафедры. В универе я бы работал для себя.
    Ответ написан
    Комментировать