Русское сообщество разработки на PHP-фреймворке Laravel.
Ты не вошёл. Вход тут.
Всем привет!
Пытаюсь по туториалам и статейкам поставить на свой простенький хостинг пустой Laravel-проект (свеже скачан через phpStorm).
Возникла проблема. Во всех туториалах описывается совсем не то, что я вижу у себя на экране.
У меня нет никаких папок public иди bootstrap. У меня есть только папка vendor:
В этой папке, конечно, содержится сам laravel:]
но как мне сделать так, чтобы index.php лежал на моем хостинге правильно (в папке public_html)?
Я копировал туда всю папку vendor, рядом с ней клал index.php. В итоге папке public_html выглядела вот так:
--public_html
|_vendor/
|_composer.json
|_composer.lock
|_index.php
index.php я брал из папки laravel, и переписывал его так:
<?php
/**
* Laravel - A PHP Framework For Web Artisans
*
* @package Laravel
* @author Taylor Otwell <taylorotwell@gmail.com>
*/
require __DIR__.'vendor/laravel/laravel/bootstrap/autoload.php';
$app = require_once __DIR__.'vendor/laravel/laravel/bootstrap/app.php';
$kernel = $app->make(Illuminate\Contracts\Http\Kernel::class);
$response = $kernel->handle(
$request = Illuminate\Http\Request::capture()
);
$response->send();
$kernel->terminate($request, $response);
При таких раскладах мой сервер выдает ошибку 500.
Что я делаю не так?
Изменено Tookuk (25.01.2016 23:55:24)
Не в сети
Присоединяюсь к вопросу, развернул на дебиане положил в /var/www/ и нихьт арбайтет, что дальше?
Кто-нибудь, у кого Laravel-проект на хостинге, посмотрите как и что у вас лежит в папке public_html, пожалуйста.
Всем влом, чтоли? Или никто не знает ответа на мой вопрос?
Я вроде не Rocket Science спросил...
Конкретно, интересует что написано у вас в index.html и .htaccess
И какие ещё нужны настройки помимо этих двух файлов?
Не в сети
Ай, да и ладно. К черту этот PhpStorm со странной структурой проекта.
Скачал из командный строки композером и залил на хостинг - все отлично.
Изменено Tookuk (26.01.2016 22:18:42)
Не в сети
Присоединяюсь к вопросу, развернул на дебиане положил в /var/www/ и нихьт арбайтет, что дальше?
Смотри.
Предположим, твой проект лежит в /var/www/laraFive
1) Берешь из папки /var/www/laraFive/public файл index.html
2) Кладешь его в свой www (или где твой apache ищет index.php)
3) В файле index.php переписываешь две строки
require __DIR__.'/../bootstrap/autoload.php';
$app = require_once __DIR__.'/../bootstrap/app.php';
чтобы они выглядели так:
require __DIR__.'/laraFive/bootstrap/autoload.php';
$app = require_once __DIR__.'/laraFive/bootstrap/app.php';
Все, у меня заработало.
Не в сети
К черту этот PhpStorm со странной структурой проекта
Не понимаю, как PhpStorm может влиять на структуру проекта? PhpStorm - это просто редактор, он открывает существующие папки или файлы, никак не влияя на структуру.
У Laravel есть своя стандартная иерархия папок, не у PhpStorm.
Не в сети
Tookuk пишет:К черту этот PhpStorm со странной структурой проекта
Не понимаю, как PhpStorm может влиять на структуру проекта? PhpStorm - это просто редактор, он открывает существующие папки или файлы, никак не влияя на структуру.
У Laravel есть своя стандартная иерархия папок, не у PhpStorm.
В принципе, все верно.
Но когда я через composer в PhpStorm создаю проект laravel/laravel, то получается вот такая байда, как в первом посте.
Я не знаю почему
Не в сети
Но когда я через composer в PhpStorm создаю проект laravel/laravel, то получается вот такая байда, как в первом посте.
Я не знаю почему
Вообще, судя по скриншоту - скачиваются только необходимые для фреймворка packages, без самого скелета фреймворка (остальных папок и файлов).
Если хочется создавать приложение именно через composer (а не их скрипт laravel), то можно попробовать команду create-project:
composer create-project --prefer-dist laravel/laravel blog
Не пробовал только из под PhpStorm это делать - я переключаюсь в терминал и там composer запускаю
Не в сети
PhpStorm очень удобно работает с composer'ом установка крайне проста, очень подробно показано тут https://www.youtube.com/watch?v=7mVysoJYA4U
Не в сети
Не в сети