2017 © Pedro PelΓ‘ez
 

project shop-skeleton

Skeleton for e-comerce MVP develop

image

dvizh/shop-skeleton

Skeleton for e-comerce MVP develop

  • Monday, February 5, 2018
  • by pistol88
  • Repository
  • 7 Watchers
  • 15 Stars
  • 324 Installations
  • PHP
  • 0 Dependents
  • 0 Suggesters
  • 11 Forks
  • 3 Open issues
  • 1 Versions
  • 20 % Grown

The README.md

DSS (Dvizh Shop Skeleton)

Π‘ΠΊΠ΅Π»Π΅Ρ‚ΠΎΠ½ основан Π½Π° Yii2 модулях Dvizh ΠΈ сторонних Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠΎΠ², ΠΏΡ€Π΅Π΄Π½Π°Π·Π½Π°Ρ‡Π΅Π½ для быстрой сборки MVP (минимально ТизнСспособный ΠΏΡ€ΠΎΠ΄ΡƒΠΊΡ‚) Π˜Π½Ρ‚Π΅Ρ€Π½Π΅Ρ‚-ΠΌΠ°Π³Π°Π·ΠΈΠ½Π°. Π”Π°Π½Π½ΠΎΠ΅ Ρ€Π΅ΡˆΠ΅Π½ΠΈΠ΅ навязываСт свою ΠΌΠΎΠ΄ΡƒΠ»ΡŒΠ½ΠΎ-Π°ΡΠΏΠ΅ΠΊΡ‚Π½ΡƒΡŽ Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρƒ прилоТСния, Π½Π°ΠΏΡ€Π°Π²Π»Π΅Π½Π½ΡƒΡŽ Π½Π°, (*1)

  • Π‘Ρ‹ΡΡ‚Ρ€ΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ ΠΏΠ΅Ρ€Π²ΠΎΠΉ вСрсии прилоТСния Π·Π° счСт использования Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… ΠΊΠΎΠ½Ρ„ΠΈΠ³ΡƒΡ€ΠΈΡ€ΡƒΠ΅ΠΌΡ‹Ρ… CRUD ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, сСрвисов, аспСктов ΠΈ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ²;
  • ДолгосрочноС Ρ€Π°Π·Π²ΠΈΡ‚ΠΈΠ΅ ΠΈ ΠΏΠΎΠ΄Π΄Π΅Ρ€ΠΆΠΊΡƒ Π±Π΅Π· нСобходимости ΠΏΠΎΠ»Π½ΠΎΠ³ΠΎ Ρ€Π΅Ρ„Π°ΠΊΡ‚ΠΎΡ€ΠΈΠ½Π³Π° ΠΈΠ»ΠΈ пСрСписывания с нуля Π΄ΠΎ Ρ‚ΠΎΠ³ΠΎ ΠΌΠΎΠΌΠ΅Π½Ρ‚Π°, ΠΏΠΎΠΊΠ° ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ Π½Π΅ "выстрСлит".

Π”Π΅ΠΌΠΎ: http://demo-dss.dvizh.net (это Ρ„Ρ€ΠΎΠ½Ρ‚ с основными Π²ΠΈΠ΄ΠΆΠ΅Ρ‚Π°ΠΌΠΈ) http://demo-dss.dvizh.net/backend/web (это Π°Π΄ΠΌΠΈΠ½ΠΊΠ°), (*2)

administrator:10111988, (*3)

ЦСлСвая аудитория - ΠΎΠΏΡ‹Ρ‚Π½Ρ‹Π΅ программисты., (*4)

