php - मैं चींटी के जरिए संगीतकार को कैसे प्राप्त करूं?




ant composer-php (3)

मैं अपने चींटी स्क्रिप्ट मेरे लिए संगीतकार को पुनः प्राप्त करने का प्रयास कर रहा हूं। संगीतकार PHP के लिए एक निर्भरता प्रबंधक है डॉक्टर के मुताबिक इस कमांड को चलाने की जरूरत है: "कर्ल-एस https://getcomposer.org/installer | php" जो कि कम्पोज़र.फ़र को मैं उस निर्देशिका में डाउनलोड करूँगा। यह काम तब होता है जब टर्मिनल से चल रहा है ।

मैं इसके लिए चींटी बिल्ड फाइल कैसे सेटअप करूं? अब तक मुझे "कम्पोज़रगेट" लक्ष्य के लिए यह सेगमेंट मिल गया है, लेकिन यह फ़ाइल को सहेजता नहीं है, केवल मेरे आदेश शेल में इसे आउटपुट करता है:

....    
<target name="composerget" description="Composer update dependencies">
    <exec executable="curl"> 
        <arg line="-s" />
            <arg line="https://getcomposer.org/installer"/>
        <arg line="| php" />
    </exec>
  </target>
....

किसी भी मदद की बहुत appeciated है


Answers

यह संगीतकार इंस्टॉलर डाउनलोड करेगा, उसके हस्ताक्षर को सत्यापित करेगा, और इंस्टॉलर को चलाएगा:

    <target name="composer" description="Install composer">
        <exec executable="wget">
            <arg value="-O" />
            <arg value="composer-setup.sig" />
            <arg value="https://composer.github.io/installer.sig" />
        </exec>
        <exec executable="wget">
            <arg value="-O" />
            <arg value="composer-setup.php" />
            <arg value="https://getcomposer.org/installer" />
        </exec>
        <exec executable="bash">
            <arg value="-c" />
            <arg value="awk '{print $$0 &quot;  composer-setup.php&quot;}' composer-setup.sig | sha384sum --check" />
        </exec>
        <exec executable="php">
            <arg value="composer-setup.php" />
        </exec>
        <exec executable="rm">
            <arg value="composer-setup.php" />
        </exec>
        <exec executable="rm">
            <arg value="composer-setup.sig" />
        </exec>
        <exec executable="mv">
            <arg value="composer.phar" />
            <arg value="composer" />
        </exec>
    </target>

यदि आप जीएनयू मेक का उपयोग कर रहे हैं, तो यह समतुल्य है:

composer:
        wget -O composer-setup.sig https://composer.github.io/installer.sig
        wget -O composer-setup.php https://getcomposer.org/installer
        awk '{print $$0 "  composer-setup.php"}' composer-setup.sig | sha384sum --check
        php composer-setup.php --quiet
        rm composer-setup.*
        mv composer.phar composer

<target name="composerget" description="Composer update dependencies">
    <exec executable="/bin/bash">
        <arg value="-c" />
        <arg value="curl -s https://getcomposer.org/installer | php" />
    </exec>
</target>

चाल करना चाहिए

पाइप (|) का उपयोग केवल एक खोल स्क्रिप्ट में किया जा सकता है आप इसे कर्ल के तर्क के रूप में पारित कर रहे हैं। इसलिए आपको शेल स्क्रिप्ट निष्पादित करने की आवश्यकता है - जो आप bash -c के साथ कर सकते हैं और शेल स्टेटमेंट के रूप में कमांड को पास कर सकते हैं।

रोपण।


PHP और MySQL के लिए बहुत सारे उत्तर हैं , लेकिन एसक्यूएल इंजेक्शन को रोकने के साथ-साथ oci8 ड्राइवरों के नियमित उपयोग को रोकने के लिए PHP और Oracle के लिए कोड भी है:

$conn = oci_connect($username, $password, $connection_string);
$stmt = oci_parse($conn, 'UPDATE table SET field = :xx WHERE ID = 123');
oci_bind_by_name($stmt, ':xx', $fieldval);
oci_execute($stmt);




php ant composer-php