Agregar componentes a una función a través de Drush

28

Entiendo el uso de 'drush fu' para buscar cambios en cualquier componente de una característica existente, pero ¿hay alguna manera de agregar un componente a una característica existente usando drush? En este momento tengo que usar las herramientas / admin para recrear, descargar los archivos, cargar, etc. Sería bueno si hubiera una manera de hacer este proceso a través de drush.

tkrajcar
fuente

Respuestas:

38

Actualización: hay una forma directa de agregar componentes a través de Drush.

Primero, para enumerar los componentes drush fc(para componentes de características ) se enumerarán todos los componentes exportables, incluida la característica a la que se exportan actualmente, si corresponde.

A continuación, drush fe foo_feature variable:foo_var views_view:foo_viewactualizará o creará un módulo llamado foo_feature. La salida de drush fcse puede utilizar para completar la component:namesintaxis requerida .

Respuesta original

Si bien no hay un comando directo, la forma más rápida de agregar componentes es editando el .infoarchivo.

Por ejemplo, para agregar una vista foo_view, agregaría esta línea:

features[views][] = "foo_view"

o, para agregar una variable que no se haya agregado, agregaría esta línea:

features[variable][] = "my_variable"

Una vez que se hayan agregado al .infoarchivo, puede ejecutarlos drush fuy los componentes adicionales se exportarán con su función.

Actualizar:

No es un comando. Vea la respuesta a continuación sobre el drush fecomando.

jhedstrom
fuente
Esto no parece funcionar con el permiso del usuario y drush 5.
gagarine
¡Gracias por tu respuesta! No pude cargar la página de recreación en la interfaz de usuario para una de las funciones de mi sitio, y la única forma de actualizarla o agregar nuevos componentes es a través de drush fc / drush fu, y además es mucho más rápido, lo cual es una victoria en mi libro.
geerlingguy
¿Alguien tiene un comando drush o algo para cambiar el formato fc a formato de archivo de información? Por cierto, el "no es necesario afaik"
mojzis
16

Ha habido una discusión continua sobre este tema, pero parece que drush features-export (drush fe) es la solución aceptada.

Para encontrar los componentes (vistas, páginas, etc.) que desea agregar a su función, use drush features-components; Este comando tiene una interfaz relativamente fácil de usar que debería ser familiar para cualquiera que haya creado Características a través de la interfaz gráfica de administración.

Una vez que haya encontrado el componente que desea, ingréselo en el patrón drush fe [feature_name] [component_name], como se muestra a continuación:

drush fe feature_name views_view:user_questions

INFORMACIÓN HISTÓRICA (en desuso)

Drush anteriormente utilizado drush features-addpara esta funcionalidad; los mantenedores parecen haberse decidido drush features-export.

areynolds
fuente
Interesante, eso es genial.
tkrajcar
Solo para tener en cuenta que agregar funciones está en desuso. Utilice funciones de exportación en su lugar.
bosque
4

drush features-add está en desuso. Utilice drush features-export en su lugar. También agregará componentes a las funciones existentes.

Para obtener una lista de componentes exportables, primero use

drush features-components --not-exported [pattern]

Vea drush features-components --help para saber cómo usar [patrón] para filtrar los componentes que se enumerarán.

Bernhard Fürst
fuente
2

Vale la pena señalar que se requieren comillas para los permisos que tienen espacios en ellas. Por ejemplodrush fe fcc_user_config user_permission:"edit own content_type content"

Dan Gurin
fuente