Π‘ΠΊΠ΅Π»Π΅Ρ‚ΠΎΠ½ ΠΈΠΌΠ΅Π΅Ρ‚ высокий ΠΏΠΎΡ€ΠΎΠ³ Π²Ρ…ΠΎΠ΄Π° ΠΏΠΎ ΡΡ€Π°Π²Π½Π΅Π½ΠΈΡŽ с CMS. Для Ρ‚ΠΎΠ³ΠΎ, Ρ‡Ρ‚ΠΎΠ±Ρ‹ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ ΠΌΠ°Π³Π°Π·ΠΈΠ½ Π½Π° Π³ΠΎΡ‚ΠΎΠ²Ρ‹Ρ… модулях Dvizh, Π½ΡƒΠΆΠ½ΠΎ Π·Π½Π°Ρ‚ΡŒ:, (*5)

  • PHP (синтаксис ООП обязатСлСн)
  • HTML
  • Yii2 Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊ
  • Git

Π‘ΠΊΠ΅Π»Π΅Ρ‚ΠΎΠ½ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅Ρ‚ Π² качСствС Π±Π°Π·Ρ‹ Yii2, Π±ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ Ρ‚Π΅Ρ€ΠΌΠΈΠ½ΠΎΠ² бСрутся ΠΈΠ· Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ этого Ρ„Ρ€Π΅ΠΉΠΌΠ²ΠΎΡ€ΠΊΠ°:, (*6)

  • Π‘ΠΊΠ΅Π»Π΅Ρ‚ΠΎΠ½ - Π±Π°Π·ΠΎΠ²Ρ‹ΠΉ каркас прилоТСния, зависящий ΠΎΡ‚ Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€Ρ‹Ρ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ ΠΈ ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°ΡˆΠΈΠΉ Π² сСбС аспСкты с ΠΈΠ½Ρ„ΠΎΡ€ΠΌΠ°Ρ†ΠΈΠ΅ΠΉ ΠΎ Ρ‚ΠΎΠΌ, ΠΊΠ°ΠΊ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΡΠ²ΡΠ·Ρ‹Π²Π°ΡŽΡ‚ΡΡ Π² Ρ€Π°ΠΌΠΊΠ°Ρ… обслуТиваСмой ΠΏΡ€Π΅Π΄ΠΌΠ΅Ρ‚Π½ΠΎΠΉ области;
  • ΠœΠΎΠ΄ΡƒΠ»ΡŒ - максимально ΠΈΠ·ΠΎΠ»ΠΈΡ€ΠΎΠ²Π°Π½Π½Ρ‹ΠΉ ΠΎΡ‚ Π΄Ρ€ΡƒΠ³ΠΈΡ… ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π½Π°Π±ΠΎΡ€ классов;
  • CRUD - ΠΊΠΎΠ½Ρ‚Ρ€ΠΎΠ»Π»Π΅Ρ€Ρ‹ ΠΈ вью Ρ„Π°ΠΉΠ»Ρ‹, Ρ„ΠΎΡ€ΠΌΠΈΡ€ΡƒΡŽΡ‰ΠΈΠ΅ ΠΈ ΡΠΎΡ…Ρ€Π°Π½ΡΡŽΡ‰ΠΈΠ΅ Π΄Π°Π½Π½Ρ‹Π΅ Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΎΠ΄Π΅Π»ΠΈ;
  • БСрвис - экзСмпляр ΠΎΠ±ΡŠΠ΅ΠΊΡ‚Π° (ΠΊΠ°ΠΊ ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, синглтон), доступный глобально Π² систСмС Ρ‡Π΅Ρ€Π΅Π· yii::$app->serviceName ΠΈ ΠΏΡ€Π΅Π΄ΠΎΡΡ‚Π°Π²Π»ΡΡŽΡ‰ΠΈΠΉ API для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с ΠΊΠ°ΠΊΠΈΠΌΠΈ-Π΄ΠΈΠ±ΠΎ Π΄Π°Π½Π½Ρ‹ΠΌΠΈ;
  • Π‘ΠΎΠ±Ρ‹Ρ‚ΠΈΠ΅ - Π½Π΅ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ событиС Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅, ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠ΅ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΌΠΎΠΆΠ΅Ρ‚ "Π·Π°ΠΈΠ½Ρ‚Π΅Ρ€Π΅ΡΠΎΠ²Π°Ρ‚ΡŒ" Π΄Ρ€ΡƒΠ³ΠΈΠ΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ ΠΈ само ΠΏΡ€ΠΈΠ»ΠΎΠΆΠ΅Π½ΠΈΠ΅. ΠŸΠΎΠ΄ΠΏΠΈΡΡ‡ΠΈΠΊΠΈ события ΠΌΠΎΠ³ΡƒΡ‚ ΠΏΠΎΠ²Π»ΠΈΡΡ‚ΡŒ Π½Π° Π»ΠΎΠ³ΠΈΠΊΡƒ выполнСния ΠΏΡ€ΠΎΠ³Ρ€Π°ΠΌΠΌΡ‹, Π² ΠΊΠΎΡ‚ΠΎΡ€ΠΎΠΉ это событиС ΠΏΡ€ΠΎΠΈΠ·ΠΎΡˆΠ»ΠΎ. Аналог Ρ…ΡƒΠΊΠΎΠ² Π² WordPress;
  • МодСль - AR модСль, ΡΠΎΠ΄Π΅Ρ€ΠΆΠ°ΡˆΠ°Ρ Π³Π΅Ρ‚Ρ‚Π΅Ρ€Ρ‹\сСттСры сущности ΠΈ ΠΏΡ€ΠΈΠΌΠΈΡ‚ΠΈΠ²Π½ΠΎΠ΅ API для Ρ€Π°Π±ΠΎΡ‚Ρ‹ с Π΄Π°Π½Π½Ρ‹ΠΌΠΈ сущности;
  • Π’ΠΈΠ΄ΠΆΠ΅Ρ‚ - пСрСносимый HTML ΠΊΠΎΠ΄Π° с CSS ΠΈ JS ΠΎΠ±Ρ€Π°Π±ΠΎΡ‚Ρ‡ΠΈΠΊΠ°ΠΌΠΈ. Аналог ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Π° Π² БитриксС;
  • АспСкт - ΠΊΠΎΠ»Π»Π±Π΅ΠΊ, Π·Π½Π°ΡŽΡ‰ΠΈΠΉ ΠΎ всСх модулях Π² систСмС ΠΈ Ρ€Π΅Π°Π³ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ Π½Π° события Π² этих модулях. Как ΠΏΡ€Π°Π²ΠΈΠ»ΠΎ, рСализуСтся посрСдством ΠΏΠΎΠ²Π΅Π΄Π΅Π½ΠΈΠΉ Yii2. Π‘ Ρ‚ΠΎΡ‡ΠΊΠΈ зрСния Π°Ρ€Ρ…ΠΈΡ‚Π΅ΠΊΡ‚ΡƒΡ€Ρ‹ прилоТСния скСлСтона Dvizh, аспСкт находится Π½Π° пСрСсСчСнии ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ. НапримСр, ΠΏΡ€ΠΈ создании Π·Π°ΠΊΠ°Π·Π° Ρ‡Π΅Ρ€Π΅Π· ΠΌΠΎΠ΄ΡƒΠ»ΡŒ "Π·Π°ΠΊΠ°Π·", этот Π·Π°ΠΊΠ°Π· Π΄ΠΎΠ»ΠΆΠ΅Π½ Π·Π°ΠΏΠΎΠ»Π½ΡΡ‚ΡŒΡΡ элСмСнтами модуля "ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹" - ΠΈΠΌΠ΅Π½Π½ΠΎ эту Ρ€Π°Π±ΠΎΡ‚Ρƒ выполняСт аспСкт;

