Последнее обновление — февраль 2019. Перед тем как начинать свой проект на новой для себя технологии, очень полезным будет заглянуть в код и посмотреть на организацию проектов созданных на данной технологии. Представляю Вам примеры проектов, которые построены на базе php фреймворка Laravel. Ссылки только на гитхаб, при желании перейдя по ним можно увидеть ссылку и на официальные маркетинговые сайты представленных проектов. Проекты перечислены в произвольном порядке, никаких топов тут быть не может, так как данные проекты решают разные задачи и объединяет их только единая база — Laravel версии 5 и выше. Так же обращаю ваше внимание на то, что код данных проектов открыт, но это не означает что использованные там решения являются лучшими или единственно возможными. Если вы до этого клацали кнопочки в WordPress, но захотелось новенького, то для начала поучите сам язык php. Вы можете назвать меня занудой, но только так вы сможете начать творить код, а не слепо копипастить, ведь от этого зависит уровень безопасности и производительности приложения. Ну а теперь обещанный мной список:
Крупные проекты / цмс с большим количеством кастомизации
Vuedo
лицензия — MIT
Github https://github.com/vuedo/vuedo
Интенсивность развития: низкая
Базы данных: MySql
Laravel версия: проект ставится самостоятельно, предустановленного Laravel не использует.
Проект с исходным кодом для блогинга, является примером совместного использования Laravel и навязываемого им Vue.js
Основные возможности:
- Создание постов и их категорий
- Управления медиа
- Интеграция с Амазоном s3
- Управление пользователями и их ролями
- Markdown редактор
Не используйте данное приложение для продакшен версии, обновлений нет уже два года!
Faveo helpdesk
лицензия — OSL
Github https://github.com/ladybirdweb/faveo-helpdesk
Интенсивность развития: высокая
Базы данных: MySQL 5.0+
php 7.1+
Web Server: Apache / IIS / Nginx
PHP расширения: Imap, Mbstring, Mcrypt, OpenSSL, PDO, Tokenizer, XML, Zip
Laravel версия: проект ставится самостоятельно, предустановленного Laravel не использует.
Система тикетов, активно разрабатывается. Выглядет ещё сыро (возможностей много, но ещё есть над чем поработать в плане оптимизации).
Основные возможности:
- поставляется с интегрированной системой упраления времени на основе SLA
- встроенная база знаний
- большое количество манипуляций с тикетами
- расширяется плагинами
- портал для клиентов
- возможность бана
- много вкусных плюшек для маркетологов
Flarum
лицензия — MIT
Github https://github.com/flarum/flarum
Интенсивность развития: средняя
Базы данных: MySQL 5.5+
Laravel версия: проект ставится самостоятельно, предустановленного Laravel не использует.
Основанный на компонентах Laravel движок форума. Это тот случай когда разработчики помимо красоты кода вспомнили и о красоте и удобстве интерфейса. Внешний вид действительно продуман очень хорошо. Нет наворотов и сложных зависимостей. Flarum очень легко развернуть, установить можно через веб интерфейс, закинув файлы на сервер(привет WordPress/Drupal). Интерфейс основан на Mithril, производительном фрэймворке JavaScript.
Основные возможности:
- двупанельный интерфейс
- продуманный вариант мобильного интерфейса
- Разработчики уверяют, что он более легковесный при загрузке клиентом (144кб), нежели NodeBB (213кб) или же Discourse (650кб)
- расширяется плагинами
- неплохое API
- возможность перевода интерфейса
- возможность общения без перезагрузки страниц + пуш уведомления
- много возможностей для самого форума и его модерирования
October cms
лицензия — MIT
Github https://github.com/octobercms/october
Интенсивность развития: высокая
Базы данных: MySQL 5.5.9+
Laravel версия: проект ставится самостоятельно, предустановленного Laravel не использует.
Самая именитая система управления контентом (цмс / cms) на базе Laravel. Установить можно через веб интерфейс или Composer. Имеет всё необходимое для создания контентного сайта.
Основные возможности:
- мультиязычность
- возможность в пару кликов устанавливать модули и темы
- работа с мультимедиа
- большое количество уроков на просторах интернета
- шаблонизатор Twig
- простая кастомизация типов содержимого
- имеет плагины, часть из них платные
Pyro cms
лицензия — MIT
Github https://github.com/pyrocms/pyrocms
Интенсивность развития: средняя
Базы данных: MySQL
Laravel версия: проект ставится самостоятельно, предустановленного Laravel не использует.
Готовая cms со встроенной мультиязычностью. Ранее эта система базировалась на фреймворке CodeIgniter. Удобная админ панель. Ничем примечательным не отличается, хорошо подойдёт для быстрого создания собственного блога или личной странички.
Основные возможности:
- мультиязычность
- возможность в пару кликов устанавливать модули и темы
- работа с мультимедиа
- имеет плагины, часть из них платные
Есть бесплатная, так и платная версии.
Grafite CMS ( ex Quarx cms) Grafite Commerce (ex Quazar E-commerce) — интернет магазин на Laravel
лицензия — MIT
Github Quarx https://github.com/YABhq/Quarx
Github Quazar https://github.com/YABhq/Quazar
Интенсивность развития: высокая
Базы данных: MySQL 5.6 (рекомендуется 5.7)
Laravel версия: 5,4
Лозунгом проекта является «стройте CMS на базе своего Laravel приложения, а не приложение на базе CMS». Система имеет систему виджетов, меню, работа с изображениями, файлами, имеются страницы, блоги, галереи, события, пользовательские шаблоны и темы. К Quarx имеется со-проект Quazar, который добавляет функциональность интернет-магазина. Из предустановленных систем оплаты — Stripe.
Основные возможности:
- мультиязычность
- виджеты, плагины (конструктор)
- интернет магазин
Небольшие стартовые проекты
LavaLite
лицензия — MIT
Github https://github.com/LavaLite/cms
Интенсивность развития: высокая
Базы данных: MySQL 5.5.9+
Laravel версия: 5.2
Это система управления контентом на основе Laravel 5.2 и Twitter Bootstrap 3. Разработчики не спешат адаптировать систему под новые версии Laravel, но данный проект даёт хороший старт в случае использования версии фреймворка 5,2. Функциональность самого фреймворка никак не меняется, что позволяет развивать собственный проект и дальше.
Рекомендуется ТОЛЬКО для ознакомления, так как последнее изменение на гитхабе было летом 2016 года.
Основные возможности:
- быстрый старт
- Twitter Bootstrap 3
- готовая и симпатичная админ панель
- имеет дополнения
Laravel 5.3 Angular Material Starter
лицензия — MIT
Github https://github.com/jadjoubran/laravel5-angular-material-starter
Интенсивность развития: низкая (более года нет активности)
Базы данных: MySQL 5
Laravel версия: 5.3
Стартовый комплект с последней версией Ларавель с интеграцией Angular. Хорош как для старта, так и к изучению.
Основные возможности:
- RESTful API (в т.ч. можно использовать JS не беспокоясь об ошибках валидации)
- Авторизация Json Web Token упрощает жизнь
- Генераторы Angular
Laracogs
лицензия — MIT
Github https://github.com/yabhq/laracogs
Интенсивность развития: средняя
Базы данных: MySQL, Postgres
Laravel версия: 5.4
Устанавливается через менеджер зависимостей (Composer) и облегчает старт проекта. Подобных пакет не является готовым решением для любителей цмс, но помогает правильно начать свой собственный проект. Он помогает ещё проще установить некоторые популярные пакеты с базовой настройкой через терминал и решает другие вопросы связанные с некоторой волокитой быстрее.
Основные возможности:
- CRUD мэйкер который всё сделает для вас, в т.ч. и юнит тесты
- Создатель форм
- InputMaker
- быстрый способ адаптации для SSL шифрования
- быстрая установка некоторый других расширений
Voyager — The Missing Laravel Admin
лицензия — MIT
Github https://github.com/the-control-group/voyager
Интенсивность развития: высокая
Базы данных: MySQL, Postgres
Laravel версия: 5.4
Новая и одна из самых трендовых в англоязычном языковом сегменте админка, которую можно считать свежим дыханием. Несмотря на то, что проект весьма проработан, разработчики продолжают его улучшать (в самом хорошем смысле этого слова). Улучшения появляются фактически ежедневно, не ломая предыдущий код. Изначально админ панель содержит всё необходимое, что бы меньше думать о базовых вещах и сосредоточиться на своём проекте. Отлично подойдёт для новостных сайтов с разными типами материалов и полей. Этим она немного напоминает принципы друпала, но реализуется, конечно, иначе (Laravel way).
Основные возможности:
- CRUD (BREAD)-Browse, Read, Edit, Add, & Delete
- встроенный медиа-менеджер (похож на вордпрессовский)
- создание и управление меню/навигацией.
- удобное редактирование таблиц баз данных через админ интерфейс
- использование стандартных и создание своих типов полей и записей через веб-интерфейс
- отлично подходит для создания проектов основывающихся на подаче контента или интернет магазинов.
- разумеется, есть управление пользователями и их ролями
Laravel Enso (spa)
лицензия — MIT
Github https://github.com/laravel-enso/enso
Интенсивность развития: высокая
Базы данных: —
Laravel версия: 5.6
Laravel 5.6, VueJS 2, Bulma, интегрированные темы от Bulmaswatch, все достоинства VueJS, такие как VueEx и VueRouter…
Основные возможности:
- лучше посмотрите на их страничке в GitHub. Кому лень — ретранслирую:
- настраиваемые и мощные обработчики данных
- работа с формами
- и очень много другое
Данный пост пополняется. Так же можете в комментариях указать на проект который должен быть в данном списке.
Отличная подборка, автору респект!
Юрий, благодарю вас за добрый отзыв! В подборку добавил Voyager. Возможно, вам будет интересно.
Супер! То, что искала. Спасибо за подборку!
Спасибо! Ваш отзыв действительно очень важен!
Я заказчик на разработку и продвижение сайта economenergo.ru из масс предложений на чём сделать от одного соискателя узнал про Laravel. Уж очень соискатель нахваливает)))
За статью — спасибо.
С одной стороны стало кое-что понятнее — что есть готовые CMS на базе Laravel. )))
С другой стороны стало ещё более не понятнее — какую CMS выбрать на базе Laravel под задачу корпоративного сайта с каталогом (до 10 наим.), посадочными страницами и формой заказа.
Да и надо ли для такой небольшой задачи Laravel? Допустим, ModX справится)))
И самому заниматься наполнением сайта проще)
В глубоких раздумьях…
Из cms на базеLaravel в вашем случае подойдёт October cms, там есть и каталог и магазин. Если вне Laravel, то рекомендую присмотреться к Magento 2. Эта e-commerce система очень мощная и развитая. Если нужен маленький корпоративный сайт и маленький магазин/каталог, то проще всего это реализовать на WordPress + woocommerce, а макет приобрести на themeforest, выйдет он около 100 долларов, за то даст пол года сервиса по макету и фактически готовый сайт. Выбирая макет обязательно проверяйте наличие в нём поддержки woocommerce.
На Laravel стоит смотреть в том случае, когда функциональность готовых систем Вас не устраивает. Помимо технической составляющей не забудьте про SEO, в том числе и правильные мета-тэги ( https://aleks-r.com/blog/nuzhno-znat-pro-meta/ ). Большинство вышеописанных проектов являются вспомогательными проектами(Voyager – The Missing Laravel Admin, Laracogs….), либо обучающими примерами.
Вообще, если вы обычный пользователь готовых систем, то Laravel вам не подойдёт. Это инструмент для разработчиков и конечный результат сильно зависит от уровня специалиста, который писал на базе фреймворка конкретный проект.
Спасибо за подборку. Есть пара вопросов:
1. K 25 марта 2017 будет обновление списка + появится описание типов баз данных использующихся в каждом проекте. — Гдэ?)
2. Вы посоветовали использовать October CMS. Почему не Voyager?
Здравствуйте!
1 — Увы, вынужден перенести обновление на 1 неделю. Информацию в статье изменил. Дополнение будет 2 апреля, в ближайшее воскресенье.
2 — OctoberCMS — это готовая коробочная система, которую можно установить даже без composer. Она имеет различные плагины и темы оформления сайта, в том числе и платные (некий аналог вордпресс). Такой вариант гораздо более простой для начинающих. Хотя, лично мне данная система не приглянулась, но тут на вкус и цвет, как говорится.
Voyager — это удобная CRUD/BREAD панель для администратора сайта и это не готовая система, а всего лишь пакет Laravel. C помощью Voyager легко создать необходимую структуру проекта и всё визуально понятно. Этот пакет не имеет части сайта, предназначенной для обычных посетителей, только удобную админку. В то же время можно создать разные роли для пользователей , что бы человек добавляющий новости не лез туда, куда его не просят, а зарегистрированный читатель мог видеть дополнительное содержание, но не мог его править, например. Внешнюю часть сайта вы делаете самостоятельно. Тут необходимы навыки разработки, к кнопочным cms Voyager отношения не имеет, но очень упрощает и ускоряет работу разработчикам.
Добавлены базы данных и интенсивность разработки проектов. Так же появилось 2 новых проекта.
Так же можно было бы добавить:
https://github.com/LaravelRUS/SleepingOwlAdmin/
https://github.com/TheOrchid/Platform
Galogen, в августе будет пополнение списка, Orchid там будет точно. Вчера для знакомства с ней поставил её на локальный сервер. Надо менять рубрикацию списка и отдельно поставить CRUD админки и туда SleepingOwl, Voyager… Спасибо за отзыв!
Стоит добавить asgardcms. Вполне подходит для малых и средних проектов.
лицензия – MIT
Github: https://github.com/pyrocms/pyrocms
Интенсивность развития: средняя
Порог входа: высокий
Базы данных: аналогично с Laravel
Laravel версия: проект ставится самостоятельно, предустановленного Laravel не использует, Streams Platform использует Laravel 5.5
Готовая cms со встроенной мультиязычностью. Ранее эта система базировалась на фреймворке CodeIgniter, теперь же она переписана с нуля на Laravel. PyroCMS — это, по сути — набор аддонов для платформы Streams Platform. Отличается самым высоким порогом входа из всех представленных тут продуктов. С другой стороны — это самая кастомизируемая система из них же. Философией PyroCMS, является разработка только в вашем новом аддоне. Имеет 5 типов аддонов. Модели EloquentORM, генерируются «на лету», прямо в рантайме. Ваши модели, так или иначе, будут расширять, автоматически сгенерированные модели из папки storage. Применяются кое-какие приемы из DDD. Streams Platform — это NoDDD-framework. Имеет переработанную систему миграций, представляющую из себя, дополнительный абстрактный слой между EloquentORM и разработчиком. Может мутировать базу и формы прямо из админки, без кода. Twig и Blade работают оба. Имеет системы расширения всего и вся. Удобная админ панель, основанная на паттерне Builder.
Подойдет для сложных и объемных проектов с не самой большой нагрузкой.
Основные возможности:
мультиязычность
возможность в пару кликов устанавливать модули и темы
работа с мультимедиа
имеет плагины, часть из них платные
Автору блога: спасибо за подборку, и правда — хороша! )
Из всех представленных продуктов, модель абстрагируют только «Сова» и «Пиро». Сравните:
https://github.com/anomalylabs/streams-platform/tree/1.3/src/Model
https://github.com/LaravelRUS/SleepingOwlAdmin/tree/development/src/Model
Теперь понимаете про порог входа?
Стоит добавить
https://github.com/laravel-enso/enso
и
https://github.com/Laravel-Backpack
Благодарю за Ваш отзыв! В список добавлю Enso, благодаря Вашему комментарию. Backpack оставлю в пока что в комментариях, так как его коммерческое использование предполагает коммерческую платную лицензию. Для этого проекта я создам отдельную подкатегорию, в которой можно увидеть код проектов, которые не являются полностью открытым кодом. Ещё раз благодарю Вас за отличный комментарий!
I must thank you for the efforts you’ve put in writing this blog.
I am hoping to view the same high-grade blog posts from you
in the future as well. In truth, your creative writing abilities has encouraged me to
get my own, personal website now ;)
Don’t you see it is the Russian website? Either, is it a joke or a trolling? Try Slack man, there is the Laravel room and also there is even the PyroCMS separated room with several counts of channels inside, both.
а можно сюда вопрос по bioCMS (слышал она построена на laravel)?
у меня иногда на сайте возникает ошибка No input file specified — что с этим можно поделать?
в большинстве случаев от этого помогает чистка кэша — но не всегда.
кто-нибудь может подсказать, в чём тут дело?
Hi there! Do you use Twitter? I’d like to follow you if that would be ok.
I’m undoubtedly enjoying your blog and look forward to new posts.
I’m typically to blogging and i actually admire your content. The article has really peaks my interest. I’m going to bookmark your web site and maintain checking for brand new information.
Отличный обзор, круто!
Мне лично из вышеупомянутого нравится October CMS, за их подход и философию к разработке, все плагины и расширения хорошего качества, т.к. тщательно проверяются админами, плюс там есть отличный набор плагинов для eCommerce — https://octobercms.com/plugin/lovata-shopaholic
Мы часто используем их в проектах, для несложных проектов и малых каталогов они дают возможность установить базовый функционал бесплатно, а затем наращивать его платными расширениями. При том, что базовый набор имеет довольно широкий функционал и позволяет построить магазин с каталогом товаров, корзиной, брендами, фильтрацией и прочим. Отличное решение как по стоимости, так и по возможностям.
Спасибо , Алексей, за содержательный комментарий.
Hi, Alex. Please, test my cms as well: https://github.com/kutaloweb/spala. It is very special because here everything is SPA, not only the dashboard. Besides, it has a Russian localization.
Здравствуйте Алекс, интересная статья у вас получилась,
я бы еще очень порекоммендовал вставить в статью админку laravel-admin
https://github.com/z-song/laravel-admin (как по мне это самая крутая админка на сегодняшний день по удобству/функционалу/документации)