Skip to content

Latest commit

 

History

History
105 lines (81 loc) · 8.11 KB

README.md

File metadata and controls

105 lines (81 loc) · 8.11 KB

uslugi

Add DB masters and services for Orchid CMS

Github форматирование текста (README.md)

Форматирование github

Настрока git

Установка git на centos В основном отсюда Пошаговая инструкция по работе с git и github для студентов Скопировать репозиторий в каталог. Запускать команду в нужном каталоге, в нем он создаст папку uslugi и там будут все файлы git clone https://github.com/PSalador/uslugi.git Клонирование ветки git clone -b develop https://github.com/orchidsoftware/platform.git

Просмотреть конфигурацию - эти команды делать 1 раз git config --list Настройка конфигураций

git config user.name ivan.ivanov
git config user.email [email protected]

Клонирование ветки git checkout -b new_branch Анологично предыдущему: Клонирование ветки: git branch new_feature Переключиться на другую ветку: git checkout new_feature

Узнать в правильном ли каталоге, и какие изменение есть git status

Обновление репозитория на сервере с github git pull если с ветки git pull origin develop

Загрузка с сервера в github

  1. Изменяем файлы, только после того как все норм и работает переходим к следующему шагу - не нужно после каждого сохранения заливать в github, если новый проект то git init, стравнение текущих изменений с последним коммитом git diff HEAD.
  2. Командой git add %file_path% отмечаем все измененные и добавленные файлы или папки, для добавления всех папок git add .
  3. Командой git commit добавляем описание к изменению - это изменение добавится ко всем измененным файлам (Выход - нажимаем esc потом :q или :wq и Enter) также можно использовать команду git commit -m "%commit_message%" добавить изменения к последнему своему коммиту git commit -a --amend
  4. Можно посмотреть историю изменений git log, git show и git log -p.,.
  5. Загрузка в репозиторий на github git push origin master далее вводим логин пароль. Загрузка в ветку git push origin master:develop, если клонировали с ветки то git push origin develop

Загрузка на fork репозитория

  1. в каталоге репозитория выполнить git remote add salador https://github.com/psalador/platform.git где salador любое имя
  2. смотрим информацию git remote show salador
  3. загружаем git push salador master доп информация

Переписать с github

  1. git fetch --all
  2. git reset --hard origin/<branch_name> Отсюда

Удалить последний коммит git reset HEAD^ --hard переписать удаленный реп (-force) git push origin master:userscreen -f

Создание пакета в laravel

Используется статья Разработка пакета для Laravel 5. Пошаговая инструкция с картинками. Также использовал расширение Monitor для Orchid CMS/

  1. Ошибка была в том, что пакет создал в каталоге vendor, потом в корневом каталоге Laravel добавил папку Package, а уже в неё установил свой пакет.
  2. В корневом файле composer.json установленного Laravel добавил строки чтобы искал пакет в каталоге package
	 "repositories": [
        {
			"packagist.org": false,
            "type": "path",
            "url": "./package/uslugi"
        }
	]
  1. Подключил с помощью команды composer require salador/uslugi:dev-master --prefer-source правда в vendor он установил только ссылку.
  2. Опубликовал провайдера с помощью команды php artisan vendor:publish --provider="Salador\Uslugi\Providers\UslugiServiceProvider"
  3. Установить таблицы данных php artisan migrate, для того чтобы установить таблицы из одного каталога php artisan migrate --path=package/uslugi/database/migrations/
  4. Зашел в админку, добавил разрешение - отобразилась иконка "Услуг"

Команды Laravel

dd(); //Просмотр отладочной информации как var_dump

Orchid Platform

class FormGroup создает группы с табами. Таб можно добавлять через слушатели (Event, Lisener).

  1. В папке src/Providers - провайдеры котрые запускаются когда устанавливается пакет.
  2. В папке src/Http/Controllers - контроллеры на которые перекидывает файл routes/route.php (он обрабатывает все пути сайта)
  3. В папке src/Http/Forms - классы форм

Orchid Platform порядок создания пакета.

  1. Файл конфигурации в папке config, файлы миграций базы данных в database/migrations, файлы локализации в resources/lang
  2. Создаем провайдера src/Providers/UslugiServiceProvider.php в нем указываются основные настройки, и подключение файлов из предыдущего пункта Документация
  3. Создаем файл маршрутизации routes/route.php в нем указывается контроллеры обрабатывающий путь браузера Документация
  4. Создаем файл контроллера src/Http/Controllers/ServiceController.php он обрабатывает запросы от routes/route.php и первеодит их в классы форм.
  5. Создаем файл форм src/Http/Forms/Services/ServicesFormGroup.php он перводит запросы в шаблон
  6. В папке Behaviors - какие поля в формах и их свойства.
  7. В папке Events - события, Listeners - слушатели событий.
  8. В папке Models - модели таблиц базы данных, что бы с таблицамми работать как с объектами.

##Webpack компилирование js and scc

  1. в папке vendor/orchid/platform запустить npm run dev или npm run production