ΠœΠΎΠ΄ΡƒΠ»ΠΈ

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΡƒΠ΅ΠΌΡ‹Π΅ Π² скСлСтонС Π²Π°ΠΆΠ½Ρ‹Π΅ ΠΌΠΎΠ΄ΡƒΠ»ΠΈ:, (*7)

  • dvizh/yii2-shop - CRUD для управлСния Ρ‚ΠΎΠ²Π°Ρ€Π°ΠΌΠΈ, модификациями, Ρ†Π΅Π½Π°ΠΌΠΈ, катСгориями, производитСлями, значСниями Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ²;
  • dvizh/yii2-filter - CRUD для Ρ„ΠΈΠ»ΡŒΡ‚Ρ€ΠΎΠ² Π½Π° сайтС, Π½Π°Π±ΠΎΡ€ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² для быстрого примСнСния Ρ„ΠΈΠ»ΡŒΡ‚ΠΎΠ² Π½Π° Ρ„Ρ€ΠΎΠ½Ρ‚Π΅ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Ajax;
  • dvizh/yii2-field - CRUD управлСния кастомными полями любой AR сущности;
  • dvizh/yii2-gallery - Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Π·Π°Π³Ρ€ΡƒΠ·ΠΊΠΈ ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ, Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ Π²Ρ‹Π²ΠΎΠ΄Π° ΠΊΠ°Ρ€Ρ‚ΠΈΠ½ΠΎΠΊ Π² Π²ΠΈΠ΄Π΅ Π³Π°Π»Π΅Ρ€Π΅ΠΈ;
  • dvizh/yii2-seo - Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ позволяСт ΠΏΡ€ΠΈΠΊΡ€Π΅ΠΏΠ»ΡΡ‚ΡŒ ΠΊ модСлям Π²Π°ΠΆΠ½Ρ‹Π΅ для SEO поля;
  • dvizh/yii2-order - CRUD Π·Π°ΠΊΠ°Π·ΠΎΠ², Π½Π°Π±ΠΎΡ€ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² для создания Π·Π°ΠΊΠ°Π·Π° ΠΈ с аналитичСскими ΠΎΡ‚Ρ‡Π΅Ρ‚Π°ΠΌΠΈ ΠΎ Π·Π°ΠΊΠ°Π·Π°Ρ… Π·Π° ΠΏΠ΅Ρ€ΠΈΠΎΠ΄;
  • dvizh/yii2-cart - сСрвис ΠΈ Π½Π°Π±ΠΎΡ€ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² для быстрой Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΠΈ Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π»Π° ΠΊΠΎΡ€Π·ΠΈΠ½Ρ‹ Π½Π° сайтС. Π’ ΠΊΠΎΡ€Π·ΠΈΠ½Ρƒ ΠΌΠΎΠΆΠ½ΠΎ ΠΏΠΎΠ»ΠΎΠΆΠΈΡ‚ΡŒ Π»ΡŽΠ±ΡƒΡŽ модСль, ΠΈΠΌΠΏΠ»Π΅ΠΌΠ΅Π½Ρ‚ΠΈΡ€ΡƒΡŽΡƒΡ‰ΡƒΡŽ Π½ΡƒΠΆΠ½Ρ‹ΠΉ интСрфСйс;
  • dvizh/yii2-promocode - CRUD для управлСния скидками Π½Π° сайтС, сСрвис Ρ€Π°Π±ΠΎΡ‚Ρ‹ со скидками;
  • dvizh/yii2-certificate - CRUD для управлСния ΠΏΠΎΠ΄Π°Ρ€ΠΎΡ‡Π½Ρ‹ΠΌΠΈ сСртификатами Π½Π° сайтС, сСрвис Ρ€Π°Π±ΠΎΡ‚Ρ‹ со скидками;
  • dektrium/yii2-user - CRUD управлСния ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»ΡΠΌΠΈ сайта;
  • dektrium/yii2-rbac - RBAC для сайта.

