Начиная
Привет всем и добро пожаловать в 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 и пользовательским редактором сообщений