【问题标题】:Install Yii2 extension manually without using Composer giving error of class not found手动安装 Yii2 扩展而不使用 Composer 给出类未找到错误
【发布时间】:2017-10-21 20:43:55
【问题描述】:

我想手动安装2amigos/yii2-google-maps-library 小部件。

我在composer.json 的必填部分添加了"2amigos/yii2-google-maps-library" : "*",我在composer autoload_psr4.php 中添加了'dosamigos\\google\\maps\\' => array($vendorDir . '/2amigos/yii2-google-maps-library'),

我在 composer 的 extensions.php 中添加了'2amigos/yii2-google-maps-library' => array ( 'name' => '2amigos/yii2-google-maps-library', 'alias' => array ( '@dosamigos\google\maps' => $vendorDir . '2amigos/yii2-google-maps-library', ), ), 代码。 我的视图代码是

<?php

    use dosamigos\google\maps\LatLng;
    use dosamigos\google\maps\services\DirectionsWayPoint;
    use dosamigos\google\maps\services\TravelMode;
    use dosamigos\google\maps\overlays\PolylineOptions;
    use dosamigos\google\maps\services\DirectionsRenderer;
    use dosamigos\google\maps\services\DirectionsService;
    use dosamigos\google\maps\overlays\InfoWindow;
    use dosamigos\google\maps\overlays\Marker;
    use dosamigos\google\maps\Map;
    use dosamigos\google\maps\services\DirectionsRequest;
    use dosamigos\google\maps\overlays\Polygon;
    use dosamigos\google\maps\layers\BicyclingLayer;

/* @var $this yii\web\View */
$this->title = Yii::$app->name;
?>
<section>
    <div class="container">
        <div class="row">

            <?php 
                $coord = new LatLng(['lat' => 39.720089311812094, 'lng' => 2.91165944519042]);
                $map = new Map([
                    'center' => $coord,
                    'zoom' => 14,
                ]);
             ?>

        </div>
    </div>
</section>

但是当我运行这个给我错误

Class 'dosamigos\google\maps\LatLng' not found

【问题讨论】:

  • "2amigos/yii2-google-maps-library" 是正确路径上的下载文件夹,即 vendor/2amigos/yii2-google-maps-library ?
  • 是的,它在正确的文件夹中。

标签: yii2 widget composer-php


【解决方案1】:

哦,谢谢,我终于找到了解决方案。我添加了带有导致错误的反斜杠的命名空间。我修好了

'2amigos/yii2-google-maps-library' => 
  array (
    'name' => '2amigos/yii2-google-maps-library',
    'version' => '9999999-dev',
    'alias' => 
    array (
      '@dosamigos/google/maps' => $vendorDir . '/2amigos/yii2-google-maps-library',
    ),
  ),

在 extensions.php 中

【讨论】:

    猜你喜欢
    • 2015-08-09
    • 2015-02-03
    • 2019-12-04
    • 2017-07-28
    • 2015-06-26
    • 2017-12-28
    • 2013-12-08
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多