Страница 1 из 2
Установка Laravel через composer
Добавлено: 13 май 2024, 19:02
Uganda
Всем привет! Решил попробовать перейти на OSPanel v.6.
по документации создал папку laravel11.loc в C:\OSPanel_6\home, указал в .\config\program.ini - projects_search_path = C:\OSPanel\home, в laravel11.loc создал подкаталог .osp и файл .osp\project.ini с [laravel11.loc].
Назначил проекту только модуль PHP, после чего включил его. Также в модулях включил MySQL-8.2.
Домен открываю в консоли, пробую поставит laravel ч/з composer через
composer create-project laravel/laravel ./
выходит ошибка " Project directory "C:\OSPanel_6\home\laravel11.loc\./" is not
empty." , что логично, т.к. у нас в директории лежит подкаталог .osp и файл .osp\project.ini.
Подскажите, в какую сторону копать?
Также прошу подсказать, как в новой версии указывать стартовую страницу проекта? Ранее указывал в Настройки-Домены->выбирал нужную папку проекта...
Заранее спасибо за любую помощь.
Re: Установка Laravel через composer
Добавлено: 13 май 2024, 19:37
Ink0gnit0
Временно переместите каталог
.osp. Например, на рабочий стол. После создания проекта, верните обратно. Если был запущен OSP, перезапустите.
Не забудьте добавить в файл home\laravel11.loc\
project.ini параметр
public_dir. Для примера:
[laravel11.loc]
php_engine = PHP-8.2
nginx_engine =
public_dir = {base_dir}\public
Re: Установка Laravel через composer
Добавлено: 13 май 2024, 19:50
Uganda
Ink0gnit0 писал(а): ↑13 май 2024, 19:37
Временно переместите каталог
.osp. Например, на рабочий стол. После создания проекта, верните обратно. Если был запущен OSP, перезапустите.
Переместил, перезапустил, открыл консоль, перешел в папку проекта - все равно ошибка (((
Ink0gnit0 писал(а): ↑13 май 2024, 19:37
Не забудьте добавить в файл home\laravel11.loc\
project.ini параметр
public_dir. Для примера:
[laravel11.loc]
php_engine = PHP-8.2
nginx_engine =
public_dir = {base_dir}\public
Спасибо, попробую.
Re: Установка Laravel через composer
Добавлено: 13 май 2024, 20:07
Ink0gnit0
Откройте консоль в контексте проекта (подменю laravel11.loc -> Открыть в консоли), а не общую. У вас текущая среда - System, а должно быть что-то вроде:
Текущая среда: laravel11.loc | System + PHP-8.2
Re: Установка Laravel через composer
Добавлено: 13 май 2024, 21:00
DzonyBB
Ink0gnit0 писал(а): ↑13 май 2024, 19:37
Временно переместите каталог
.osp. Например, на рабочий стол. После создания проекта, верните обратно. Если был запущен OSP, перезапустите.
А что мешает , создать проэкт , а лишь затем создать в нем папку .osp со всем содержимым. Извиняюсь за тупость.

Re: Установка Laravel через composer
Добавлено: 14 май 2024, 08:56
keka
Устанавливал у себя Drupal через Composer. Такая же проблема. Если сначала создать проект с папкой .osp, а потом Drupal, то Composer выдает, что папка не пустая и установка прерывается.
Сделал так:
создал home\[проект 1]\.osp - отсюда запустил консоль с установкой Drupal в папку home\[проект 2]. После установки в [проект 2] добавил папрку .osp
Не знаю, насколько это правильно, но пока всё работает.
Re: Установка Laravel через composer
Добавлено: 14 май 2024, 09:27
Максим
Это странность Composer, нет возможности указания исключений, нет даже команды для подавления этой проверки, типа какой-нибудь --force.
Решения могут быть разные, например:
Вариант 1. Выполните установку Laravel без указания каталога, оно установится в подкаталог laravel, как и задумано (example.local естественно замените на свой проект):
osp project example.local
composer create-project laravel/laravel
После чего укажите в .osp\project.ini
public_dir = {base_dir}\laravel\public
Вариант 2. Выполняйте установку в подпапку laravel, как оно и задумано (пример выше), потом просто вырезать+вставить всё содержимое на каталог выше, где находится каталог с именем .osp.
После чего укажите в .osp\project.ini
public_dir = {base_dir}\public
Re: Установка Laravel через composer
Добавлено: 14 май 2024, 09:51
Максим
Касательно Laravel я бы ещё советовал сделать следующее. В каталоге с проектом создайте файл .osp\bin\artisan.bat со следующим содержимым, если установили Laravel в корень проекта:
@php.exe -d output_buffering=0 "%~dp0..\..\artisan" %*
если установили его в подпапку laravel
@php.exe -d output_buffering=0 "%~dp0..\..\laravel\artisan" %*
Потом перезапустите Open Server Panel и в консоли заново примените окружение проекта командой (example.local естественно замените на свой проект):
osp project example.local
Теперь вы можете в среде проекта просто набирать artisan, например: artisan about
Re: Установка Laravel через composer
Добавлено: 14 май 2024, 10:06
DelphinPRO
Максим писал(а): ↑14 май 2024, 09:51
Касательно Laravel я бы ещё советовал сделать следующее.
Гении мыслят одинаково =))
Давно такое использую.
Re: Установка Laravel через composer
Добавлено: 15 май 2024, 06:48
Uganda
Ink0gnit0 писал(а): ↑13 май 2024, 20:07
Откройте консоль в контексте проекта (подменю laravel11.loc -> Открыть в консоли), а не общую. У вас текущая среда - System, а должно быть что-то вроде:
Текущая среда: laravel11.loc | System + PHP-8.2
Результат, к сожалению, тот же - "Директория не пуста".