Parliamo del progetto
PHP Shell Zend

Zend: Creare un file CLI e attivarlo nella shell

Per aggiungere un cron e renderlo accessibile nella shell bisogna d’iniziare a configurare il vostro ambiente per che’possa puntare sulle librerie.Fase 1: Aggiungere lo script zf nella directory /usr/bin/ (zf.sh e zf.php)Questi file sono disponi...

Zend: Creare un file CLI e attivarlo nella shell

Per aggiungere un cron e renderlo accessibile nella shell bisogna d’iniziare a configurare il vostro ambiente per che’possa puntare sulle librerie.

Fase 1: Aggiungere lo script zf nella directory /usr/bin/ (zf.sh e zf.php)
Questi file sono disponibili nel réDirectory bin della libreria ZendFramework 1.x. Potete oppure copiarli, oppure fare un collegamento simbolico.

Épasso 2: configurare il vostro bash per che’possa riconoscere l’alias zf.
Édigitate il file ~/.bashrc e inséabbassa la linea successiva

alias zf="/usr/bin/zf.sh"

Éfase 3: Aggiungere la variabile globale ZEND_TOOL_INCLUDE_PATH nel vostro bash. Questa permetterà allo script zf.sh di trovare la libreria zend
Modificate il file ~/.bashrc e inséazzera la linea successiva

ZEND_TOOL_INCLUDE_PATH=/var/www/monProjet/library/Zend

Épasso 4: Creare lo scheletro del vostro task CLI.
Ecco come IO li implémenti. Naturalmente, siete liberi di collocare il vostro file dove vi pare! Zend è abbastanza flessibile da poterêtre configurazionié/adattareédi diffémani rentesères.
In questo esempio abbiamo configuratoéuna libreria diédiéper il nostro progetto che abbiamo chiamatoéfoo, et placé l’insieme dei nostri file CLI in un résportello« Cronjobs ».
Il nostro file dovrà quindiêtre placénel rérepertorio: /var/www/monProjet/library/Foo/Cronjobs/MytaskProvider.php
Il nostro compito s’appellerà« Il mio compito » e l’azione di questa« deve ».

class Foo_Cronjobs_MytaskProvider extends Zend_Tool_Framework_Provider_Abstract
{
public function DoitCronjobs()
{
echo "Hello World !";
}
}

L’L'insieme delle funzioni pubbliche sarà poi disponibile come compiti distinti.

Épasso 5: Registrate il vostro compito per che’sia accessibile dalla lista dei comandi di Zend.
Modificate il file ~/.zf.ini e inséabbassa la linea seguente

php.include_path = "/var/www/monProjet/library/:.:/usr/share/php:/usr/share/pear"
basicloader.classes.21 = "Foo_Cronjobs_MytaskProvider"

Per aggiungere un nuovo compito, basta’incrémentire la classe (qui 21, quindi passate a 22 .. e così via).

Contesto della versione

Questa procedura descrive il software e l'ambiente disponibili al momento della sua pubblicazione. I pacchetti, le interfacce e i repository menzionati possono essere cambiati o scomparsi; verificate prima la versione del sistema e il suo livello di supporto.

cat /etc/os-release
uname -r

Lavorate su un backup o uno snapshot, annotate ogni file modificato e preparate il rollback. Per un computer o un server attuale, preferite i pacchetti firmati dai repository ufficialmente supportati.

Riferimento : ciclo di vita ufficiale di Ubuntu.

Condividi questo articolo