1. Laravel 5 Quick Start. Laravel + PhpStorm

Поделиться
HTML-код
  • Опубликовано: 23 янв 2025

Комментарии •

  • @АнатолийЧерашев
    @АнатолийЧерашев 3 года назад

    Ну хоть один человек описал, как настроить виртуальный хост в линуксе. Спасибо!

  • @pmed6755
    @pmed6755 8 лет назад

    Дуже цікаві відео...Передивився майже всі. Доступно і просто. Хотілося б ще)))Особливо по ларавел, оскільки він зараз на підйомі. Як розробник я розумію, що часу у Вас малувато на це все.Це як побажання.
    Але в будь-якому випадку дякую за Вашу роботу.

  • @darth0101
    @darth0101 8 лет назад +3

    Супер. Ждал уроков по Laravel. Надеюсь, что видео будет много и возможности фреймворка будут раскрыты если не полностью, то как можно больше. В русскоязычном сегменте содержательные уроки по Ларе - редкость. А с такой подачей, как у Развана, изучение будет проходить довольно легко. Так держать.

    • @pavelbelik
      @pavelbelik  8 лет назад +1

      +darth0101, обещать не могу. Все будет зависеть от нашего с вами интереса. В частности, от ваших лайков и комментариев ;)

  • @n0mail2day
    @n0mail2day 7 лет назад

    Огромное спасибо! Ждем уроков по ларавел еще больше! :)

  • @bobpps
    @bobpps 8 лет назад +1

    Просто супер!Так держать!!

  • @proctoleha
    @proctoleha 8 лет назад

    Отлично! Живая подача материала без соплей! Вечная проблема подобных уроков в том, что уровень аудитории непредсказуем. И многие авторы начинают жевать сопли, объясняя элементарные вещи.
    Я же считаю правильным ваш подход: композер у вас должен быть установлен, и поехали дальше. Если кто-то не знает, что такое композер и с чем его едят - это проблемы юзера, но никак не автора урока. Это, конечно, частный пример, но показательный.
    Чуть-чуть поехидничать (по хорошему): а трудно найти, максимум полчаса времени и написать баш скрипт, что-то вроде:
    #!/bin/bash
    if (($(id -u) > 0)); then
    echo "Вы не рут!!!"
    exit 1
    fi
    echo -e "Введите имя пользователя"
    read USER_NAME
    echo -e "Пользователь локальный (local)? ~/public_html, или удаленный
    (remote)
    /var/www/user_name/public_html"
    read LOCAL_REMOTE
    case $LOCAL_REMOTE in
    local)
    ROOT_DIR=~/public_html
    ;;
    remote)
    ROOT_DIR="/var/www/$USER_NAME/public_html"
    ;;
    *)
    echo "Ожидалось local or remote. Error!"
    exit 2
    ;;
    esac
    echo -e "Введите имя файла с сайтами"
    read FILE
    while read DOMAIN; do
    CONF=/etc/apache2/sites-available/$DOMAIN.conf
    DOMAIN_PATH=$ROOT_DIR/$DOMAIN
    if ! [[ -d $DOMAIN_PATH ]]; then
    mkdir $DOMAIN_PATH
    chown -R $USER_NAME:$USER_NAME $DOMAIN_PATH
    fi
    if [[ "$LOCAL_REMOTE" = "local" ]]; then
    echo "127.0.0.1 $DOMAIN" >> /etc/hosts
    fi
    echo "Создание виртуального хоста для домена $DOMAIN"
    echo "
    ServerName $DOMAIN
    ServerAlias www.$DOMAIN
    DocumentRoot $DOMAIN_PATH
    AssignUserId $USER $USER

    DirectoryIndex index.php
    Options Indexes FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
    # Корневая папка
    php_admin_value doc_root $DOMAIN_PATH
    # Папка для загрузки временных файлов
    php_admin_value upload_tmp_dir $ROOT_DIR/tmp
    # Папка для сохранения файлов сессий
    php_admin_value session_save_path $ROOT_DIR/tmp
    php_admin_value session.save_path $ROOT_DIR/tmp
    ErrorLog $ROOT_DIR/logs/error_log_$DOMAIN
    " > $CONF
    echo "Включение виртуального хоста $DOMAIN"
    a2ensite $DOMAIN
    done < $FILE
    echo "Обновление конфигурации Apache"
    /etc/init.d/apache2 reload
    echo "Виртуальный хост создан"
    exit 0
    Вместо того, чтобы создавать хост вручную?

    • @pavelbelik
      @pavelbelik  8 лет назад

      Я трачу на создание хоста минуту времени. В среднем, я создаю новый хост раз в месяц. Я готов на такие жертвы.
      Уметь правильно расставить приоритеты и тратить время на то, что реально занимает его много при повторении - тоже один из навыков программиста. Спасибо за ваш скрипт, но разобраться в нем займет около 30 минут - это эквивалентно ~трем годам создания хостов вручную. При том, что мне все равно нужно будет тратить на создание хоста около 15 секунд. Так что это нецелесообразно.

  • @seoheader
    @seoheader 8 лет назад

    Вау, не думал, что описание этого фреймворка будет на русском.
    Я только начал изучать ооп, но в будущем хотел работать именно на laravel (говорят им активно пользуются в сша).
    В общем, огромное спасибо.

    • @pavelbelik
      @pavelbelik  8 лет назад

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

  • @MrCyrilGraf
    @MrCyrilGraf 8 лет назад

    Огромное спасибо за видео. Еще не успел досмотреть до конца, как возникла куча вопросов от нуба (сорь, но я пока не практик).
    1. Обязательно ставить проект через консоль? Шторм может создавать проекты на основе фреймворков (композера). Причем там вполне удобно прикручивать дальнейшие зависимости, пользуясь только средствами самого Шторма.
    2. Зачем прописывать хост через файл etc/hosts? Я поставил маскарад и прописал фильтр зоны .dev, заворачивающий запросы на локальную машину. Остаётся только настроить апач с мусклом, для чего есть достаточно банальный скрипт.
    Продолжаю смотреть видео, так что вполне возможно появятся еще вопросы.
    К слову - Шторм безумно продвинутый продукт, который позволяет делать практически все, не выходя за пределы IDE.

    • @pavelbelik
      @pavelbelik  8 лет назад +1

      +Cyril Graf,
      1. Действительно, ты прав. Можно установить фрэймворк исключительно средствами PhpStorm-а. Для этого нужно выбрать пункт "New project >> Composer project", указать путь к файлу composer.phar, путь к интерпретатору php и название пакета, на основе которого мы хотим создать проект (в данном случае laravel/laravel v5.2.15). Это, возможно, будет более простым решением для винды. И это было открытием для меня, т.к. ранее я всегда устанавливал фрэймворки исключительно через консоль.
      2. :-) я не знаю, что такое "маскарад". Не уверен, что ты пишешь свои вопросы с целью получить на них ответы. Твой вариант выглядит привлекательнее. Буду рад, если расскажешь подробнее, как это сделать.
      Шторм крутой продукт, да. И круто, что для обучения он официально предоставляется совершенно бесплатно. И жаль, что они мне не платят за рекламу )

    • @MrCyrilGraf
      @MrCyrilGraf 8 лет назад +1

      +Разван Ломов
      "я не знаю, что такое "маскарад"
      Я про dnsmasq. Ставить бинд ради домашнего сервера перебор. А эта прога очень даже. Единственный минус - документация. Опять все из серии "ну вы же знаете". На начальную настройку убил минут 40. Из них 39 минут - закольцованное перечитываение трех строчек с попытками понять написанное.
      Но "для дома, для семьи" очень рекомендую.

    • @pavelbelik
      @pavelbelik  8 лет назад +1

      +Cyril Graf, да, полезная вещь, спасибо.

    • @MrCyrilGraf
      @MrCyrilGraf 8 лет назад

      +Разван Ломов
      "И жаль, что они мне не платят за рекламу )"
      Ладно бы не платили. Просто бы продлевали лицензию на пару месяцев.
      Хотя пару камешков в их огород я нашел. У меня система с переназначенными управляющими клавишами. Причем достаточно сильно. В итоге левая клавиша alt для назначения шотката тупо не работает. Хотя она практически единственная, которую я не переназначил :))))

    • @pavelbelik
      @pavelbelik  8 лет назад

      +Cyril Graf, есть проблема и посерьезней. Некоторые хостинги запрещают доступ через ssh или ftp, если ты подключаешься через PhpStorm. Видимо, там используется прокси для соединения. Т.е. все файлы, которые ты копируешь на свой сайт, PhpStorm благополучно хранит где-то на своих серверах. Это печально. Очень. Поэтому PhpStorm-мом нужно пользоваться очень осторожно. Возможно, это не единственный способ для кражи данных, который он использует. Вообще, для коммерческих проектов, я бы не рекомендовал использовать PhpStorm. Вот такая вот печаль.

  • @UIRETU
    @UIRETU 8 лет назад +1

    Красивый гайд, единственное что не хватает это вариант под виндой а так все супер

    • @pavelbelik
      @pavelbelik  8 лет назад +1

      +Serik Muradov, учитывая то, как сейчас выглядит бесплатно обновляемый линукс Mint и все последние "достоинства" винды, записывать видео в самой популярной в мире операционной системе все меньше хочется.

    • @UIRETU
      @UIRETU 8 лет назад

      Мда ты прав но не все знают как установить вебсервер для люникса

    • @pavelbelik
      @pavelbelik  8 лет назад +1

      +Serik Muradov, по этому поводу есть раздел в документации Laravel-а: laravel.com/docs/5.2/homestead . Там предлагают установить виртуальную операционную систему, что является для винды лучшим решением.

    • @MrCyrilGraf
      @MrCyrilGraf 8 лет назад

      +Serik Muradov , если нет жесткой зависимости от игр, то переход на линукс вполне оправдан.

    • @MrCyrilGraf
      @MrCyrilGraf 8 лет назад

      +Разван Ломов ВО!!!! Вагрант + виртуалбокс. Чую, что очень нужная вещь. Но вот жутко замороченная. И каких-либо туториалов по ней мало. А те что есть, на уровне "ну это вам и так понятно"... :(

  • @Zir40nax
    @Zir40nax 8 лет назад +1

    спасибо

  • @Mr4iloveg
    @Mr4iloveg 8 лет назад

    Подскажите, packagist.org/packages/ixudra/curl установив по инструкции я не могу обращаться (Curl::to('http...). Ищет класс в папке контроллера, хотя пути указаны как в readme.
    Только если добавить "\" слеш перед Curl - всё работает нормально.
    В чем может быть причина? сталкивались с подобным?

    • @pavelbelik
      @pavelbelik  8 лет назад

      +Костя слеш впереди означает, что класс будет искаться в глобальной области видимости, т.е., где бы вы не написали, он будет искаться от корня. Если же вы пишете без слеша, то полный неймспейс будет зависеть от контекста. Например, если вы напишете Curl в файле, где написан namespace controllers, то полное имя класса будет controllerc\Curl и именно такой класс будет искаться. Чтоб этого измежать нужно в блоке use явно указать, что ваш Curl будет искаться именно как Curl (без, например, controller\Curl) для этого просто достаточно написать use Curl вверху файла ;) Надеюсь, понятно объяснил.

  • @Levsha27
    @Levsha27 8 лет назад

    Не знал про композер, раньше вручную файлы исключал из проекта.
    А что еще делает шторм с композером? Например для гулпа у шторма есть удобная штучка, чтобы быстро запускать прям в IDE. А для композера еще фишки есть?

    • @pavelbelik
      @pavelbelik  8 лет назад

      +levsha.cc, фишка для composer-а описана в следующем видео: ruclips.net/video/bssu6YeIn2M/видео.html т.е. мы можем установить любой composer пакет средствами самого фрэймворка.

  • @maksimfedorov2632
    @maksimfedorov2632 8 лет назад

    а зачем в настройках всего Шторма ставить ссылку на composer.json только одного проекта?

    • @pavelbelik
      @pavelbelik  8 лет назад +1

      Эти настройки сохраняются в локальном файле .idea, поэтому применяются только для текущего проекта.

    • @pavelbelik
      @pavelbelik  8 лет назад

      Эти настройки локальные для проекта всегда.

  • @ГламурныйПоросёнок

    Дякую за уроки. Скажите такие настройки нужно производить над каждым проектом, а не один раз? Подскажите, я на винде, пользуюсь OpenServer и у меня в шторме не работает терминал - пишу команду, а мне в ответ что-то типа: "...не является внутренней или внешней командой...". А во встроенном терминале опенсервера команды все нормально исполняются..

    • @pavelbelik
      @pavelbelik  8 лет назад

      можно настроить терминал phpstorm, чтоб он использовал терминал openServer-а. Погуглите ;) это просто. По-умолчанию, в windows терминал не умеет выполнять большинство простых команд, поэтому нужно использовать сторонние.
      А вообще, винда - это убийца разработчика в зародыше. У вас 80% простейших действий превращаются в ад, потому что ничего не работает. Используйте, лучше *nix системы или MacOS. Винда сделана для домохозяек - НЕ для программистов.

    • @ГламурныйПоросёнок
      @ГламурныйПоросёнок 8 лет назад

      Благодарю.
      На винде удобно верстать, заниматься дизайном, фронтендом, хотя бы из-за фотошопа))

  • @Mr4iloveg
    @Mr4iloveg 8 лет назад

    В папке bin есть файлы phpstorm.VMOPTIONS изменив в первых строках значения на 512/2000 (в зависимости от вашей оперативы). IDE как мне показалось - начинает работать шустрее.
    Пол дня мудился с phpstorm но так и не смог запустить композер в нем. Сделал через openserver - получилось. Но тот что был установлен до phpstorm и тот что скачал по ссылке в самом composer - результата никакого.
    ___
    Разобрался немного:
    Через "Command line tool console" работает. И как я понял что "Terminal" это консоль из системы, и если в ней не прописан в PATH (композер или еще что то) то неважно что ты будешь писать в этой же консоли но из программы phpstorm.
    Я как новичек могу и ошибаться, но мне кажется что там всё работает именно так.

    • @pavelbelik
      @pavelbelik  8 лет назад

      +Костя если хотите подробнее общаться со мной и задавать вопросы - можете делать это в gitter группе gitter.im/altiore/mafia? там же можно задать мне вопрос и поделиться наблюдениями моментально. Если я у монитора и свободен, а такое случается в течение дня с периодичностью в час-два, то я Вам отвечу ;) Рад буду пообщаться.
      По поводу более шустрой работы - надо пробовать. Не люблю делать то, что не понимаю, поэтому придется изучать вопрос.
      По поводу композера, начать нужно с вашей ОС. Я так понимаю - это винда. Там проблема со стандартной консолью - она не поддерживает команды, которые необходимы при разработке. Поэтому есть два пути решения - установить стороннюю консоль (хорошо себя показывает консоль gitBush, и Майкрософт обещают в последнем обновлении добавить поддержку консоли bush у себя в системе по-умолнчанию) или, как вы правильно заметили, через Command Line Tool. Мне кажется более правильным первый подход. Он же более универсальный. Потому что вам не придется для каждого нового модуля донастраивать Command Line Tool. Консоль работать будет сразу для всех. И вообще, для разработчика будет здорово перейти на linux. Подавляющее количество серверов - это linux, поэтому уметь с ними работать нужно все равно. И система вполне рабочая удобная и красивая ;)

    • @Mr4iloveg
      @Mr4iloveg 8 лет назад

      у меня установлена ubuntu, и она мне нравится, но много программ необходимых и имеющиеся только на windows, поэтому на ней и сижу сейчас.Хорошо, зарегистрируюсь в сервисе, буду писать там ;)

  • @АндрейПугач-э4р
    @АндрейПугач-э4р 8 лет назад +1

    Уроки по Laravel!!!! Разван ПЛИЗ!!!!

  • @sergiyche6318
    @sergiyche6318 6 лет назад

    не установился хелпер

  • @Mr4iloveg
    @Mr4iloveg 8 лет назад

    Спасибо за видео. Если не критично - я считаю лучше заголовок сделать на русском. Я искал уроки по ларавелу - в результатах часть видео с заголовками на русском а часть на английском. И скорее всего большинство людей пройдет мимо такого названия. Подумав что оно на буржуйском языке...
    Я сам пришел через другие ваши видео, и никогда бы не нажал на такое название...

    • @pavelbelik
      @pavelbelik  8 лет назад

      +Костя , спасибо, согласен с замечанием. Сделаю заголовки, как ранее, на двух языках.

  • @exiexful
    @exiexful 6 лет назад

    фрэймвЁрк

  • @vitaliyk9365
    @vitaliyk9365 8 лет назад

    Спасибо