PHPackages                             drakon5999/gdoc2article - PHPackages - PHPackages  [Skip to content](#main-content)[PHPackages](/)[Directory](/)[Categories](/categories)[Trending](/trending)[Leaderboard](/leaderboard)[Changelog](/changelog)[Analyze](/analyze)[Collections](/collections)[Log in](/login)[Sign up](/register)

1. [Directory](/)
2. /
3. [Utility &amp; Helpers](/categories/utility)
4. /
5. drakon5999/gdoc2article

ActiveLibrary[Utility &amp; Helpers](/categories/utility)

drakon5999/gdoc2article
=======================

v1.0.6(5y ago)11801[2 issues](https://github.com/Drakon5999/GDoc2Article/issues)1PHP

Since Aug 23Pushed 4y ago3 watchersCompare

[ Source](https://github.com/Drakon5999/GDoc2Article)[ Packagist](https://packagist.org/packages/drakon5999/gdoc2article)[ RSS](/packages/drakon5999-gdoc2article/feed)WikiDiscussions master Synced today

READMEChangelog (3)Dependencies (12)Versions (8)Used By (1)

GDoc2Article - достаём документы из GoogleDocs
==============================================

[](#gdoc2article---достаём-документы-из-googledocs)

Установка через composer
------------------------

[](#установка-через-composer)

```
{
	"require":{
		"drakon5999/gdoc2article":"~1"
	}
}

```

Использование
-------------

[](#использование)

- Нужно [создать девелоперский ключ](https://console.developers.google.com) и загрузить его в папку data/.client\_secret.json.
- В GoogleDocs откройте доступ на любой файл на созданный ключ.
- Откройте в браузере путь `/vendor/drakon5999/gdoc2article/?id={ИД документа}` ИД документа можно подсмотреть в адресной строке открытого документа.

### Как создать девелоперский ключ

[](#как-создать-девелоперский-ключ)

В [Google APIs](https://console.developers.google.com) если в первый раз прокликиваем обучающие окошки.

- под стрелочкой в левом углу создаём новый проект. Или на этой [странице](https://console.developers.google.com/iam-admin/projects).
- переходим на панель управления созданного проекта и включаем API, нажимая на плюсик.
- в открывшемся поиске находим "Google Drive API" и Включаем его.
- переходим на страницу [Учётные данные](https://console.developers.google.com/apis/credentials)
- Какой сервис вы используете – Google App Engine или Google Compute Engine? Ответ - Не использую.
- выбираем создать и пользуемся помощью [мастера](https://console.developers.google.com/apis/credentials/wizard) создания учётных записей.
- Выбираем роль как минимум "Читатель", тип ключа JSON.
- Имя выбираем любое
- Полученый ключ сохраняем в папке data/ под именем .client\_secret.json.
- Узнаём имя сервисного аккаунта на странице [Сервисных аккаунтов](https://console.developers.google.com/iam-admin/serviceaccounts/project).
- Создаём папку, в примере GDoc2Article, и даём доступ этому аккаунту.
- [Управлять доступами](https://console.developers.google.com/iam-admin/iam/iam-zero), дать доступ клиенту, сотрудникам

Опции
-----

[](#опции)

```
	class GoogleDocs {
		public static $conf = array(
			'production' => 'kemppi-nn.ru', //Адрес продакшина, для замены ссылок из гуглдокс на ссылки относительно корня сайта
			'certificate' => '~.client_secret.json', //Адрес файла с авторизацией гугла
			'public' => array(
				"pages" => "ID папки"
			)
		);
	}
```

Ключ public
-----------

[](#ключ-public)

В конфиге в секции public можно перечислить папки, которые есть и на сервере в data и в GoogleDocs. В этом случае в выдачу добавятся данные из двух файлов и body это объединённый html сначало файл на сервере, потом файл из GoogleDocs.

`/public/pages/about/body`

Скрыть часть текста
-------------------

[](#скрыть-часть-текста)

ключ - **\###** в любом месте документа отсекается приватную часть от публичной. Всё что после **\###** удаляется из результата.

###  Health Score

27

—

LowBetter than 47% of packages

Maintenance0

Infrequent updates — may be unmaintained

Popularity13

Limited adoption so far

Community15

Small or concentrated contributor base

Maturity68

Established project with proven stability

 Bus Factor1

Top contributor holds 90% of commits — single point of failure

How is this calculated?**Maintenance (25%)** — Last commit recency, latest release date, and issue-to-star ratio. Uses a 2-year decay window.

**Popularity (30%)** — Total and monthly downloads, GitHub stars, and forks. Logarithmic scaling prevents top-heavy scores.

**Community (15%)** — Contributors, dependents, forks, watchers, and maintainers. Measures real ecosystem engagement.

**Maturity (30%)** — Project age, version count, PHP version support, and release stability.

###  Release Activity

Cadence

Every ~279 days

Recently: every ~336 days

Total

7

Last Release

1923d ago

### Community

Maintainers

![](https://avatars.githubusercontent.com/u/5617158?v=4)[Ivan Lozinskii](/maintainers/drakon5999)[@Drakon5999](https://github.com/Drakon5999)

---

Top Contributors

[![akiyatkin](https://avatars.githubusercontent.com/u/953753?v=4)](https://github.com/akiyatkin "akiyatkin (36 commits)")[![Drakon5999](https://avatars.githubusercontent.com/u/5617158?v=4)](https://github.com/Drakon5999 "Drakon5999 (3 commits)")[![oduvanio](https://avatars.githubusercontent.com/u/11479446?v=4)](https://github.com/oduvanio "oduvanio (1 commits)")

### Embed Badge

![Health badge](/badges/drakon5999-gdoc2article/health.svg)

```
[![Health](https://phpackages.com/badges/drakon5999-gdoc2article/health.svg)](https://phpackages.com/packages/drakon5999-gdoc2article)
```

###  Alternatives

[voidagency/vactory_starter_kit

Vactory is a custom Drupal profile which is developed and released by VOID Agency.

1020.9k](/packages/voidagency-vactory-starter-kit)

PHPackages © 2026

[Directory](/)[Categories](/categories)[Trending](/trending)[Changelog](/changelog)[Analyze](/analyze)
