Начиная

Привет всем и добро пожаловать в Laravel CMS (Система управления) Созданная для базового блога, эта серия руководств расскажет о Laravel PHP Framework и работе с современными методами и технологиями для разработки веб-приложений с современным дизайном, поэтому, если у вас нет предыдущих в любом случае у вас есть опыт работы с PHP или программированием, пожалуйста, убедитесь, что вы сначала изучили основы, прежде чем продолжить серию.

Настройка среды

Нам понадобится веб-сервер, работающий на нашей локальной машине, и для этого Xampp — отличный выбор (вы можете выбрать свое программное обеспечение, которое соответствует вашим потребностям), это предоставит нам Apache и MySQL.

Наряду с Xampp нам нужно установить Composer на нашу машину, он кроссплатформенный, я использую Windows, для этого так же просто, как загрузить и установить файл .exe для других операционных систем (Linux и Mac OS X), которые вам могут понадобиться чтобы настроить пути к некоторым средам для правильной работы из командной строки, см. официальную страницу загрузки для загрузки и установки.

Настройка Laravel

Для установки и создания проекта нам понадобится терминал, поэтому для пользователей (Linux или Mac OS X), которые поставляются предустановленными, проблема заключается в том, чтобы использовать пользователей Windows (например: ME :), поэтому нам нужно будет использовать bash , для этого можно скачать любой терминальный клиент (Cmder например [Very Nice One]) или использовать встроенный терминал с кодом Visual Studio (Подробнее о том, как его настроить для Bash или Sh).

Laravel поставляется в комплекте с Composer, поэтому после установки composer все, что вам нужно сделать, это запустить команду:

composer create-project --prefer-dist laravel/laravel larv-cms

где larv-cms — это имя вашего проекта, подождите пару минут, он должен загрузить и настроить проект laravel, готовый к использованию прямо из коробки.

Тестирование

Теперь, после установки и настройки всего, вам нужно запустить apache и MySql Services из Xampp, а затем попробовать ввести в своем браузере (Chrome)

localhost://larv-cms/public/ — где larv-cms — основная папка вашего приложения laravel

вы должны увидеть приветственную страницу по умолчанию от laravel.

Пользовательское имя

Вам может показаться, что ввод localhost://larv-cms/public/ каждый раз, когда вам нужно получить доступ к веб-приложению, находящемуся в стадии разработки, немного разочаровывает, поэтому вы можете настроить его на собственное доменное имя (существует только на вашем локальном компьютере) что-то похожее на larv -cms.dev, и к этому можно подойти парой конфигураций:

Сначала перейдите в папку Xampp (если вы используете другое программное обеспечение, убедитесь, что вы нашли свою) и перейдите в \apache\conf\extra, затем найдите httpd-vhosts.conf и откройте его с помощью вашего любимого текстового редактора, добавьте к нему следующий блок:

## Tutos laravel CMS 

    DocumentRoot "D:/xampp/htdocs/tutos/larv-cms/public"
    ServerName larv-cms.dev

измените DocumentRoot на общую корневую папку вашего приложения laravel (где находится ваш index.php) и ServerName на имя вашего любимого пользовательского сервера (например, myApp.dev).

Другой шаг — перейти и отредактировать файл Hosts в system32/Drivers/etc/ (для пользователей других ОС найдите свой DNS-файл), открыть его с правами администратора и добавить в него следующую строку:

# Change larv-cms.dev by your Custom Server Name you putted on the Apache Conf
127.0.0.1 larv-cms.dev

И это все настройки, которые нам нужны.

Прежде чем ваши изменения вступят в силу, перейдите в Xampp и перезапустите сервер Apache.

Теперь вы можете получить доступ к своему веб-приложению, только набрав: larv-cms.dev

Что дальше

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

  • Понимание маршрутов, представлений и контроллеров.
  • Использование Sass и компиляция ресурсов для Laravel и важность макетов.
  • Настройка Laravel .Env, драйверы баз данных (Mysql) и использование моделей.
  • Понимание вызова AJAX с Laravel и пользовательским редактором сообщений