Zend takım yolunu içerir

2 Cevap php

Bu include_pathdaki direcotory erişimi olmadan ZF (+ onun konsol aracı) yüklemek ve kullanmak mümkün mü? Ben include_path içine ama başarılı olamadı ... Zend / kütüphane direcotry ekleyerek denedim.

Ben bu şekilde yaptım:

php -r 'set_include_path(get_include_path() . PATH_SEPARATOR . "/var/www/.../Zend/library")';

Yukarıda fonksiyonunun var_dump ing sonucundan sonra başarı demek gerekir eski include_path döndü. Ama get_include_path sonraki çağrı () çok old yolunu döndü.

Ben de ortam değişkeni ayarlamak için denedim:

ZF_INCLUDE_PATH_PREPEND="/var/www/.../Zend/library"

Eski include_path dizinde firmamız çerçeve yüzden (ben should't olsa dahi) ZF kütüphane var copy yapamam vardır.

Ben include_pathdaki olarak uygun bir çerçeve herhangi bir küresel PHP ayarları güvenmek gerektiğini düşünüyorum. Ben bir yere ZF iç yapılandırma dosyasında yolu eklemek ayarlamak mümkün olması gerektiğini düşünüyorum.

edit:
I added set_include_path('/var/www/.../Zend/library') into zf.php file and the tool stopped throwing 'wrong include_path' error. In fact it sopped printing any output. When executing command zf create project test it does nothing. ~/.zf folder wasn't created.

2 Cevap

Eğer bazı "küresel" in zf kütüphanesi kopyalamak yapamıyorsanız yolu dahil, örneğin, /usr/share/php/, yine proje nereye kopyalamak ve oradan zf aracını başlatabilirsiniz. : Gibi bir klasör yapısı

/var/www/zf_tool
                `/bin/
                      `zf.sh
                      `zf.php
                `/library
                      `/Zend

Copy the Zend folder under library, and the zf.sh and zf.php scripts under bin and set them to be executable chmod a+x zf.sh zf.php if they are not already. Next, if you run /var/www/project/bin/zf.sh it'll look for zf files in the include_path, but if it's not there, it'll go up one folder and go into the library folder. Only if the zf library is not to be found there, it'll die with an error. In the end, creating a new zf project is simple as:

$ pwd
/var/www/zf_tool/bin
$ ./zf.sh create project /var/www/test_project

İşte bu. HTH :)

O include_pathdaki fonksiyonları olsun / set kullanarak sadece kısa komut / web isteği bitirir gibi normale döndü gider böylece "isteği" bir yaşam için bunu ayarlamak için gidiyor. Eğer denenmiş ya da kutunun üzerinde ~/.zf klasörüne kadarıyla yerel kopyasını içeren yolunu ayarlama gibi bir ortam değişkeni yapabilirsiniz. yapılandırmaları vardır orada ve kor yolunu içeren bir ayarı vardır.

Bu önerilen yol olmaz, ancak bunun ötesinde siz de kabuk için php -r ... vardı ne gibi bir reklamın şey sen doğrudan yürütme olabilir.