Установка

БущСствуСт Π΄Π²Π° способа установки ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ: 1) Π§Π΅Ρ€Π΅Π· ΠΊΠ»ΠΎΠ½ΠΈΡ€ΠΎΠ²Π°Π½ΠΈΠ΅ рСпозитория Git'ΠΎΠΌ Π² ΠΊΠ°ΡΡ‚ΠΎΠΌΠ½ΡƒΡŽ ΠΏΠ°ΠΏΠΊΡƒ Yii2 ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π° ΠΈ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ модуля Π² сСкции autoload composer.json Ρ„Π°ΠΉΠ»Π° (+Π²Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ composer update). НС Π·Π°Π±ΡƒΠ΄ΡŒΡ‚Π΅ ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡ΠΈΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ Π² сСкции bootstrap, extensions ΠΈ modules ΠΊΠΎΠ½Ρ„ΠΈΠ³Π° (ΠΏΠΎ Π°Π½Π°Π»ΠΎΠ³ΠΈΠΈ с ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΌ ΠΎΡ‚ dektrium Π² Π΄Π°Π½Π½ΠΎΠΌ скСлСтонС) 2) Π§Π΅Ρ€Π΅Π· Composer:, (*8)

composer create-project --prefer-dist --stability=dev dvizh/shop-skeleton

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ git init. Π’Ρ‹ создали свою ΡΠΎΠ±ΡΡ‚Π²Π΅Π½Π½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ DSS, ΠΎΡΡ‚Π°Π»ΠΎΡΡŒ ΡΠΎΠ±Ρ€Π°Ρ‚ΡŒ с ΠΏΠΎΠΌΠΎΡ‰ΡŒΡŽ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² Ρ„Ρ€ΠΎΠ½Ρ‚ Π½ΡƒΠΆΠ½ΠΎΠ³ΠΎ Π·Π°ΠΊΠ°Π·Ρ‡ΠΈΠΊΡƒ сайта., (*9)

