2016-05-02 13 views
0

経由ハイフンが含まれている名前のファイルをインストールしました。ただし、その名前にハイフンが付いています。だから、私は困っている。どのように状況の場合に使用するのですか?使用して、私が作曲経由でインストールされたファイルを使用したい作曲

composer.json

"require": { 
    "php": ">=5.5.9", 
    "symfony/symfony": "3.0.*", 
    "doctrine/orm": "^2.5", 
    "doctrine/doctrine-bundle": "^1.6", 
    "doctrine/doctrine-cache-bundle": "^1.2", 
    "symfony/swiftmailer-bundle": "^2.3", 
    "symfony/monolog-bundle": "^2.8", 
    "sensio/distribution-bundle": "^5.0", 
    "sensio/framework-extra-bundle": "^3.0.2", 
    "incenteev/composer-parameter-handler": "^2.0", 

    "j7mbo/twitter-api-php": "dev-master" 
}, 

enter image description here

enter image description here

+0

あなたは答えを得たが、あなたの質問にはまだほとんどすべての必要な情報を欠いています。次の質問に答えてください:1.あなたは何をしましたか? 2.結果は何でしたか? 3.代わりに何を期待しましたか? 4.得られた結果は、あなたの期待とどう違うのですか? – Sven

+0

1.まず、 "j7mbo/twitter-api-php": "dev-master"をcomposer.jsonに入力します。2. composer updateを実行します。3.チェックされたターゲットファイルがvendorフォルダにインポートされました。その後、私は私が文を試すものの3.、後に私がすべき理解していない「を使用しj7mbo \ twitterapiphp \ TwitterAPIExchange;」エラーが発生しました。エラーメッセージは、「クラスの 『outputTwitterJson』 『AppBundle \コントローラ\ JsonController』という名前の未定義のメソッドを呼び出ししようとしたことでした。 あなたは「getTwitterJson」を呼び出すためにもしかして?」 3.期待通りの結果はJSON 4を表示しています。phpファイルとは異なり、symfonyではrequire_onceのようなコマンドを実行できませんでした。 – hikozuma

+0

ファイル名にハイフンはありますか?私は誰も見ません。 –

答えて

2

作曲パッケージは、大文字と小文字を区別しないので、ハイフン(ダッシュ)を代替として使用されていますCamelCace表記:

代わりに、キャメル記法名のセパレータとして - ()パッケージ名は大文字と小文字を区別しないですが、それはダッシュを使用 に奨励していますことを

は注意してください。

出典:https://packagist.org/about

クラス名はハイフンが含まれていますが、大文字と小文字が区別されることができません。 CamelCaseのクラス名を使用できます。あなたのケースでは、あなたが使用できるようにTwitterAPIExchange.phpは、autoloaded次のとおりです。

$twitter = new TwitterAPIExchange($settings); 
関連する問題