11 лучших приложений для изучения программирования

Разработка #C/C#/C++ #Программы #Сервисы #Подборка #JavaScript Рассказываем о лучших приложениях для смартфонов, которые помогут обучиться программированию и веб-разработке. ...

Обзор VestaCP

VestaCP – одна из самых популярных, простых и удобных панелей для управления сайтами. К тому же она абсолютно...

Диджитал-реклама сегодня: интервью с Павлом Баракаевым из eLama

Мнение рынка #Реклама #Таргетинг #Социальные сети #ВКонтакте #Конверсия В гостях у Комьюнити побывал Павел Баракаев, евангелист сервиса eLama,...

Создаем калькулятор-конвертер на базе React. Часть 5: Добавляем историю результатов

Разработка #Фреймворки #JavaScript Очередной этап разработки конвертера-калькулятора на базе Реакта. В этом уроке создадим компонент для сохранения всех...

Что такое Progressive Web Apps и в чем их преимущества

Разработка #Программы #JavaScript #HTML/CSS #Оптимизация Progressive Web Apps (PWA) — это сайты, которые похожи на приложения для смартфонов не только...

Работа со строками в JavaScript

Разработка #Настройка #JavaScript Строка в JavaScript – это неизменяемая, упорядоченная последовательность 16-битных значений, каждое из которых представляет собой...

Руководство по разработке приложений: как сделать приложение для iOS и Android самостоятельно

Разработка #Конверсия #Подборка #Разбор #UX/UI #Конструктор Разработка мобильного приложения от А до Я – это довольно долгая и...

Плюсы и минусы Bootstrap

Разработка #Фреймворки #HTML/CSS Введение Bootstrap – один из самых популярных инструментов, который используется при создании сайтов и веб-приложений....

Размещаем бота для Telegram: от выбора хостинга до запуска

Разработка #VDS #Telegram #Боты #JavaScript #Python Чат-боты для Telegram — простой, изящный и легковесный способ вывести общение с клиентами...

16 лучших игровых шаблонов для WordPress

Разработка #Веб-дизайн #Шаблоны #Подборка #WordPress Создание своего сайта на игровую тематику – мечта многих геймеров. Ранее она была...

Создаем калькулятор-конвертер на базе React. Часть 11: Советы для начинающих React-разработчиков

Разработка #Фреймворки #JavaScript Разработка приложения закончена, наш калькулятор уже на серверах Timeweb. Осталось обсудить пару мелочей.  Предыдущий материал:...

Open source редактор Publii, первый взгляд

Сейчас все избалованы различными CMS, порой не задумываясь о целесообразности их применения для небольших сайтов. Для небольшого сайта...

Как установить MongoDB на Ubuntu 18.04

Разработка #VDS #Ubuntu #Базы данных MongoDB – это бесплатная СУБД с открытым исходным кодом. Это документоориентированная СУБД, реализованная при...

В Telegram доступны функции для бизнеса в рамках подписки Premium

Новости #Telegram #Обновления Реклама. ООО «ТаймВэб». erid: LjN8KYcMk В мессенджере Telegram на iOS и Android с последним обновлением...

10 лучших IDE

Разработка #C/C#/C++ #Ubuntu #Java #JavaScript #HTML/CSS #PHP #Python #Windows IDE (Integrated Development Environment) – это интегрированная, единая среда...

Amazon UK: как создать и продвигать свой интернет-магазин?

В последние годы популярность интернет-шоппинга выросла в разы. Возможно, вы хотите стать частью этого мира и начать продавать...

Как выбрать шаблон для Drupal

Разработка #Шаблоны #Разбор #Drupal Drupal – это открытый гибкий бесплатный движок для создания уникального сайта. Вебмастер может пользоваться...

PHP: работа с БД MySQL

Разработка #Серверы #MySQL #PHP #Базы данных Базы данных используются для удобного хранения информации, а также для её структурирования....

Выбор темы для интернет-магазина на WordPress

Разработка #Плагины #Интернет-магазин #Веб-дизайн #Шаблоны #WordPress «WordPress для блога!» — говорили они. «Но ведь… есть плагины и темы…»...

Преимущества и недостатки WordPress

Разработка #Обзор #WordPress WordPress довольно старая система управления содержимым сайтов (сокращенно — CMS), вебмастера и администраторы с ней...

О фреймворке Laravel и CMS на базе него

Laravel подойдет тем, кто хочет быстро и правильно создать надежный веб-проект.

