Создание собственного фреймворка. Установка Composer


Содержание материала:

Создание собственного фреймворка. Установка Composer. Урок 19

Смотреть видео Создание собственного фреймворка. Установка Composer. Урок 19 онлайн, скачать на мобильный.

166 плюс | 1 минус
добавил WebForMySelf 2 год. назад

Премиум уроки по созданию сайта:
https://webformyself.com/category/premium/

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

В видео версии урока вы найдете ответы на такие вопросы:

• Что такое Composer?
• Как реализована автозагрузка классов в Composer?
• Как использовать пакетный менеджер Composer в проекте?

Yii Framework

Как установить через composer

Как установить через composer

Прошу не пинать, только начинаю разбираться с yii2 и composer.

Пытаюсь поставить на linux так:

И еще вопрос, на сайте обозначено, что вышла новая версия: Yii 2.0.5 (исправление безопасности) — смотрю в packagist.org, там yiisoft/yii2-app-advanced 2.0.4

Как установить новую версию advanced через composer?

Re: Как установить через composer

Сообщение kawabanga » 2015.07.12, 16:25

сначала надо запустить

Re: Как установить через composer

сначала надо запустить

Скажите, а можно ли одну версию движка использовать на многих сайтах, чтобы не тащить из сайта в сайт, а в одном месте его обновлять, именно в версии advanced?

Создание собственного фреймворка. Установка Composer. Урок 19

Views: 3 931

02 сентября 2020

Roman Semenov

Добра тебе! И лучи счастья!!
Благодарю что, как говорится, «разжевал и в рот положил» принцип работы автозагрузки composer’a и все те пространства имён и папки, чё куда указывает и означает. Сколько не смотрел других объясняшек — твоё объяснение понял .

Сергей Василенко

Намучился когда то с этим автозагрузчиком. Когда «мастер» делает, все кажется настолько просто, что хоть первоклашку за монитор сажай и он справится, но на деле всё давалось «через боль» — бидоны кофе, ненормативная лексика, испуганно моргающий монитор, избитая клавиатура и еще всего такого разного, что и вспоминать не хочется.
Андрей, спасибо вам за ваш труд.
И выражаю надежду, что появятся все-таки еще уроки с номером 23, 24, 25 и т.д.

Анатолий Вишняков

Спасибо большое за ваш труд Андрей, благодаря вашим курсам я освоил веб разработку.

Создание собственного фреймворка. Установка Composer. Урок 19

Просмотров: 3 931

02 сентября 2020

Roman Semenov

Добра тебе! И лучи счастья!!
Благодарю что, как говорится, «разжевал и в рот положил» принцип работы автозагрузки composer’a и все те пространства имён и папки, чё куда указывает и означает. Сколько не смотрел других объясняшек — твоё объяснение понял .

Топ-пост этого месяца:  Достоинства и недостатки изготовления сайтов в спб

Сергей Василенко

Намучился когда то с этим автозагрузчиком. Когда «мастер» делает, все кажется настолько просто, что хоть первоклашку за монитор сажай и он справится, но на деле всё давалось «через боль» — бидоны кофе, ненормативная лексика, испуганно моргающий монитор, избитая клавиатура и еще всего такого разного, что и вспоминать не хочется.
Андрей, спасибо вам за ваш труд.
И выражаю надежду, что появятся все-таки еще уроки с номером 23, 24, 25 и т.д.

Анатолий Вишняков

Спасибо большое за ваш труд Андрей, благодаря вашим курсам я освоил веб разработку.

Создание собственного фреймворка. Установка Composer. Урок 19

Смотреть видео Создание собственного фреймворка. Установка Composer. Урок 19 на ВМире бесплатно

163 | 1
WebForMySelf | 2 год.

Премиум уроки по созданию сайта:
https://webformyself.com/category/premium/

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

В видео версии урока вы найдете ответы на такие вопросы:

• Что такое Composer?
• Как реализована автозагрузка классов в Composer?
• Как использовать пакетный менеджер Composer в проекте?

Создание собственного фреймворка. Установка Composer. Урок 19

Просмотров: 3 931

02 сентября 2020

Roman Semenov

