Страница 2 из 2

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

Добавлено: 15 май 2024, 06:53
Максим
Uganda писал(а): 15 май 2024, 06:48 Результат, к сожалению, тот же - "Директория не пуста".
Эту тему перечитайте.

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

Добавлено: 15 май 2024, 06:55
Uganda
Максим писал(а): 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

Добавлено: 15 май 2024, 06:56
Uganda
Максим писал(а): 15 май 2024, 06:53
Uganda писал(а): 15 май 2024, 06:48 Результат, к сожалению, тот же - "Директория не пуста".
Эту тему перечитайте.
Я последовательно отвечаю на сообщения.

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

Добавлено: 15 май 2024, 06:57
Uganda
Максим писал(а): 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
Спасибо! Это все чтобы php не писать перед artisan?

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

Добавлено: 15 май 2024, 07:22
Максим
Uganda писал(а): 15 май 2024, 06:57 Спасибо! Это все чтобы php не писать перед artisan?
Да

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

Добавлено: 15 май 2024, 10:04
DelphinPRO
Uganda писал(а): 15 май 2024, 06:48 Результат, к сожалению, тот же - "Директория не пуста".
Результат и не будет другим. Это ограничение Composer'a - он не дает создавать проекты в непустой папке.
Как уже сказали выше - создавайте проект в любой пустой папке, потом скопируйте все файлы в нужное место. Или сначала создавайте проект, а потом добавляйте служебный каталог .osp

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

Добавлено: 16 май 2024, 13:23
Seniyr
Тоже самое столкнулся с проблемой, устанавляваю фреймворк кастомный, немного на ларавел похожий по структуре, в итоге ошибка от composer пишет что директива должна быть пуста.

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

А есть какой то вариант запустить проект без внутри osp каталога?

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

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

Добавлено: 17 май 2024, 10:50
DelphinPRO
Seniyr писал(а): 16 май 2024, 13:23 Вообще мне кажется не лучшая идея что то левое в домене размещать
Ну вот гит например, размещает свой каталог .git в корне проекта.
Он же вам не мешает?

PhpStorm и его сородичи размещают каталог .idea. Полагаю, он вам тоже не мешает.
Какие проблемы от еще одного каталога?

Создайте проект композером в пустой директории, а потом создайте там каталог .osp и всё, проблемы нет.

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

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

Добавлено: 17 май 2024, 11:33
Seniyr
DelphinPRO, все норм, я не против таких папок, просто один скрипт попался который в упор не хотел ставится, все остальное работает хорошо, просто наверное исключение.
Я уже нашел решение методом тыка))
В самый момент распакопки временно перемещаю файл, а потом обратно

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

Добавлено: 24 май 2024, 09:37
Uganda
Может кому поможет - создание проекта Laravel по шагам:
1. В папке home создаем директорию будущего проекта;
2. Из документации Laravel определяем необходимую версию PHP;
3. В OSP 6 переходим в модули->php-> Включаем необходимую версию PHP
4. Там же открываем включенный модуль PHP в консоли.
5. Переходим в папку проекта cd home/example_project и ставим лару по документации, заменяя example_project на ./
6. Копируем .osp, указываем домен, фронтконтроллер и т.п.;
... Вы великолепны.

П.с. долго до меня доходило ))), Огромное спасибо Андрею Кудлаю (https://www.youtube.com/@matroskin978), в переписке подсказал.