C# предлагает функции, улучшающие программирование в Microsoft Office. В число полезных функций C# входят именованные и необязательные аргументы и возвращаемые значения типа dynamic . В программировании COM можно опустить ключевое слово ref и получить доступ к индексированным свойствам.
Оба языка поддерживают внедрение сведений о типах, что позволяет развертывать сборки, взаимодействующие с компонентами COM, без предварительного развертывания на компьютере основных сборок взаимодействия (PIA). Дополнительные сведения см. в разделе Пошаговое руководство: внедрению типов из управляемых сборок.
В данном пошаговом руководстве эти возможности показаны в контексте программирования для Microsoft Office, но многие из них могут оказаться полезными и в других ситуациях. В этом пошаговом руководстве вы создадите книгу Excel с помощью надстройки Excel, а затем документ Word со ссылкой на эту книгу. Наконец, вы узнаете, как включать и отключать зависимость PIA.
VSTO использует платформа .NET Framework. Надстройки COM также могут быть написаны с помощью платформа .NET Framework. Надстройки Office нельзя создавать с помощью .NET Core и .NET 5+, последних версий .NET. Это связано с тем, что .NET Core/.NET 5+ не может работать вместе с платформа .NET Framework в одном процессе и может привести к сбоям загрузки надстроек.
Автозаполнение Формуляров и Документов на основе Excel
Вы можете продолжать использовать платформа .NET Framework для написания надстроек VSTO и COM для Office. Корпорация Майкрософт не будет обновлять VSTO или платформу надстройки COM для использования .NET Core или .NET 5+. Вы можете воспользоваться преимуществами .NET Core и .NET 5+, включая ASP.NET Core, для создания серверной части веб-надстроек Office.
Предварительные требования
Для выполнения данного пошагового руководства на компьютере должны быть установлены Microsoft Office Excel и Microsoft Office Word.
Отображаемые на компьютере имена или расположения некоторых элементов пользовательского интерфейса Visual Studio могут отличаться от указанных в следующих инструкциях. Это зависит от имеющегося выпуска Visual Studio и используемых параметров. Дополнительные сведения см. в разделе Персонализация среды IDE.
Настройка приложения надстройки Excel
- Запустите Visual Studio.
- В меню Файл последовательно выберите команды Создатьи Проект.
- В области Установленные шаблоны разверните узел C#, узел Office, а затем выберите год версии продукта Office.
- В области Шаблоны выберите Версия> Excel .
- Убедитесь, что в верхней части области Шаблоны в поле Требуемая версия .NET Framework отображается .NET Framework 4 или более поздняя версия.
- Если нужно, в поле Имя введите имя проекта.
- Щелкните ОК.
- В обозревателе решений появится новый проект.
Добавление ссылок
- В Обозреватель решений щелкните правой кнопкой мыши имя проекта и выберите Добавить ссылку. Откроется диалоговое окно Добавление ссылки.
- На вкладке Сборки в списке Имя компонента выберите Microsoft.Office.Interop.Excel, версия .0.0.0 (расшифровку номеров версий продуктов Office см. в разделе Версии Майкрософт), а затем, удерживая нажатой клавишу CTRL, выберите Microsoft.Office.Interop.Word, version .0.0.0 . Если сборки не отображаются, может потребоваться установить их (см. раздел Практическое руководство. Установка основных сборок взаимодействия Office).
- Щелкните ОК.
Добавление необходимых инструкций Imports или директив using
В Обозреватель решений щелкните правой кнопкой мыши файл ThisAddIn.cs и выберите Пункт Просмотреть код. Добавьте следующие using директивы (C#) в начало файла кода, если они еще не присутствуют.
using System.Collections.Generic; using Excel = Microsoft.Office.Interop.Excel; using Word = Microsoft.Office.Interop.Word;
Создание списка банковских счетов
В Обозреватель решений щелкните правой кнопкой мыши имя проекта, выберите Добавить, а затем — Класс. Присвойте классу имя Account.cs. Выберите Добавить.
Замените определение класса Account следующим кодом. В определениях классов используются автоматически реализуемые свойства.
class Account < public int ID < get; set; >public double Balance < get; set; >>
Чтобы создать bankAccounts список, содержащий две учетные записи, добавьте следующий код ThisAddIn_Startup в метод ThisAddIn.cs. В объявлениях списков используются инициализаторы коллекций.
var bankAccounts = new List < new Account < Balance = 541.27 >, new Account < Balance = -127.44 >>;
Экспорт данных в Excel
В том же самом файле добавьте в класс ThisAddIn следующий метод. Этот метод служит для настройки книги Excel и экспорта данных в нее.
void DisplayInExcel(IEnumerable accounts, Action DisplayFunc) < var excelApp = this.Application; // Add a new Excel workbook. excelApp.Workbooks.Add(); excelApp.Visible = true; excelApp.Range[«A1»].Value = «ID»; excelApp.Range[«B1»].Value = «Balance»; excelApp.Range[«A2»].Select(); foreach (var ac in accounts) < DisplayFunc(ac, excelApp.ActiveCell); excelApp.ActiveCell.Offset[1, 0].Select(); >// Copy the results to the Clipboard. excelApp.Range[«A1:B3»].Copy(); >
- У метода Add есть необязательный параметр для указания конкретного шаблона. Необязательные параметры позволяют опустить аргумент для этого параметра, если вы хотите использовать значение параметра по умолчанию. Так как в предыдущем примере нет аргументов, Add использует шаблон по умолчанию и создает новую книгу. В эквивалентном операторе в более ранних версиях C# необходимо было использовать аргумент-местозаполнитель excelApp.Workbooks.Add(Type.Missing) . Дополнительные сведения см. в разделе Именованные и необязательные аргументы.
- Свойства Range и Offset объекта Range используют возможность индексированных свойств. Она позволяет использовать свойства типов COM с помощью стандартного синтаксиса C#. Кроме того, индексированные свойства позволяют использовать свойство Value объекта Range , устраняя необходимость в использовании свойства Value2 . Свойство Value является индексированным, но индекс — необязательным. Совместная работа необязательных аргументов и индексированных свойств показана в следующем примере.
// Visual C# 2010 provides indexed properties for COM programming. excelApp.Range[«A1»].Value = «ID»; excelApp.ActiveCell.Offset[1, 0].Select();
Вы не можете создавать собственные индексированные свойства. Эта возможность поддерживает только использование имеющихся индексированных свойств.
Добавьте в конец метода DisplayInExcel следующий код, чтобы ширина столбца изменялась в соответствии с содержимым.
excelApp.Columns[1].AutoFit(); excelApp.Columns[2].AutoFit();
Эти дополнения демонстрируют еще одну возможность C#: значения Object , возвращаемые главными приложениями COM, например приложениями Office, и обрабатываются так, как если бы они имели тип dynamic. COM-объекты обрабатываются автоматически dynamic , если типы взаимодействия Embed имеют значение True по умолчанию, или, эквивалентно, при ссылке на сборку с параметром компилятора EmbedInteropTypes . Дополнительные сведения о внедрении типов взаимодействия см. в процедурах «Поиск ссылки на PIA» и «Восстановление зависимости PIA» далее в этой статье. Дополнительные сведения о dynamic см. в разделе dynamic или Использование типа dynamic.
Вызов DisplayInExcel
Добавьте следующий код в конец метода ThisAddIn_StartUp . Вызов метода DisplayInExcel содержит два аргумента. Первый аргумент — это имя списка обработанных учетных записей. Второй аргумент — многостроочное лямбда-выражение, определяющее способ обработки данных. Значения ID и balance для каждого из счетов отображаются в соседних ячейках, а если баланс имеет отрицательное значение, строка отображается красным. Дополнительные сведения см. в разделе Лямбда-выражения.
DisplayInExcel(bankAccounts, (account, cell) => // This multiline lambda expression sets custom processing rules // for the bankAccounts. < cell.Value = account.ID; cell.Offset[0, 1].Value = account.Balance; if (account.Balance < 0) < cell.Interior.Color = 255; cell.Offset[0, 1].Interior.Color = 255; >>);
Чтобы запустить программу, нажмите клавишу F5. Появится книга Excel, содержащая данные о счетах.
Добавление документа Word
Добавьте в конец метода ThisAddIn_StartUp следующий код, чтобы создать документ Word, содержащий ссылку на книгу Excel.
var wordApp = new Word.Application(); wordApp.Visible = true; wordApp.Documents.Add(); wordApp.Selection.PasteSpecial(Link: true, DisplayAsIcon: true);
В этом коде демонстрируются некоторые функции C#: возможность пропуска ref ключевое слово в программировании COM, именованные аргументы и необязательные аргументы. Метод PasteSpecial имеет семь параметров, все из которых являются необязательными ссылочными параметрами. Именованные и необязательные аргументы позволяют определять параметры, к которым требуется обращаться по имени, и передавать аргументы только для этих параметров. В этом примере аргументы указывают на создание ссылки на книгу в буфере обмена (параметр Link ) и отображение ссылки в документе Word в виде значка (параметр DisplayAsIcon ). C# также позволяет опустить ref ключевое слово для этих аргументов.
Выполнение приложения
Нажмите клавишу F5 для запуска приложения. Будет запущено приложение Excel, в котором будет открыта таблица, содержащая сведения о двух счетах из списка bankAccounts . Затем будет открыт документ Word, содержащий ссылку на таблицу Excel.
Очистка завершенного проекта
В Visual Studio выберите Очистить решение в меню Сборка . В противном случае надстройка запускается при каждом открытии Excel на компьютере.
Поиск справочника по PIA
- Запустите приложение еще раз, но не нажимайте кнопку Очистить решение.
- Выберите кнопку Пуск. Найдите версию> Microsoft Visual Studio и откройте командную строку разработчика.
- В окне командной строки разработчика для Visual Studio введите команду ildasm , а затем нажмите клавишу ВВОД. Появится окно программы IL DASM.
- В меню Файл в окне IL DASM выберите пункт Файл>Открыть. Дважды щелкните версия> Visual Studio, а затем дважды щелкните пункт Проекты. Откройте папку проекта и найдите в папке bin/Debug файл имя_проекта.dll. Дважды щелкните файл имя_проекта.dll. В новом окне будут показаны атрибуты проекта, а также ссылки на другие модули и сборки. Сборка включает пространства Microsoft.Office.Interop.Excel имен и Microsoft.Office.Interop.Word . По умолчанию в Visual Studio компилятор импортирует в сборку необходимые типы из сборки PIA, на которую указывает ссылка. Дополнительные сведения см. в разделе Практическое руководство. просмотреть одержимое сборки.
- Дважды щелкните значок МАНИФЕСТ. Откроется окно со списком сборок, содержащих элементы, на которые имеются ссылки в проекте. Microsoft.Office.Interop.Excel и Microsoft.Office.Interop.Word отсутствуют в списке. Так как вы импортировали типы, необходимые для проекта, в сборку, устанавливать ссылки на PIA не требуется. Импорт типов в сборку упрощает развертывание. Личные сведения не обязательно должны присутствовать на компьютере пользователя. Приложению не требуется развертывание определенной версии PIA. Приложения могут работать с несколькими версиями Office при условии, что необходимые API существуют во всех версиях. Поскольку развертывать сборки PIA больше не требуется, можно создавать приложения для применения в сложных сценариях, чтобы эти приложения работали с несколькими версиями Office, включая и более ранние версии. В коде не могут использоваться ИНТЕРФЕЙСы API, недоступные в версии Office, с которым вы работаете. Не всегда ясно, был ли определенный API доступен в более ранней версии. Работать с более ранними версиями Office не рекомендуется.
- Закройте окно манифеста и окно сборки.
Восстановление зависимости PIA
- В Обозреватель решений нажмите кнопку Показать все файлы. Разверните папку Ссылки и выберите Microsoft.Office.Interop.Excel. Нажмите клавишу F4, чтобы открыть окно Свойства.
- В окне Свойства измените значение свойства Внедрить типы взаимодействия с True на False.
- Повторите шаги 1 и 2 этой процедуры для сборки Microsoft.Office.Interop.Word .
- В C# раскомментируйте два вызова метода Autofit в конце метода DisplayInExcel .
- Нажмите клавишу F5, чтобы проверить, что проект по-прежнему выполняется правильно.
- Повторите шаги 1–3 из предыдущей процедуры, чтобы открыть окно сборки. Обратите внимание, что сборки Microsoft.Office.Interop.Word и Microsoft.Office.Interop.Excel больше не входят в список внедренных сборок.
- Дважды щелкните значок МАНИФЕСТ и просмотрите список сборок, на которые имеются ссылки. В списке будут указаны сборки Microsoft.Office.Interop.Word и Microsoft.Office.Interop.Excel . Так как приложение ссылается на Excel и Word piA, а свойство Embed Interop Types имеет значение False, обе сборки должны существовать на компьютере пользователя.
- В Visual Studio выберите Очистить решение в меню Сборка , чтобы очистить завершенный проект.
См. также раздел
- Автоматически реализуемые свойства (C#)
- Инициализаторы объектов и коллекций
- Именованные и необязательные аргументы
- dynamic
- Использование типа dynamic
- Лямбда-выражения (C#)
- Пошаговое руководство: Внедрение данных о типах из сборок Microsoft Office в Visual Studio (C#)
- Пошаговое руководство: внедрение типов из управляемых сборок
- Пошаговое руководство: создание первой надстройки VSTO для Excel
Источник: learn.microsoft.com
Разработка системы электронного документооборота
Информационные системы электронного документооборота стали неотъемлемой и очень важной частью корпоративного информационного ландшафта. СЭД соединяют другие системы, обеспечивая эффективное взаимодействие этих систем, а юзабилити-дружелюбные пользовательские АРМ повышают производительность труда сотрудников.
Основной миссией современных СЭД является обеспечение непрерывных коммуникаций в рамках всего информационного ландшафта компании, включая внешние информационные источники взаимодействия – государственные ИС и порталы, юридически значимое взаимодействие с контрагентами посредством ЭДО и многое другое
Приглашаем на
бесплатный вебинар!
18 июля в 11:00 мск
Наряду с этим системы электронного документооборота поддерживают еще одну важнейшую управленческую функцию – осуществление контроля эффективности бизнес-процессов и сотрудников, обеспечение исполнительской дисциплины, предоставление оперативных актуальных данных в различных отчетах.
Так что же нужно, чтобы разработать такую систему электронного документооборота, которая отвечала бы всем требованиям бизнеса компании и поддерживала все перечисленные функции? Какие варианты существуют?
Этапы разработки СЭД по ГОСТ
Основные стадии и этапы создания информационных систем, к которым относится корпоративный СЭД, детально описаны в государственном стандарте ГОСТ 34.601-90 «Автоматизированные системы. Стадии создания». Давайте посмотрим, о чем говорит стандарт.
- Формирование требований к АС;
- Разработка концепции АС;
- Техническое задание;
- Эскизный проект;
- Технический проект;
- Рабочая документация;
- Ввод в действие;
- Сопровождение АС.
1. Формирование требований к АС
1.1. Обследование объекта и обоснование необходимости создания АС;
1.2. Формирование требований пользователя к АС;
1.3. Оформление отчета о выполненной работе и заявки на разработку АС (тактико-технического задания).
2. Разработка концепции АС
2.1. Изучение объекта;
2.2. Проведение необходимых научно-исследовательских работ;
2.3. Разработка вариантов концепции АС, удовлетворяющего требования пользователя;
2.4. Оформление отчета о выполненной работе.
3. Техническое задание
3.1. Разработка и утверждение технического задания на создание АС.
4. Эскизный проект
4.1. Разработка предварительных проектных решений по системе и ее частям;
4.2. Разработка документации на АС и ее частей.
5. Технический проект
5.1. Разработка проектных решений по системе и ее частям;
5.2. Разработка документации на АС и ее частей;
5.3. Разработка и оформление документации на поставку изделий для комплектования АС и (или) технических требований (технических заданий) на их разработку;
5.4. Разработка заданий на проектирование в смежных частях проекта объекта автоматизации.
6. Рабочая документация
6.1. Разработка рабочей документации на систему и ее частей;
6.2. Разработка или адаптация программ.
7. Ввод в действие
7.1. Подготовка объекта автоматизации к вводу АС в действие;
7.2. Подготовка персонала;
7.3. Комплектация АС поставляемыми изделиями (программными и техническими средствами, программно-техническими комплексами, информационными изделиями);
7.4. Строительно-монтажные работы;
7.5. Пусконаладочные работы;
7.6. Проведение предварительных испытаний;
7.7. Проведение опытной эксплуатации;
7.8. Проведение приемочных испытаний.
8. Сопровождение АС
8.1. Выполнение работ в соответствии с гарантийными обязательствами;
8.2. Послегарантийное обслуживание.
Отметим, что успешные проекты по СЭД, включающие разработку, внедрение и поддержку системы, выполненные компетентными специалистами, включают все перечисленные стадии и этапы для создания по-настоящему эффективных систем электронного документооборота, как внутреннего, так и внешнего. Специалисты WiseAdvice-IT обладают широчайшим опытом создания систем электронного документооборота и могут ответить на любые вопросы в этой области.
250 преимуществ 1С:ДО КОРП
-99,9% случаев потери документов, рост трудовой дисциплины на 45%, бесшовная интеграция с ERP, УТ, КА и др.
Предварительная оценка внедрения 1С:ДО
Бесплатный анализ и рекомендации экспертов. КП со стоимостью и сроками внедрения 1С:Документооборота
Организация проекта
На организационной стадии заключается контракт, определяются управленческие процедуры проекта в его уставе, формируется рабочая группа проекта и обучается работе с основным функционалом системы, который и будет являться конечным продуктом проекта.
Формирование требований к автоматизированной системе
После этого можно приступать к формированию требований к будущей СЭД. Это очень важный и определяющий дальнейшие результаты этап, на котором малейшая ошибка грозит провалом проекта с самыми тяжелыми финансовыми последствиями. Поэтому здесь нужно с самым пристальным вниманием отнестись к определению круга заинтересованных лиц проекта, чьи интересы и требования необходимо будет учесть, к сбору и уточнению собранных требований, а также устранению противоречий и разногласий между стейк-холдерами проекта. Очень важную роль здесь играют профессиональные знания и навыки специалистов, участвующих в этой работе. От их умения и опыта зависит не только скорость прохождения интервью, но и качество полученной информации, то есть ее полезность.
В ходе этих работ необходимо провести оценку качества функционирования объекта и видов его деятельности, а также выявить проблемы, решение которых возможно средствами автоматизации. На этой же стадии дается обоснование необходимости создания системы электронного документооборота непосредственно в данной компании.
По результатам проведенного обследования все собранные требования обрабатываются, структурируются, ранжируются и консолидируются. В результате получается некий реестр требований или отчет об обследовании. В этом документе зафиксированы требования пользователей, результатом обеспечения которых и станет создание системы электронного документооборота.
Разработка концепции автоматизированной системы
Обосновав необходимость создания СЭД и сформировав требования к системе, можно переходить к этапу проектирования системы и созданию ее концепции. При создании СЭД можно пойти несколькими путями, выбрав из них тот, что максимально отвечает всем собранным требованиям, а также укладывается в выделенный бюджет и обозначенные сроки.
Один из самых простых, дешевых и быстрых вариантов – использовать готовую систему одного из вендоров, благо сейчас на рынке представлено достаточно много игроков, можно выбрать продукт для различных задач и по различной стоимости. Такой подход используют небольшие и средние компании, у которых маленький и практически стандартный документооборот, нет каких-то специфических требований и задач, нет возможности выделять для этого какие-то значимые бюджеты и сроки.
Следующим уровнем является создание уникальной системы электронного документооборота, отвечающей всем требованиям конкретной компании, на основе стандартного продукта путем его доработки и модификации. Здесь выбор несколько уже, не все продукты имеют открытый код и достаточно большой рынок разработчиков. Поэтому даже самый красивый или функциональный продукт может потерять всякую привлекательность в данном качестве из-за закрытого или слишком сложного кода, плохой масштабируемости платформы, отсутствия разработчиков.
На сегодняшний день наиболее привлекательным с этой точки зрения выглядит внедрение российского решения 1С:Документооборот, продукт от 1С на платформе 1С:Предприятие. 1С – неоспоримый лидер и монополист на рынке бухгалтерских и управленческих систем в России, что позволяет создавать современную и функциональную платформу для своих систем. Открытый код, огромный рынок специалистов различного уровня, иногда даже бесплатное обучение – все говорит в пользу выбора этой платформы. Программа позволяет автоматизировать:
- Типовые процессы работы с документами;
- Электронный документооборот с контрагентами;
- Обеспечить контроль исполнения задач;
- Регламентировать управленческую деятельность и т.д.
Третьим уровнем является создание системы электронного документооборота с нуля, используя лишь готовую программную платформу. На примере экосистемы 1С можно в данном случае привести пример создания кастомной системы на основе БСП – библиотеке стандартных подсистем. Как правило, на создание таких систем уходит очень много времени, и к моменту запуска системы в опытно-промышленную эксплуатацию собранные требования настолько устаревают, что эксплуатация такой системы становится под сомнение. Такой путь имеет право на жизнь в случае очень специфичных и уникальных требований, автоматизация логики которых не займет много времени и ресурсов. Вполне возможно, что даже и в этом случае лучше рассмотреть доработку уже существующей системы на платформе 1С.
Ну и высшим уровнем мастерства (или безумия) является написание полностью уникальной системы на основе каких-то фреймворков современных языков программирования. Как правило такой подход оправдан для создания систем для крупнейших корпораций с десятками и сотнями пользователей, географически распределенной структурой, огромными бюджетами на автоматизацию и уникальными системообразующими требованиями. Хотя как показывает практика последних лет автоматизации, даже такие гиганты как Почта России или Газпром уходят от глобальной централизации, и как следствие – от грандиозных централизованных неуправляемых информационных систем, которые уже невозможно развивать и даже поддерживать. Опять-таки практика отечественного информационного рынка однозначно показывает преимущества подхода в использовании продуктов фирмы 1С.
Техническое задание
Определив подход в создании системы электронного документооборота, на этапе создания Технического задания описываем все требования к будущей системе, причем функциональные требования занимают далеко не самую большую часть этого документа. Чем четче и подробнее будут описаны требования на этом этапе, тем проще и быстрее будут реализованы следующие этапы, тем больше шансов на успешное создание СЭД, отвечающей реальный требованиям. Наиболее правильным будет на этом же этапе подготовить программу и методику испытаний системы со сценариями их проведения, поскольку суть любых испытаний – определение соответствия системы формализованным требованиям.
Технический проект и рабочая документация
Стадии эскизного проекта, технического проекта и рабочей документации зачастую объединяют, поскольку это процесс по сути неразрывный. Это позволяет сам стандарт, этого, как правило, требуют современные подходы к автоматизации, стремительное развитие информационных систем и течение самого времени.
- Эскизный проект – описание планируемого подхода для каждой задачи, которая должна быть реализована в системе, и возможные методы их решений. Эти методы необходимо сравнить между собой по критериям, значимым с точки зрения системы, на основании чего выбрать лучший из них. Именно этот метод должен быть реализован.
- Технический проект – это описание тех конкретных методов, механизмов и функций, которые были реализованы для выполнения всех требований из Технического задания.
- Рабочая документация – подготовка на основе Технического проекта эксплуатационных документов на систему. То есть на данном этапе проектируются механизмы реализации конкретных требований.
Источник: wiseadvice-it.ru
PHPWord — создание MS Word документов средствами PHP
Актуальную версию библиотеки PHPWord, вы найдете на сервисе GitHub.
Онлайн курс «PHP-разработчик»
Изучите курс и создайте полноценный проект — облачное хранилище файлов
С нуля освоите язык программирования PHP, структурируете имеющиеся знания, а эксперты помогут разобраться с трудными для понимания темами, попрактикуетесь на реальных задачах. Напишете первый проект для портфолио.
Освоите PHP, MySQL, SQL, фрейсворк Laravel
Научитесь работать со стандартом REST и RESTful API
Упор на практику. Поддержка экспертов
На данной странице, приведено краткое описание и инструкция по установке библиотеки. Но данная инструкция очень ограничена и не описывает всех возможностей библиотеки, поэтому, официальную PHPWord документацию, для разработчиков, Вы найдете по ссылке.
Установка PHPWord
Установка PHPWord, может быть выполнена двумя способами. Первый способ – ручной, при котором Вы скачиваете архив с последней актуальной версией PHPWord, далее, выполняете распаковку, копируете файлы в собственный проект и подключаете на соответствующих страницах. То есть достаточно стандартный способ. И второй – так сказать, автоматический способ установки, используя инструмент Composer, который мы будем использовать в данном уроке.
Кстати, Вы, наверное, заметили, что в своих уроках, для установки различных библиотек, я призываю Вас использовать Composer. Так как для простых проектов, в ручную, вполне можно скачивать необходимые элементы, но если мы работаем над более сложным скриптом, то порой затруднительно скачать все необходимые элементы и правильно их установить.
Итак, открываем командную строку и переходим в каталог нашего проекта, используя команду “CD имя папки”.
Далее, используя конструкцию “composer require”, указываем от какой библиотеки “зависит” наш проект и выполняем инструкцию.
Источник: webformyself.com