Ben eğer varsa, bir aracı gerekir veya altında 5 dakika yazabilirsiniz if (kimsenin zaman harcamak istemiyorum).
Söz konusu araç, bir PHP komut dosyası içeren gerektirir, include_onceyi ve require_oncenin çözmek ve aslında özyinelemeli, daha sonra içeriğini harcode olacaktır.
Bu aslında birden fazla dosya dahil kod ve kaynaklarını kullanmak büyük bir dosyada PHP betikleri gemi için gerekli olacaktır.
I know PHP CLI komut için en iyi araç değildir, ama ben ona en yanlısı verimli olduğum gibi, ben bazı kişisel ya da yarı-kişisel araçları yazmak için kullanmak. I don't want un-helpful answers or comments that tell me to use something else than PHP or learn something else.
Bu yaklaşımın fikri benim kişisel ~/.bin/
dizine koyun ve tamamen fonksiyonel ve kendine yeten script olarak orada yaşamasına izin için gereken her şeyi temsil edecek tek bir dosya var edebilmek olmaktır. Ben XDG veri dizinleri standartları ya da başka bir şey onur şey komut yolları dahil ayarlayabilirsiniz biliyorum, ama ben bu yaklaşımı denemek istedim.
Neyse ben tekerleği yeniden icat etmek istemiyorum ve tüm aramalar şey verdi, çünkü ben orada sormak, ama burada herhangi bir fikir yoksa, ben gidiyordu şekilde devam ve aslında bir aracı yazacağım Bu içerir ve gerektirir çözecektir.
Herhangi bir yardım için teşekkür ederiz!
P.S.: I forgot to include examples and don't want to rephrase the message:
Those two files
mainfile.php
<?php
include('resource.php');
include_once('resource.php');
echo returnBeef();
?>
resource.php
<?php
function returnBeef() {
return "The beef!";
}
?>
Gibi "derlenmiş" olacaktır (yorum netlik eklenmiş)
<?php
/* begin of include('resource.php'); */?><?php
function returnBeef() {
return "The beef!";
}
?><?php /* end of include('resource.php); */
/*
NOT INCLUDED BECAUSE resource.php WAS PREVIOUSLY INCLUDED
include_once('resource.php');
*/
echo returnBeef();
?>
Komut çıktısı açık yorumlarına zorunda değildir, ama yaptım eğer güzel olabilir.
Tekrar teşekkürler herhangi bir yardım için!
EDIT 1
Ben komut dosyası için basit bir değişiklik yaptı. Ben aracını kendim yazmaya başlamıştı gibi, ben orijinal senaryoda yapılan bir hata gördük. Dahil dosyası (
<?php ?>
) başlangıç ve bitiş etiketlerinin dışında kapalı olan işin en az miktarda yapmak için, olurduElde edilen komut Örnek sonucu olarak tadil edilmiş olan, ancak test edilmemiştir.
EDIT 2
Betik aslında çalışma zamanı doğru ayrıştırma gibi PHP script ağır ayrıştırma yapmak gerekmez. Basit gibi sadece ('dosya.php') ;) içerir (tedavi edilmesi gerekir içerir.
Ben senaryo üzerinde çalışıyor ve inintelligemment sadece <?php ?>
etiketleri değil, yorumlarda ne dizeleri eklemek onları ayrıştırmak için dosyayı okuyorum başladı. Küçük bir amaç da içeren yönergede dirname(__FILE__).""
algılamak ve gerçekten onur muktedir olmaktır.