Плюсы и минусы Laravel
Laravel — бесплатный PHP веб-фреймворк с открытым кодом, предназначенный для разработки с использованием архитектурной модели MVC. Laravel выпущен под лицензией MIT. Исходный код проекта размещается на GitHub.
Плюсы Laravel:
- пока не обнаружено
Минусы Laravel:
- По умолчанию в Laravel нет админки, но можно подключить стороннюю административную панель, например Voyager, SleepingOwlAdmin, Nova (платная), quick-admin, z-song.
- Нет SEO модуля, но можно установить что-то типо Laravel SEO Meta Tags
Системные требования Laravel
Требований к веб-серверу, на который можно устанавливать Laravel и создавать сайты на его базе:
- Apache, Nginx
- PHP >= 5.6.4
- OpenSSL PHP Extension
- PDO PHP Extension
- Mbstring PHP Extension
- Tokenizer PHP Extension
- XML PHP Extension
Требования касаются, в первую очередь, используемой версии PHP и наличия различных модулей для корректной работы Laravel.
Способы установки Laravel
Официальная документация не блещет расширенной информацией обстановке Laravel. Как вы догадываетесь в этой статье не идет речь как стать программистом Laravel. Здесь разбирается случай когда вы купили программистское "поделье" на Laravel и не знаете как его запустить. И при этом этот супер-пупер программист забыл вам сказать, что под его поделье надо покупать аж цельный VPS.
И так пробуем выкрутиться и хоть как-то, без SSH доступа, воткнуть Laravel на хостинг. Варианты установки Laravel:
- Установка Laravel через пакетный менеджер Composer.
- Ручная установка с GitHub. Скачать официального репозиторий Laravel в виде архива с последующей его распаковкой. При данном способе установки после распаковки архива нужно перейти в консол в папку проекта и обязательно запустить следующую команду:
composer update
С помощью неё вы установите файлы самого фреймворка, хранящиеся в папке vendor, и прочие компоненты, идущие в Laravel из коробки, которые не хранятся в Laravel репозиториях благодаря соответствующему правилу в файле .gitignore, расположенному в корне проекта.
Laravel проверка работоспособности
Самый простой способ проверки работоспособности Laravel даже не потребует от вас наличия настроенного веб сервера. Минимальным требованием является наличие установленного PHP.
В таком случае для запуска Laravel можно будет воспользоваться встроенным в PHP сервером разработки с помощью artisan команды serve:
php artisan serve
Данная команда запускает сервер разработки по URL http://localhost:8080 и делает доступным сайт, в папке которого вы вызвали команду serve.
Если же у вас уже есть в наличии настроенным веб-сервер со всеми необходимыми компонентами (минимум Apache/Nginx + PHP), то для тестового запуска Laravel введите в строке браузера url вашего сайта, добавив в конце «/public», т.к., ввиду файловой структуры Laravel, даже после успешной установки, при входе на сайт вы увидите только список файлов.
Laravel убираем public в Apache
Криворукие программисты не знают что такой Linux way и превратно понимают термин "единая точка входа на сайт". Давайте попытаемся хоть как это исправить - ведь продукт куплен и деньги программисты Ларавел возвращать не хотят.
И так в apache public из url можно убрать двумя способами:
- Изменить настройки виртуального хоста, параметр DocumentRoot.
- В корне сайта поместить .htaccess с таким содержимым
DirectoryIndex /public/index.php RewriteEngine On RewriteCond %{REQUEST_FILENAME} -f RewriteRule ^(.+) $1 [L] RewriteCond %{DOCUMENT_ROOT}/public%{REQUEST_URI} -f RewriteRule ^(.+) /public/$1 [L] Options +SymLinksIfOwnerMatch RewriteRule ^(.*)$ /public/ [QSA,L]
