Tengo un script php que toma un nombre de archivo como argumento. Cuando lo ejecuto desde una ventana de terminal, escribo
./my_script.php file_to_process.txt
¡Funciona muy bien!
Lo que me gustaría poder hacer es tener un icono en mi dock que cuando suelte un archivo en él, ejecute el script php y proporcione la ruta completa al archivo eliminado como argumento para ese script.
es posible? ¿Puede proporcionar instrucciones paso a paso?
macos
applescript
automator
php
Scott
fuente
fuente



También puede hacer esto con AppleScript.
El siguiente script abre recursivamente todos los archivos / carpetas que se le han caído. Para cada archivo, ejecute el script PHP definido por phpScriptPath pasando la ruta del archivo como argumento.
Para crear la aplicación:
1. Abra el Editor AppleScript
2. Pegue el siguiente código:
propiedad phpScriptPath: "/ myPHP \ Scripts / my_script.php" - Ruta absoluta a su script PHP en artículos caídos abiertos processItems (dropItems) final abierto en processItems (theItems) repita con theItem en theItems if isDirectory (theItem) entonces processItems (theItem) más hacer shell script phpScriptPath & "" & forma citada de (ruta POSIX de (theItem as alias)) terminara si final repetir proceso final - Esta función viene de aquí: - http://stackoverflow.com/questions/6872007/applescript-how-to-check-if-something-is-a-directory-or-a-file en isDirectory (someItem) - someItem es una referencia de archivo establece filePosixPath en forma citada de (ruta POSIX de (someItem as alias)) establezca fileType en (hacer el script de shell "file -b" y filePosixPath) si fileType termina con "directorio", entonces devuelve verdadero falso retorno final isDirectory3. Establecer la ruta absoluta del PHPscript
Edite la primera línea de propiedad del script
4. Exportar como aplicación
Menú Archivo> Exportar:
fuente
Necesitas usar Automator.app
Cree una aplicación y agregue Utilidades-> Ejecutar script de Shell para incluir su my_script.php
fuente