Добра тебе! И лучи счастья!!
Благодарю что, как говорится, «разжевал и в рот положил» принцип работы автозагрузки composer’a и все те пространства имён и папки, чё куда указывает и означает. Сколько не смотрел других объясняшек — твоё объяснение понял .

Сергей Василенко

Намучился когда то с этим автозагрузчиком. Когда «мастер» делает, все кажется настолько просто, что хоть первоклашку за монитор сажай и он справится, но на деле всё давалось «через боль» — бидоны кофе, ненормативная лексика, испуганно моргающий монитор, избитая клавиатура и еще всего такого разного, что и вспоминать не хочется.
Андрей, спасибо вам за ваш труд.
И выражаю надежду, что появятся все-таки еще уроки с номером 23, 24, 25 и т.д.

Анатолий Вишняков

Спасибо большое за ваш труд Андрей, благодаря вашим курсам я освоил веб разработку.

Создание собственного фреймворка. Установка Composer. Урок 19

Смотреть видео Создание собственного фреймворка. Установка Composer. Урок 19 онлайн, скачать на мобильный.

166 плюс | 1 минус
добавил WebForMySelf 2 год. назад


Премиум уроки по созданию сайта:
https://webformyself.com/category/premium/

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

В видео версии урока вы найдете ответы на такие вопросы:

• Что такое Composer?
• Как реализована автозагрузка классов в Composer?
• Как использовать пакетный менеджер Composer в проекте?

Создание собственного фреймворка. Установка Composer. Урок 19

Просмотров: 3 931

02 сентября 2020

Roman Semenov

Добра тебе! И лучи счастья!!
Благодарю что, как говорится, «разжевал и в рот положил» принцип работы автозагрузки composer’a и все те пространства имён и папки, чё куда указывает и означает. Сколько не смотрел других объясняшек — твоё объяснение понял .

Топ-пост этого месяца:  Новая книга Магия сайта внутренняя оптимизация для повышения продаж

Сергей Василенко

Намучился когда то с этим автозагрузчиком. Когда «мастер» делает, все кажется настолько просто, что хоть первоклашку за монитор сажай и он справится, но на деле всё давалось «через боль» — бидоны кофе, ненормативная лексика, испуганно моргающий монитор, избитая клавиатура и еще всего такого разного, что и вспоминать не хочется.
Андрей, спасибо вам за ваш труд.
И выражаю надежду, что появятся все-таки еще уроки с номером 23, 24, 25 и т.д.

Анатолий Вишняков

Спасибо большое за ваш труд Андрей, благодаря вашим курсам я освоил веб разработку.

Создание собственного фреймворка. Установка Composer. Урок 19

Views: 3 931

02 сентября 2020

Roman Semenov

Добра тебе! И лучи счастья!!
Благодарю что, как говорится, «разжевал и в рот положил» принцип работы автозагрузки composer’a и все те пространства имён и папки, чё куда указывает и означает. Сколько не смотрел других объясняшек — твоё объяснение понял .

Сергей Василенко

Намучился когда то с этим автозагрузчиком. Когда «мастер» делает, все кажется настолько просто, что хоть первоклашку за монитор сажай и он справится, но на деле всё давалось «через боль» — бидоны кофе, ненормативная лексика, испуганно моргающий монитор, избитая клавиатура и еще всего такого разного, что и вспоминать не хочется.
Андрей, спасибо вам за ваш труд.
И выражаю надежду, что появятся все-таки еще уроки с номером 23, 24, 25 и т.д.

Анатолий Вишняков

Спасибо большое за ваш труд Андрей, благодаря вашим курсам я освоил веб разработку.

Установка Laravel Framework через composer

И так, для начала нам потребуется последняя версия Open Server с поддержкой php не ниже 7.0. Так как именно эту версию требует Ларавел как минимально допустимую.

Думаю, что вам стоит убедится в том, какая версия у вас стоит, для этого смотрим вот эту статью

Теперь же откроем консоль сервера, т.е. кликаем по логотипу сервера в треи, далее дополнительно и консоль.

В открывшейся консоли нам необходимо прописать следующую команду. Хочу отметить то, что сервер у вас должен быть запущен!

composer global require «laravel/installer»

Нажимаем на энтер.

Используя данную команду мы скачем на свой ПК установщик Laravel’а и далее используя его будем разворачивать свои проекты.

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

