Създайте своя makefile

Публикувано в петък, 24/07/2015 - 08:55

Съгласете се, запомнянето на необходимите версии на модулите с принос, изтеглянето им и ръчното прилагане на кръпки е доста досадна и отнемаща време задача. Makefile идва на помощ при решаването на този проблем.
Makefile е файл, който ви позволява да посочите версиите на ядрото и модулите, които ще бъдат изтеглени за инсталиране в проект. Това е много полезен и необходим инструмент, който елиминира рутината и ускорява развитието.

Съдържание

Създаване на makefile

Името на makefile може да бъде каквото и да е (важно е разширението да е .направи), но обикновено името се дава от името на проекта, от името на инсталационния профил или от името на модула (MYPROJECT.make, MYINSTALLATIONPROFILE.make, MYMODULE.make). Можете да създадете файл ръчно, като съберете необходимия брой версии на модула и ги запишете, но е по-добре да използвате за тези цели друш.
Най-често използваните команди Drush са:

  • drush make-generate - ще генерира makefile и ще го отпечата в командния ред.
  • drush make-генерира MYMPROJECT.make - ще генерира makefile в MYPROJECT.make.

В допълнение, тази команда Drash има още 4 опции: --exclude-версии, --включва-версии, --източник, --разработчик. Повече информация за drush make-generiranje и тези опции можете да получите от връзката [1], дадена в края на статията в раздела „Допълнителна информация за тази статия“.

Посочване на версии на модула

За да посочите версията на модула, отидете на страницата на проекта, например за изгледи https://www.drupal.org/project/views

създайте

Да предположим, че се интересуваме от стабилната версия за Drupal 7. На изображението е 7.x-3.11, т.е. версия 3.11, 7.x в корекцията, която не е необходимо да посочвате.

Този запис означава, че модулът за изгледи версия 3.11 ще бъде изтеглен и поставен в папката contrib. Ако папката липсва, тя ще бъде създадена.
Какво да направите, когато трябва да изтеглите конкретна версия?
За да получите конкретна ревизия на модул, напишете следното:

Как да се справим с девствените версии на модулите?
Трябва да бъдете много внимателни с верджин версиите. Възможно е те да донесат много забавление под формата на бъгове. Въпреки това, версиите за разработчици на модули също могат да бъдат включени в makefile.

Прилагане на кръпки

Ако трябва да прикачите кръпка, тогава трябва да добавите следния ред към файла за създаване на освобождаване.

Ситуацията е по-сложна, ако необходимият пластир просто го няма. След това създаваме корекция, създаваме проблем на drupal.org и пускаме нашата корекция, копираме връзката към нея и я поставяме в нашия makefile.
Ако не искате да правите всичко чрез Drupal.org или трябва да направите промени, специфични за вашия проект, които общността няма да има нужда, тогава ние се придържаме към следната последователност:

  • създаване на кръпка
  • създайте папка за кръпки, ако вече не е създадена (обикновено по пътя сайтове/всички/модули/кръпки)
  • поставете нашият пластир там
  • посочете пътя към кръпката в makefile относително (!) към директорията, където се намира makefile.

Например, ако кръпката се намира под пътя sites/all/modules/patches/my-super-patch.patch и makefile е в корена на сайта, тогава записът (за същите изгледи на модула) ще бъде както следва:

Обръщам внимание на факта, че ако кръпката не е в дъщерни папки спрямо makefile, тогава влизане във формуляра