मैं जेनकिन्स (हडसन) सीआई का उपयोग कर रहा हूं, और प्रतिदिन रिपोर्ट करने के लिए कई टूल का उपयोग करके कोड का विश्लेषण कर रहा हूं, जिसमें चेकस्टाइल रिपोर्ट के लिए कोड्सनिफर शामिल है। मैं ./framework/*
निर्देशिका को अनदेखा नहीं करना चाहता, लेकिन यह --ignore
पैरामीटर के साथ मेरे प्रयासों के बावजूद इसे शामिल करने पर जोर देता है।CodeSniffer क्यों --ignore निर्दिष्ट फ़ोल्डरों को छोड़कर नहीं हैं?
रिपोर्ट तैयार की गई है और सफलतापूर्वक पार्स किया गया है, लेकिन ढांचे में पियर कोडिंग मानकों की अत्यधिक मात्रा में उल्लंघन के कारण वास्तव में हमारे लिए इसका कोई उपयोग नहीं है।
Codesniffer इस तरह मेरी चींटी निर्माण स्क्रिप्ट से कहा जाता है:
<target name="phpcs-ci" description="Find coding standard violations using PHP_CodeSniffer creating a log file for the continuous integration server">
<exec executable="phpcs" dir="${basedir}" output="${basedir}/build/logs/checkstyle.xml" failonerror="off">
<arg line="--report=checkstyle --standard=${basedir}/build/phpcs.xml --extensions=php --ignore=*/framework/* ${basedir}" />
</exec>
</target>
मैं --ignore=framework
की कोशिश की है, --ignore=framework/
, और इसके बाद के संस्करण पंक्ति में एक, सभी उदाहरणों से मैं वेब के आसपास मिल गया है।
मैंने प्रत्येक तर्क (using < arg value"..." />
) के लिए एक अलग पंक्ति का उपयोग करने का भी प्रयास किया है, लेकिन इसका कोई फायदा नहीं हुआ है।
कोई विचार? बहुत सराहना की :)
संपादित करें: --ignore तर्क है:
--ignore=${basedir}/framework/
... और फिर भी, ढांचे फ़ोल्डर शामिल किया जा रहा है। क्या किसी के पास एक - phignCodeSniffer कॉन्फ़िगरेशन है, एक --ignore तर्क के साथ, काम कर रहा है? के बाद से खोल उन्हें विस्तार होगा
पार उंगलियों यहाँ
धन्यवाद, मैं यह कोशिश करता हूँ अभी – Julian
No गो:/वर्तमान आर्ग लाइन है: <आर्ग लाइन = "- रिपोर्ट = checkstyle --standard = $ {basedir} /build/phpcs.xml --extensions = php --ignore = $ {basedir}/ढांचे/$ {आधारित}} /> – Julian