НО! Давайте сначала укажем серверу, какие переменные PATH ему необходимо использовать. По умолчанию он использует свою стандартную, уже заранее заложенную переменную PATH, но так же может использовать и пользовательские, которые мы укажем сами. Собственно чем мы сейчас и займёмся.

Заходим в настройки сервера, далее во вкладку Сервер и обратите внимание на пункт «Настройка использования переменной Path». Чуть ниже, в выпадающем списке нам необходимо выбрать «Свой Path + userdata/config/path.txt». Сохраняем и перезапускаем сервер. Благодаря этому, нас сервер будет использовать как свой собственный path, так и тот который мы укажем.

Далее нам необходимо пройти в корневую папку сервера. Скорее всего она будет по пути вида: C:/OpenServer/ , но это завит от того на какой диск вы поставили OS, а так же какой он у вас версии. Папка с сервером так же может называть OSPanel.

Когда вы зайдёте в папку с сервером, пройдите в папку userdata, далее config и создайте в папке конфиг текстовый документ path.txt, в случае если его ещё нет. Как только файл будет создан, откройте его, даже в обычном блокноте windows и не закрывайте.

Топ-пост этого месяца:  Как защитить файл wp-config.php в WordPress

Следующим шагом у нас будет прописывание пути до laravel.bat который содержится по следующему пути.

Локальный диск > Пользователи > имя пользователя > AppData > Roaming > Composer > vendor > bin

В папке bin в конце пути вы и найдёте Laravel.bat т.е. путь для примера будет таким: C:\Users\Kris\AppData\Roaming\Composer\vendor\bin

Просто копируем путь сверху и вставляем в наш открытый path.txt. Сохраняем файл и закрываем. Далее он нам не потребуется. Сделали мы это для того, чтобы теперь могли использовать команды laravel.

Не забудьте перезапустить сервер.

Следующим шагом будет использование команды:

Открываем снова консоль и давайте сначала зайдём в папку с доменами, т.е. где хранятся наши сайты. Дело в том, что если мы выполним команду не находясь в папке domains, то папка с нашим laravel проектом создастся прямо в корневой директории сервера. Т.е. если мы просто выполним команду: laravel new ltest , то у нас в корне сервера создастся папка ltest в которую и будет загружен наш фраемворк.

По этому, находясь в консоли сервера, давайте введём команду CD domains/ и нажмём энтер.

Далее введём: laravel new НАЗВАНИЕ_ПРОЕКТА

Жмём энтер и ждём окончание установки. Она может длиться достаточно долго, так что не пугайтесь если время от времени будут непонятные зависания.

Когда загрузка Ларавела будет завершена, перезапустите сервер и попробуйте зайти на ваш только что созданный сайт. Я для теста создал проект ltest который и указал в команде new. И теперь для того чтобы на него попасть, мне нужно ввести в браузер laravel.test/ . Введите название своего сайта и попробуйте перейти на него. Скорее всего вы увидите содержимое папки проекта, нежели страницу приветствия Ларавела.

Дело в том, что если вы зайдёте в папку с сайтом, то не увидите индексного файла, именно по этому у вас и отобразилось содержимое этой папки. index.php в ларавел содержится в папке public. И чтобы её увидеть введите в браузере НАЗВАНИЕ_САЙТА/public/

По данному урлу вам получится увидеть приветствие.

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

Для этого есть несколько решений, я же сейчас покажу одно.

Создайте в корне сайта файл с названием .htaccess именно с точкой в начале!

Откройте этот файл в любом редакторе и пропишите следующие:

И так. Эти 3 строки позволят перенаправлять трафик на папку public в случае её отсутствия в урле. Т.е. если мы обращаемся на корень сайта, то сервер нас сам перенаправит на public, при этом если мы уже обращаемся на public, то скрипт просто не отработает, так как не будет выполнено условие из второй строки.

После сохранения файла попробуйте зайти на ваш сайт НЕ указывая public/ . Сайт должен без проблем загрузиться.

Собственно на этом всё. Так же советую посмотреть видео которое находится вверху этой страницы, где так же поэтапно я показываю, что необходимо делать и вы просто сможете повторить все действия за мной.

Если интересно, вот как раз статья про настройку маршрутизации внутри данного фраемворка!

Добавить комментарий