README.md

MSG

ПОСТОЯННО ПОВТОРЯЮЩИЕСЯ ОПЕРАЦИИ

Начало работы с проектом всегда начинается с папки названия проекта ‘msg’

Начало работы

git checkout dev
git pull
php artisan migrate

в начале или в процессе работы

if (надо реализовать новый функционал):

git branch <НОВАЯ ВЕТКА ДЛЯ РАБОТЫ НАД НОВЫМ ФУНКЦИОНАЛОМ>
git checkout <НОВАЯ ВЕТКА ДЛЯ РАБОТЫ НАД НОВЫМ ФУНКЦИОНАЛОМ>

else

git checkout <ВЕТКА ДЛЯ РАБОТЫ НАД ТЕКУЩИМ ФУНКЦИОНАЛОМ>

Завершение работы

git add .
git commit -m "<КОММЕНТАРИЙ К КОММИТУ>"

if (ветка в глобальном репозитории не создавалась):

git push -u origin <ВЕТКА НА КОТОРОЙ РАБОТАЛИ>

else

git push

если функционал реализован

git checkout dev
git pull
git merge <ВЕТКА НА КОТОРОЙ РЕАЛИЗОВАН ФУНКЦИОНАЛ>

Разрешение конфликтов, если таковые есть

git push

END ПОСТОЯННО ПОВТОРЯЮЩИЕСЯ ОПЕРАЦИИ

УСТАНОВКА НЕОБХОДИМОГО ПО

Запустить git bash
Сделать первоначальную настройку, если таковой не было
git config --global user.name "<ИМЯ ФАМИЛИЯ>"

например: “Denis Bulanov”

git config --global user.email <ЭЛЕКТРОННАЯ ПОЧТА>

например: gin85denis@vk.com

Запустить PowerShell и установить composer глобально
composer
composer global require laravel/installer

ПРИСОЕДИНИТЬСЯ К РАЗРАБОТКЕ

Зарегестрироваться на сайте GitFlic
В папке проектов запустить следующий код, папка проекта создастся автоматически - msg
git clone https://gitflic.ru/project/gin/msg.git
Перейти в папку проекта
cd msg

Начало работы с проектом всегда начинается с папки названия проекта ‘msg’

Создать ветку разработчика с отличительным коротким префиксом разработчика, отличную от других, работать в ветки со своим префиксом
git branch <НАЗВАНИЕ ВЕТКИ РАЗРАБОТЧИКА/go>

например: gin/go

git checkout <НАЗВАНИЕ ВЕТКИ РАЗРАБОТЧИКА/go>
git push -u origin <НАЗВАНИЕ ВЕТКИ РАЗРАБОТЧИКА/go>
Push возможен только после получения доступа к проекту

ЗАГРУЗКА ИЛИ ОБНОВЛЕНИЕ НЕОБХОДИМЫХ КОМПОНЕНТОВ

Composer - загрузка всех необходимых компонентов
composer install --ignore-platform-req=ext-fileinfo

Composer - обновление компонентов

composer update --ignore-platform-req=ext-fileinfo

Установить или обновить файл .env и сгенерировать ключ

cp .env.example .env
php artisan key:generate

Любая работа начинается с команды

git checkout dev
git pull origin dev

Любая работа завершается командой

git add .
git status
git commit -m "<КОММЕНТАРИЙ К КОММИТУ>"

например: “create model Category”

git push

Любой реализованный функционал заливается в глобальный репозиторий dev

git checkout dev
git pull
git merge <ВЕТКА НА КОТОРОЙ РЕАЛИЗОВАН ФУНКЦИОНАЛ>

например: gin/go

Разрешение конфликтов, если таковые есть

git push

ARTISAN

Запуск локального сервера находясь в папке ‘msg’
php artisan serve

[M] создание файла модели в папка app/Http/Models

и создание файла миграции в папке database/migrations
php artisan make:model <НАЗВАНИЕ МОДЕЛИ В ЕДИНСТВЕННОМ ЧИСЛЕ> -m

например: Category

Настроить класс модели и файл миграции перед миграцией

[V] создание файла вида в папке resources/views с суффиксом файла .blade.php

php artisan make:view <НАЗВАНИЕ ФАЙЛА BLADE ШАБЛОНА В ЕДИНСТВЕННОМ ЧИСЛЕ>

например: сategory

[C] создание файла контроллера в папке app/Http/Controllers

php artisan make:controller <НАЗВАНИЕ КОНТРОЛЛЕРА В ЕДИНСТВЕННОМ ЧИСЛЕ С СУФФИКСОМ Controller>

например: CategoryController

Миграции

Создание файла миграции
php artisan make:migration <ОПИСАНИЕ ЧТО СДЕЛАЛИ>

например: create_order_table

Сделать миграцию
php artisan migrate

Откат миграции

php artisan migrate:rollback

Локализация

установка локализации

composer require --dev laravel-lang/lang

обновление языкового пакета

php artisan lang:update
Локализация в папке lang/en, lang/ru и т.п.
в папке локализвации создать файл messages.php и прописать
<?php
    return [
        'hi' => 'привет'
    ]
внутри массива прописывать перевод в виде ключ=>значение
в blade шаблоне локализация выводится сле.образом
{{ __('messages.hi') }}

VS CODE

Расширения

  •  Git Graph - выводит и редактирование веток проекта
  •  SQLite3 Editor - просматр и редактирование базы данных .sqlite .db

ДОРОЖНАЯ КАРТА

  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  
  •  

ПОЛЕЗНЫЕ ССЫЛКИ

Laravel

Работа с проектом

Команды

Реестр пакетов

Компании

CI/CD

API

Панель администратора

Общая информация

Пробное подключение к supabase

Описание
Обучение в академии TOP. Преподаватель Полетуев Илья.
Конвейеры
0 успешных
0 с ошибкой
Разработчики