Π’Ρ‹ΠΏΠΎΠ»Π½ΠΈΡ‚Π΅ ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΡƒΡŽ ΠΊΠΎΠΌΠ°Π½Π΄Ρƒ Π² ΠΊΠΎΡ€Π½Π΅ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°:, (*10)

php init

ΠžΠ±Π½ΠΎΠ²ΠΈΡ‚Π΅ Composer:, (*11)

composer update

НастройтС ΠΏΠΎΠ΄ΠΊΠ»ΡŽΡ‡Π΅Π½ΠΈΠ΅ ΠΊ Π‘Π” Π² ΡΠ»Π΅Π΄ΡƒΡŽΡ‰ΠΈΡ… Ρ„Π°ΠΉΠ»Π°Ρ…:, (*12)

*/commom/config/main-local.php */console/config/main-local.php, (*13)

Π’Ρ‹ΠΏΠΎΠ»Π½Π΅Π½ΠΈΠ΅ ΠΌΠΈΠ³Ρ€Π°Ρ†ΠΈΠΉ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ:, (*14)

sh migrate.sh

Если Ρƒ вас стоит Apache, Π½Π° этом всё, .htaccess Ρ„Π°ΠΉΠ»Ρ‹ ΠΈΠ΄ΡƒΡ‚ Π² составС скСлСтона, всС запросы ΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚Π΅Π»Ρ Π±ΡƒΠ΄ΡƒΡ‚ направлСния Π½Π° /frontend/web. Если Apache Π½Π΅Ρ‚, Ρ‚ΠΎ придСтся Π΅Ρ‰Π΅ Π½Π°ΡΡ‚Ρ€ΠΎΠΈΡ‚ΡŒ Ρ‚ΠΎΡ‡ΠΊΠΈ Π²Ρ…ΠΎΠ΄Π° для Ρ„Ρ€ΠΎΠ½Ρ‚Π΅Π½Π΄Π° (frontend/web) ΠΈ Π±Π΅ΠΊΠ΅Π½Π΄Π° (backend/web)., (*15)

ПанСль администрирования ΠΏΠΎ ΡƒΠΌΠΎΠ»Ρ‡Π°Π½ΠΈΡŽ:, (*16)

/backend/web/, (*17)

administrator:10111988, (*18)