Релиз Laravel 1 состоялся не так давно – в середине 2011 года. Актуальная сейчас версия – 5.6.0, вышедшая совсем недавно, в феврале 2018 года.

Разработка

Приложение на Laravel можно разрабатывать на любой операционной системе. Можно использовать IDE (интегрированную среду разработки) на свой выбор, например PhpStorm (любители текстовых редакторов могут выбрать Atom или Sublime Text).

Здесь еще может пригодиться Laravel IDE Helper Generator – пакет, который генерирует файл-хелпер, в котором содержатся статические классы фасадов.

Вторым полезным инструментом станет Composer, который позволяет обновлять фреймворк и загружать в проект дополнительные пакеты. Его можно скачать по этой ссылке. Большинство PHP-пакетов имеют минимум зависимостей и поэтому могут быть легко добавлены в приложение.

При написании любого проекта его нужно тестировать – в Laravel представлены функциональные тексты (Feature-тесты), проверяющие функционал проекта (с точки зрения пользователя), и модульные тесты (Unit-тесты), которые проверяют саму логику проекта.

Еще один полезный инструмент – Laravel Debugbar, пакет, который позволяет контролировать и отлаживать код (интегрируется в PHP Debug Bar). Он отслеживает запросы, например, позволяет отследить SQL-запросы для их оптимизации.

Для сборки проекта понадобится Laravel Mix. Этот API используется для определения инструкций сборки Webpack для Laravel приложения.

Возможности Laravel

Laravel – это мощный и универсальный инструмент разработки с возможностью масштабирования, хорошим встроенным механизмом кэширования и высокой скоростью разработки.

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

Laravel позволяет использовать сервис-провайдер (service provider), благодаря которому можно централизованно подключать необходимые компоненты приложения.

В Laravel можно легко расширять любые компоненты.

Также отдельно можно отметить удобную маршрутизацию и валидацию входящих параметров.

Laravel дает возможность работать с различными базами данных, изменять их структуру, откатывать изменения и т.д.

Сайты на Laravel отличаются:

  • широким функционалом (можно сделать проект с практически любым необходимым функционалом);
  • удобной административной панелью (можно сделать панель конкретно под определенный проект и его задачи);
  • высоким уровнем безопасности баз данных (сайты надежно защищены от SQL-инъекций);
  • масштабируемостью (функционал проекта можно легко расширить).

На базе Laravel было разработано несколько CMS, о самых интересных будет рассказано ниже.

October CMS

Официальный сайт: https://octobercms.com/

GitHub: https://github.com/octobercms/october

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

Это полноценный, готовый продукт, имеющий свою документацию, плагины, темы, легкость в использовании и многое другое.

October CMS имеет удобную и симпатичную административную панель, которую можно кастомизировать под себя. Также в October CMS есть встроенный файловый менеджер, который позволяет работать с файлами и изображениями прямо в браузере.

Asgard CMS

Официальный сайт: https://asgardcms.com/

GitHub: https://github.com/AsgardCms

Довольно новый (2015 года) проект, однако уже набирающий популярность. Asgard CMS больше рассчитана на разработчиков, чем на простых пользователей, так как даже установку необходимо производить через командную строку. Создатели Asgard CMS видят преимущества этого движка в том, что он:

а) прост в установке (занимает не более 5 минут);

б) многоязычный (в том числе и бэкенд);

в) модульный (каждая часть CMS представляет собой отдельный модуль)

и г) user-friendly, то есть дружелюбна к пользователям.

А главные преимущества системы: адаптивный дизайн (сайт удобно смотреть на любом устройстве), работа на PHP 7.0 и готовность к запуску (для разработки сайта на Asgard CMS потребуется всего несколько дней, а не недель или месяцев).

Lavalite

Официальный сайт: http://www.lavalite.org/

GitHub: https://github.com/LavaLite/cms

Еще одна CMS, ориентированная в первую очередь на разработчиков. Она включает в себя все необходимые базовые пакеты вроде файлового менеджера, пакеты «Темы», «Пользователи», Saas и другие.

Главные черты Lavalite: адаптивный дизайн, возможность кастомизации, чистый код, с которым удобно работать, документация, бесплатные обновления.

PyroCMS

Официальный сайт: https://pyrocms.com/

GitHub: https://github.com/pyrocms/pyrocms

PyroCMS имеет интересную историю – изначально движок был разработан на CodeIgniter, но позже, начиная с третьей версии, он был переписан на Laravel.

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

Основные черты PyroCMS: многоязычность, возможность устанавливать модули и темы, а также плагины.

Межтекстовые Отзывы
Посмотреть все комментарии
guest