自分のプロジェクト(Drupalではない)のために役に立つと思われる特定のアドレス書式のコンポーザープラグインがcommerceguys/addressing
(https://www.versioneye.com/php/commerceguys:addressing/0.8.4)です。Drupal以外のサイトにDrupalコンポーザーパッケージを設定する
私は作曲家に慣れていましたが、私はプロジェクトでそれを必要としましたが、私が使用している他の作曲家パッケージのように機能していないようです。私はこれがDrupalとは何か特別な関係があるのかどうかはわかりませんが、DrupalのReadmeにはDrupalモジュールだと書かれているので、私は言及しています(しかし作曲家が利用できるので、そのマニュアルに従って、私は次のコード
use CommerceGuys\Addressing\Address;
use CommerceGuys\Addressing\Formatter\PostalLabelFormatter;
use CommerceGuys\Addressing\AddressFormat\AddressFormatRepository;
use CommerceGuys\Addressing\Repository\CountryRepository;
use CommerceGuys\Addressing\Subdivision\SubdivisionRepository;
$addressFormatRepository = new AddressFormatRepository();
$countryRepository = new CountryRepository();
$subdivisionRepository = new SubdivisionRepository();
// Defaults to text rendering. Requires setting the origin country code
// (e.g. 'FR') through the constructor or the setter, before calling format().
$formatter = new PostalLabelFormatter($addressFormatRepository, $countryRepository, $subdivisionRepository, 'FR', 'fr');
$address = new Address();
$address = $address
->withCountryCode('US')
->withAdministrativeArea('CA')
->withLocality('Mountain View')
->withAddressLine1('1098 Alta Ave');
echo $formatter->format($address);
を使用しています。しかし、これは私にこのエラーを与えている
Fatal error: Uncaught Error: Class 'CommerceGuys\Addressing\AddressFormat\AddressFormatRepository' not found in /media/sf_domains/coolproject.com/public_html/coolfile.php on line 8
インストール、すべての「commerceguys」ファイルに問題があるように思えません。 「vendor」フォルダ内の正しい場所にあります。私は〜6何か問題がなくても作曲家を通してインストールされています。私は何が欠けていますか?