За последние 24 часа нас посетил 43951 программист и 9945 роботов. Сейчас ищут 2020 программистов ...

Вопрос теоретический

Тема в разделе "PHP для новичков", создана пользователем moriarti, 18 авг 2017.

  1. moriarti

    moriarti Новичок

    С нами с:
    18 авг 2017
    Сообщения:
    27
    Симпатии:
    0
    Возможно ли человеку, который никогда не писал ничего серьезного на PHP MYSQL написать проект с нуля на Laravel? Модули примерно стандартные (регистрация, авторизация, забытие пароля, админка (CRUD), оплата электронными деньгами и тд.
    При этом, если у меня не очень то програмистское мышление, но азы у меня есть и есть Google и этот форум в качестве поддержки.
    Просто возникла идея написать один проект небольшой, но средств больших нет на разработку, поэтому готов сам пробовать.
     
  2. Deonis

    Deonis Старожил

    С нами с:
    15 фев 2013
    Сообщения:
    1.521
    Симпатии:
    504
    @moriarti, любой программист когда-то "не писал ничего серьезного". Почему же вы должны быть исключением? Пробуйте.
     
  3. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    @moriarti, по хорошему, чтоб писать на laravel, надо понимать, как устроено ООП вообще и в php в частности. А так, почитайте http://laravel.com/docs/5.4, посмотрите, насколько понятно. Где-то попадалась русская дока,но сейчас по 5.4 именно не могу найти. Сам пользуюсь только английской
    --- Добавлено ---
    Бонусом будет, что регистрация, авторизация и восстановление пароля уже реализовано из коробки. Вот правда под себя подстроить - надо знать, как всё работает, там сплошные трейты.
     
  4. moriarti

    moriarti Новичок

    С нами с:
    18 авг 2017
    Сообщения:
    27
    Симпатии:
    0
    @Deonis, спасибо. Мне здесь могу помочь с решением задач при условии, что я сам конечно сначала буду разбираться?
    Вот сейчас разбираю авторизацию на Ларавел по мануалу с Ютуба.
    --- Добавлено ---
    @mkramer что такое трейты? Потоки какие-то?
    Ну, если я начинаю изучение ООП с Ларавел - это плохо очень?
     
  5. MouseZver

    MouseZver Суперстар

    С нами с:
    1 апр 2013
    Сообщения:
    7.841
    Симпатии:
    1.338
    Адрес:
    Лень
    трейты - это добавить методы в класс, дабы сократить дублирующую реализацию
    --- Добавлено ---
    ларавелЬ - это все лучшее
     
  6. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    https://secure.php.net/manual/ru/language.oop5.traits.php
    Ну ты не будешь, скорее всего, понимать, зачем в ларавел сделано так, как сделано. В PHP ООП лучше всего изучать по книге Зандстры "Объекты, шаблоны и методики проектирования". Поищи издание 2015 года, вроде свежее нету, и там уже практически все современные фитчи ООП в php рассмотрены, трейты в том числе.
     
  7. moriarti

    moriarti Новичок

    С нами с:
    18 авг 2017
    Сообщения:
    27
    Симпатии:
    0
    @mkramer можно понять на практике ? Я оч хочу сам понять все
     
  8. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    Практика без теории - ничто. К тому же, книжка, которую я предлагаю, практической направленности, т.е. разбирает именно применение теорий в повседневной работе программиста
    --- Добавлено ---
    Просто залезешь ты сейчас в ларавел, а там трейты, замыкания, контейнеры внедрения зависимостей и прочее и прочее и прочее, И будешь либо как попка повторять то, что на форуме напишут, либо часами отлаживать то, что можно отладить за 2 минуты
     
  9. moriarti

    moriarti Новичок

    С нами с:
    18 авг 2017
    Сообщения:
    27
    Симпатии:
    0
    @mkramer грузанули вы меня :)
     
  10. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    @moriarti, ну так возьми книжку, потрать неделю-две на чтение, и всё станет понятно. Плюс конечно ссылки на мануал никто не отменял - прочти всё о классах в PHP.
     
  11. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    мастерство приходит с опытом

    можно и нужно
     
  12. Алекс8

    Алекс8 Активный пользователь

    С нами с:
    18 май 2017
    Сообщения:
    1.724
    Симпатии:
    358
    напишите на yii2)) он доступнее, и куча русской инфы))
     
  13. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    Но тоже много передовых технологий использует, которые следует знать.
     
  14. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    183
    Для начала, надо изучить пространства имён, только потом лезть во фреймворки.
     
  15. mkramer

    mkramer Суперстар
    Команда форума Модератор

    С нами с:
    20 июн 2012
    Сообщения:
    8.497
    Симпатии:
    1.726
    С каких пор пространства имён стали самой сложной темой ООП?
     
  16. Dimon2x

    Dimon2x Старожил

    С нами с:
    26 фев 2012
    Сообщения:
    2.199
    Симпатии:
    183
    Не сложной, но очень важной
     
  17. igordata

    igordata Суперстар
    Команда форума Модератор

    С нами с:
    18 мар 2010
    Сообщения:
    32.333
    Симпатии:
    1.753
    изучить?
    ну типа изучить это что-то, что нужно изучить, а не прочёл и норм. =)

    ну ок. час можно потратить на это.
     
  18. moriarti

    moriarti Новичок

    С нами с:
    18 авг 2017
    Сообщения:
    27
    Симпатии:
    0
    В общем посмотрел я эти пару недель уроки, почитал статьи - не мое это кодить :)
     
  19. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.012
    Симпатии:
    1.679
    Адрес:
    :сердА
    И зря.

    А ты попробуй.
     
  20. moriarti

    moriarti Новичок

    С нами с:
    18 авг 2017
    Сообщения:
    27
    Симпатии:
    0
    Я боюсь. Лучше попрошу кого-то за деньги сделать :)
     
  21. Fell-x27

    Fell-x27 Суперстар
    Команда форума Модератор

    С нами с:
    25 июл 2013
    Сообщения:
    12.012
    Симпатии:
    1.679
    Адрес:
    :сердА
    Ууу...если боишься и сдался, тогда точно не твое. Как минимум отсутствует навык декомпозиции проблем. Боишься БОЛЬШОГО ПРОЕКТА, воспринимая его как неделимую проблему. В то время, как любой большой проект - на самом деле не более чем кучка элементарных задач, взаимодействующих между собой. Если какая-то составляющая не элементарная, декомпозируй ее еще раз и так далее, пока не станет элементарной.

    В итоге, на уровне кода все сводится к циклам, да ветвлениям же. Грамотная декомпозиция задач решает очень много проблем, позволяя, как минимум, составить план разработки, стадии готовности очертить для постепенного ввода проекта в эксплуатацию. Даже работающий на 5%, но похожий на что-то интересное проект лучше, чем ничего, но под глубокой разработкой, в конце которой будет ЧУДО. А там, где 5, там 15, 20,100.
     
    [vs] и moriarti нравится это.
  22. moriarti

    moriarti Новичок

    С нами с:
    18 авг 2017
    Сообщения:
    27
    Симпатии:
    0
    Не ну да. А мне помогут тут? Ну скажем разбил я помодульно работу.
    Регистрация - Логин - Загрузка - и тд. Вдруг не получится, что делать? :)
     
  23. TeslaFeo

    TeslaFeo Старожил

    С нами с:
    9 мар 2016
    Сообщения:
    2.971
    Симпатии:
    753
    это нужно делать, чтобы понять кайф.
    это источник регулярного впрыска гормонов радости в камеру сгорания головного мозга. :)
    --- Добавлено ---
    всё получится
     
    moriarti нравится это.
  24. Chushkin

    Chushkin Активный пользователь

    С нами с:
    17 дек 2010
    Сообщения:
    1.062
    Симпатии:
    91
    Адрес:
    Мещёра, Центр, Болото N3
    Запросто может не получится.
    Не всем дано быть разрабами. Не всем дано быть музыкантами. Не всем дано быть бизнесменами. И т.д. и т.п...
     
  25. Sergey_Tsarev

    Sergey_Tsarev Активный пользователь

    С нами с:
    17 мар 2016
    Сообщения:
    502
    Симпатии:
    105
    Ты начни уже делать :) Естественно, что сразу ничего не получится. Но когда ты научишься мыслить логически и выстраивать правильную логику приложения, то поймешь, что не так уж всё и страшно. По-сути ты пишешь как поступить программе в той или иной ситуации.
    PHP:
    1. if ($var == 1):
    2. echo "Привет, мир!";
    3. elseif($var == 2):
    4. echo "Прощайте!";
    5. endif;
    Вот в этом коде говорится: если переменная равна 1 - вывести на экран фразу "Привет, мир!". А если равна 2, то вывести фразу "Прощайте!". Как видишь все не так сложно.