ΠšΠ°ΡΡ‚ΠΎΠΌΠΈΠ·Π°Ρ†ΠΈΡ

Рассмотрим основныС способы кастомизации ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π±Π΅Π· вынСсСния ΠΈΡ… Π² ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Git Π²Π΅Ρ‚ΠΊΡƒ., (*19)

1) Π‘ΠΎΠ»ΡŒΡˆΠΈΠ½ΡΡ‚Π²ΠΎ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ, сСрвисов ΠΈ Π²ΠΈΠ΄ΠΆΠ΅Ρ‚ΠΎΠ² ΠΈΠΌΠ΅ΡŽΡ‚ настройки для Π³ΠΈΠ±ΠΊΠΎΠΉ ΠΈΠ½Ρ‚Π΅Π³Ρ€Π°Ρ†ΠΈΠΈ Π² интСрфСйс ΠΈ бизнСс-процСссы Ρ‚ΠΈΠΏΠΈΡ‡Π½ΠΎΠ³ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚Π°. ПозТС всС Π±ΡƒΠ΄Π΅Ρ‚ описано Π² Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ; 2) Π§Π΅Ρ€Π΅Π· созданиС Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΠΎΠ³ΠΎ поля Π² ΠΌΠΎΠ΄ΡƒΠ»Π΅ dvizh/yii2-field. ΠœΠΎΠ΄ΡƒΠ»ΠΈ ΠΏΡ€Π΅Π΄Π»Π°Π³Π°ΡŽΡ‚ Ρ‚ΠΎΠ»ΡŒΠΊΠΎ CRUD Π±Π΅ΠΊΠ΅Π½Π΄Π°, Ρ„Ρ€ΠΎΠ½Ρ‚ ΠΏΠΈΡˆΠ΅Ρ‚ΡΡ своими силами ΠΈ Π² Π½Π΅ΠΌ ΠΌΠΎΠΆΠ½ΠΎ ΠΈΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ API модуля yii2-field для поиска записСй ΠΏΠΎ кастомным полями ΠΈ для Π²Ρ‹Π²ΠΎΠ΄Π° ΠΈΡ… содСрТимого; 3) Π§Π΅Ρ€Π΅Π· viewPath. Когда Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ Π΄ΠΎΠΏΠΎΠ»Π½ΠΈΡ‚Π΅Π»ΡŒΠ½ΡƒΡŽ ΠΊΠΎΠ»ΠΎΠ½ΠΊΡƒ Π² GridView ΠΈ Ρ‚.Π΄.; 4) Π§Π΅Ρ€Π΅Π· controllerMap модуля. Когда Π½ΡƒΠΆΠ½ΠΎ Π΄ΠΎΠ±Π°Π²ΠΈΡ‚ΡŒ ΠΏΠΎΠ»Π΅ Π² модСль ΠΈ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ dvizh/yii2-field ΡƒΠΆΠ΅ Π½Π΅ ΠΏΠΎΠ΄Ρ…ΠΎΠ΄ΠΈΡ‚; 5) Π§Π΅Ρ€Π΅Π· ΠΊΠΎΠ½Ρ‚Ρ€ΠΈΠ±ΡŒΡŽΡ†ΠΈΡŽ. Если Π²Ρ‹ создали Π²ΠΈΠ΄ΠΆΠ΅Ρ‚, ΠΊΠΎΡ‚ΠΎΡ€Ρ‹ΠΉ ΠΌΠΎΠΆΠ΅Ρ‚ Π±Ρ‹Ρ‚ΡŒ ΠΏΠΎΡ‚Π΅Π½Ρ†ΠΈΠ°Π»ΡŒΠ½ΠΎ ΠΏΠΎΠ»Π΅Π·Π΅Π½ сообщСству ΠΈΠ»ΠΈ создали ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ ΠΌΠ΅Ρ‚ΠΎΠ΄ Π² ΡΡƒΡ‰Π΅ΡΡ‚Π²ΡƒΡŽΡ‰Π΅ΠΌ API - Π΄ΠΎΠ±Ρ€ΠΎ ΠΏΠΎΠΆΠ°Π»ΠΎΠ²Π°Ρ‚ΡŒ Π² ΠΊΠΎΠ½Ρ‚Ρ€ΠΈΠ±ΡŒΡŽΡ‚ΠΎΡ€Ρ‹. Π‘Π΄Π΅Π»Π°ΠΉΡ‚Π΅ Ρ„ΠΎΡ€ΠΊ ΠΈ ΠΏΡƒΠ»Π»-рСквСст, Ρ‚ΠΎΡ‚Π°Π»ΠΈΡ‚Π°Ρ€Π½ΠΎΠ΅ руководство рассмотрит ΠΏΡ€Π΅Π΄Π»ΠΆΠ΅Π½ΠΈΠ΅. Если это ΠΈΠ·ΠΌΠ΅Π½Π΅Π½ΠΈΠ΅ нСсСт Π² сСбС ΠΏΠΎΠ»Π΅Π·Π½Ρ‹ΠΉ для всСх Ρ„ΡƒΠ½ΠΊΡ†ΠΈΠΎΠ½Π°Π», Π° Π½Π΅ Π·Π°ΠΊΡ€Ρ‹Ρ‚ΠΈΠ΅ частного возраТСния, ΠΏΡ€Π°Π²ΠΊΠ° Π±ΡƒΠ΄Π΅Ρ‚ принята Π² Ρ†Π΅Π½Ρ‚Ρ€Π°Π»ΡŒΠ½Ρ‹ΠΉ Ρ€Π΅ΠΏΠΎΠ·ΠΈΡ‚ΠΎΡ€ΠΈΠΉ; 6) Π§Π΅Ρ€Π΅Π· ΠΎΡ‚Π΄Π΅Π»ΡŒΠ½ΡƒΡŽ Π²Π΅Ρ‚ΠΊΡƒ. Π‘Π°ΠΌΡ‹ΠΉ Π½Π΅ΠΆΠ΅Π»Π°Ρ‚Π΅Π»ΡŒΠ½Ρ‹ΠΉ Π²Π°Ρ€ΠΈΠ°Π½Ρ‚, ΡΠΈΠ³Π½Π°Π»ΠΈΠ·ΠΈΡ€ΡƒΡŽΡ‰ΠΈΠΉ ΠΎ Ρ‚ΠΎΠΌ, Ρ‡Ρ‚ΠΎ ΠΏΡ€ΠΎΠ΅ΠΊΡ‚ пСрСрос MVP. Π’Ρ‹ ΠΌΠΎΠΆΠ΅Ρ‚Π΅ Ρ„ΠΎΡ€ΠΌΠ½ΡƒΡ‚ΡŒ ΠΌΠΎΠ΄ΡƒΠ»ΡŒ ΠΈ вСсти Π½Π΅Π·Π°Π²ΠΈΡΠΈΠΌΡƒΡŽ Ρ€Π°Π·Ρ€Π°Π±ΠΎΡ‚ΠΊΡƒ., (*20)

ИспользованиС

Π˜ΡΠΏΠΎΠ»ΡŒΠ·ΠΎΠ²Π°Ρ‚ΡŒ ΠΊΠΎΠΌΠΏΠΎΠ½Π΅Π½Ρ‚Ρ‹ ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ Π½ΡƒΠΆΠ½ΠΎ согласно Π΄ΠΎΠΊΡƒΠΌΠ΅Π½Ρ‚Π°Ρ†ΠΈΠΈ этих ΠΌΠΎΠ΄ΡƒΠ»Π΅ΠΉ (ΠΏΠΎΠΊΠ° Ρ‡Ρ‚ΠΎ всС Π² Ρ„Π°ΠΉΠ»Π΅ README)., (*21)

The Versions