Add DB masters and services for Orchid CMS
Установка 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 ivanov@example.com
Клонирование ветки
git checkout -b new_branch
Анологично предыдущему:
Клонирование ветки: git branch new_feature
Переключиться на другую ветку: git checkout new_feature
Узнать в правильном ли каталоге, и какие изменение есть
git status
Обновление репозитория на сервере с github
git pull
если с ветки git pull origin develop
Загрузка с сервера в github
- Изменяем файлы, только после того как все норм и работает переходим к следующему шагу - не нужно после каждого сохранения заливать в github, если новый проект то
git init
, стравнение текущих изменений с последним коммитомgit diff HEAD
. - Командой
git add %file_path%
отмечаем все измененные и добавленные файлы или папки, для добавления всех папокgit add .
- Командой
git commit
добавляем описание к изменению - это изменение добавится ко всем измененным файлам (Выход - нажимаем esc потом :q или :wq и Enter) также можно использовать командуgit commit -m "%commit_message%"
добавить изменения к последнему своему коммитуgit commit -a --amend
- Можно посмотреть историю изменений
git log
,git show
иgit log -p.
,. - Загрузка в репозиторий на github
git push origin master
далее вводим логин пароль. Загрузка в веткуgit push origin master:develop
, если клонировали с ветки тоgit push origin develop
Загрузка на fork репозитория
- в каталоге репозитория выполнить
git remote add salador https://github.com/psalador/platform.git
где salador любое имя - смотрим информацию
git remote show salador
- загружаем
git push salador master
доп информация
Переписать с github
- git fetch --all
- git reset --hard origin/<branch_name> Отсюда
Удалить последний коммит
git reset HEAD^ --hard
переписать удаленный реп (-force) git push origin master:userscreen -f
Используется статья Разработка пакета для Laravel 5. Пошаговая инструкция с картинками. Также использовал расширение Monitor для Orchid CMS/
- Ошибка была в том, что пакет создал в каталоге vendor, потом в корневом каталоге Laravel добавил папку Package, а уже в неё установил свой пакет.
- В корневом файле composer.json установленного Laravel добавил строки чтобы искал пакет в каталоге package
"repositories": [
{
"packagist.org": false,
"type": "path",
"url": "./package/uslugi"
}
]
- Подключил с помощью команды
composer require salador/uslugi:dev-master --prefer-source
правда в vendor он установил только ссылку. - Опубликовал провайдера с помощью команды
php artisan vendor:publish --provider="Salador\Uslugi\Providers\UslugiServiceProvider"
- Установить таблицы данных
php artisan migrate
, для того чтобы установить таблицы из одного каталога php artisan migrate --path=package/uslugi/database/migrations/ - Зашел в админку, добавил разрешение - отобразилась иконка "Услуг"
dd();
//Просмотр отладочной информации как var_dump
class FormGroup создает группы с табами. Таб можно добавлять через слушатели (Event, Lisener).
- В папке src/Providers - провайдеры котрые запускаются когда устанавливается пакет.
- В папке src/Http/Controllers - контроллеры на которые перекидывает файл routes/route.php (он обрабатывает все пути сайта)
- В папке src/Http/Forms - классы форм
- Файл конфигурации в папке config, файлы миграций базы данных в database/migrations, файлы локализации в resources/lang
- Создаем провайдера src/Providers/UslugiServiceProvider.php в нем указываются основные настройки, и подключение файлов из предыдущего пункта Документация
- Создаем файл маршрутизации routes/route.php в нем указывается контроллеры обрабатывающий путь браузера Документация
- Создаем файл контроллера src/Http/Controllers/ServiceController.php он обрабатывает запросы от routes/route.php и первеодит их в классы форм.
- Создаем файл форм src/Http/Forms/Services/ServicesFormGroup.php он перводит запросы в шаблон
- В папке Behaviors - какие поля в формах и их свойства.
- В папке Events - события, Listeners - слушатели событий.
- В папке Models - модели таблиц базы данных, что бы с таблицамми работать как с объектами.
##Webpack компилирование js and scc
- в папке vendor/orchid/platform запустить npm run dev или npm run production