За последние 24 часа нас посетили 14899 программистов и 1728 роботов. Сейчас ищут 504 программиста ...

Laravel аутсорс. Нехватает классов и ошибки композера

Тема в разделе "Laravel", создана пользователем bimply, 6 мар 2016.

  1. bimply

    bimply Активный пользователь

    С нами с:
    13 авг 2012
    Сообщения:
    440
    Симпатии:
    13
    Есть аутсорст проект Ларавел. В нем отсутствует папка vendor, также я не нашел базу/ы данных.
    Поскольку есть composer.json - я стал копать в этом направлении, привожу его ниже
    Код (PHP):
    1. {
    2.     "name": "laravel/laravel",
    3.     "description": "The Laravel Framework.",
    4.     "keywords": ["framework", "laravel"],
    5.     "license": "MIT",
    6.     "type": "project",
    7.     "require": {
    8.         "laravel/framework": "4.2.*",
    9.         "zizaco/confide": "~4.0@dev",
    10.         "zizaco/entrust": "1.2.*@dev",
    11.           "lavary/laravel-menu": "dev-master#230c49575b8d549c139088ea67555213c9e39256",
    12.           "bllim/datatables": "*",
    13.           "laravelbook/ardent": "dev-master",
    14.           "teepluss/theme": "1.*@dev",
    15.           "phoenix/eloquent-meta": "1.2.*",
    16.           "brouwers/shortcodes": "1.*",
    17.           "maatwebsite/excel": "~1.2.1",
    18.           "barryvdh/laravel-snappy": "0.1.x",
    19.         "davejamesmiller/laravel-breadcrumbs":"2.*",
    20.         "pda/pheanstalk": "~2.0",
    21.         "anahkiasen/former": "~3.5",
    22.         "chumper/zipper": "0.5.x",
    23.           "ceesvanegmond/minify": "2.0.*"
    24.     },
    25.  
    26.       "require-dev":{
    27.           "way/generators": "~2.0",
    28.         "barryvdh/laravel-debugbar": "~1.8",
    29.         "barryvdh/laravel-ide-helper": "~1.11"
    30.     },
    31.  
    32.     "autoload": {
    33.         "classmap": [
    34.             "app/commands",
    35.             "app/controllers",
    36.             "app/models",
    37.             "app/database/migrations",
    38.             "app/database/seeds",
    39.             "app/tests/TestCase.php"
    40.         ]
    41.     },
    42.     "scripts": {
    43.         "post-install-cmd": [
    44.             "php artisan clear-compiled",
    45.             "php artisan optimize"
    46.         ],
    47.         "post-update-cmd": [
    48.             "php artisan clear-compiled",
    49.             "php artisan optimize"
    50.         ],
    51.         "post-create-projecgitt-cmd": [
    52.             "php artisan key:generate"
    53.         ]
    54.     },
    55.     "config": {
    56.         "preferred-install": "dist"
    57.     },
    58.     "minimum-stability": "stable"
    59. }
    60.  
    Т. е. это не совсем стандартный файл (в 2 раза больше стандартного Ларавел 4.2)

    Вылазит такая ошибка композера. Собственно папку Вендор он создает, но жутко ругается на недостаток классов.
    Код (PHP):
    1. Installing dependencies (including require-dev)
    2. Your requirements could not be resolved to an installable set of packages.
    3.  
    4.   Problem 1
    5.     - Installation request for laravelbook/ardent dev-master -> satisfiable by laravelbook/ardent[dev-master].
    6.     - Conclusion: don't install laravel/framework v4.2.19
    7.     - Conclusion: don't install illuminate/support v5.2.21
    8.     - Conclusion: don't install laravel/framework v4.2.18
    9.     - Conclusion: don't install illuminate/support v5.2.19
    10.     - Conclusion: don't install illuminate/support v5.2.7
    11.     - Conclusion: don't install laravel/framework v4.2.17
    12.     - Conclusion: don't install illuminate/support v5.2.6
    13.     - Conclusion: don't install illuminate/support v5.2.0
    14.     - Conclusion: don't install laravel/framework v4.2.16
    15.     - Conclusion: don't install illuminate/support v5.1.31
    16.     - Conclusion: don't install illuminate/support v5.1.30
    17.     - Conclusion: don't install laravel/framework v4.2.15
    18.     - Conclusion: don't install illuminate/support v5.1.28
    19.     - Conclusion: don't install illuminate/support v5.1.25
    20.     - Conclusion: don't install laravel/framework v4.2.14
    21.     - Conclusion: don't install illuminate/support v5.1.22
    22.     - Conclusion: don't install illuminate/support v5.1.20
    23.     - Conclusion: don't install laravel/framework v4.2.13
    24.     - Conclusion: don't install illuminate/support v5.1.16
    25.     - Conclusion: don't install illuminate/support v5.1.13
    26.     - Conclusion: don't install laravel/framework v4.2.12
    27.     - Conclusion: don't install illuminate/support v5.1.8
    28.     - Conclusion: don't install illuminate/support v5.1.6
    29.     - Conclusion: don't install laravel/framework v4.2.11
    30.     - Installation request for lavary/laravel-menu dev-master#230c49575b8d549c139088ea67555213c9e39256 -> satisfiable by lavary/laravel-menu[dev-master].
    31.     - don't install illuminate/support v5.1.1|don't install laravel/framework v4.2.0
    32.     - don't install illuminate/support v5.1.1|don't install laravel/framework v4.2.1
    33.     - don't install illuminate/support v5.1.1|don't install laravel/framework v4.2.10
    34.     - don't install illuminate/support v5.1.1|don't install laravel/framework v4.2.2
    35.     - don't install illuminate/support v5.1.1|don't install laravel/framework v4.2.3
    36.     - don't install illuminate/support v5.1.1|don't install laravel/framework v4.2.4
    37.     - don't install illuminate/support v5.1.1|don't install laravel/framework v4.2.5
    38.     - don't install illuminate/support v5.1.1|don't install laravel/framework v4.2.6
    39.     - don't install illuminate/support v5.1.1|don't install laravel/framework v4.2.7
    40.     - don't install illuminate/support v5.1.1|don't install laravel/framework v4.2.8
    41.     - don't install illuminate/support v5.1.1|don't install laravel/framework v4.2.9
    42.     - laravelbook/ardent dev-master requires illuminate/support ~5.1 -> satisfiable by illuminate/support[v5.1.1, v5.1.13, v5.1.16, v5.1.2, v5.1.20, v5.1.22, v5.1.25, v5.1.28, v5.1.30, v5.1.31, v5.1.6, v5.1.8, v5.2.0, v5.2.19, v5.2.21, v5.2.6, v5.2.7].
    43.     - Conclusion: don't install illuminate/support v5.1.2
    44.     - Installation request for laravel/framework 4.2.* -> satisfiable by laravel/framework[v4.2.0, v4.2.1, v4.2.10, v4.2.11, v4.2.12, v4.2.13, v4.2.14, v4.2.15, v4.2.16, v4.2.17, v4.2.18, v4.2.19, v4.2.2, v4.2.3, v4.2.4, v4.2.5, v4.2.6, v4.2.7, v4.2.8, v4.2.9].
    Приведу ниже ещё конфиги

    App config. Собственно ему нехватает всех провайдеров, которые после зизако идут.
    Код (PHP):
    1. <?php
    2.  
    3.     return array(
    4.  
    5.         /*
    6.         |--------------------------------------------------------------------------
    7.         | Application Debug Mode
    8.         |--------------------------------------------------------------------------
    9.         |
    10.         | When your application is in debug mode, detailed error messages with
    11.         | stack traces will be shown on every error that occurs within your
    12.         | application. If disabled, a simple generic error page is shown.
    13.         |
    14.         */
    15.  
    16.         'debug'           => true,
    17.         'queryCacheTime'  => 120,
    18.  
    19.         /*
    20.         |--------------------------------------------------------------------------
    21.         | Application URL
    22.         |--------------------------------------------------------------------------
    23.         |
    24.         | This URL is used by the console to properly generate URLs when using
    25.         | the Artisan command line tool. You should set this to the root of
    26.         | your application so that it is used when running Artisan tasks.
    27.         |
    28.         */
    29.  
    30.         'url'             => 'http://localhost',
    31.  
    32.         /*
    33.         |--------------------------------------------------------------------------
    34.         | Application Timezone
    35.         |--------------------------------------------------------------------------
    36.         |
    37.         | Here you may specify the default timezone for your application, which
    38.         | will be used by the PHP date and date-time functions. We have gone
    39.         | ahead and set this to a sensible default for you out of the box.
    40.         |
    41.         */
    42.  
    43.         'timezone'        => 'UTC',
    44.  
    45.         /*
    46.         |--------------------------------------------------------------------------
    47.         | Application Locale Configuration
    48.         |--------------------------------------------------------------------------
    49.         |
    50.         | The application locale determines the default locale that will be used
    51.         | by the translation service provider. You are free to set this value
    52.         | to any of the locales which will be supported by the application.
    53.         |
    54.         */
    55.  
    56.         'locale'          => 'ru',
    57.  
    58.         /*
    59.         |--------------------------------------------------------------------------
    60.         | Application Fallback Locale
    61.         |--------------------------------------------------------------------------
    62.         |
    63.         | The fallback locale determines the locale to use when the current one
    64.         | is not available. You may change the value to correspond to any of
    65.         | the language folders that are provided through your application.
    66.         |
    67.         */
    68.  
    69.         'fallback_locale' => 'en',
    70.  
    71.         /*
    72.         |--------------------------------------------------------------------------
    73.         | Encryption Key
    74.         |--------------------------------------------------------------------------
    75.         |
    76.         | This key is used by the Illuminate encrypter service and should be set
    77.         | to a random, 32 character string, otherwise these encrypted strings
    78.         | will not be safe. Please do this before deploying an application!
    79.         |
    80.         */
    81.  
    82.         'key'             => 'JXx8ox000aIjOzqmkulYU3v74hjOBn4R',
    83.  
    84.         'cipher'          => MCRYPT_RIJNDAEL_128,
    85.  
    86.         /*
    87.         |--------------------------------------------------------------------------
    88.         | Autoloaded Service Providers
    89.         |--------------------------------------------------------------------------
    90.         |
    91.         | The service providers listed here will be automatically loaded on the
    92.         | request to your application. Feel free to add your own services to
    93.         | this array to grant expanded functionality to your applications.
    94.         |
    95.         */
    96.  
    97.         'providers'       => array(
    98.  
    99.             'Illuminate\Foundation\Providers\ArtisanServiceProvider',
    100.             'Illuminate\Auth\AuthServiceProvider',
    101.             'Illuminate\Cache\CacheServiceProvider',
    102.             'Illuminate\Session\CommandsServiceProvider',
    103.             'Illuminate\Foundation\Providers\ConsoleSupportServiceProvider',
    104.             'Illuminate\Routing\ControllerServiceProvider',
    105.             'Illuminate\Cookie\CookieServiceProvider',
    106.             'Illuminate\Database\DatabaseServiceProvider',
    107.             'Illuminate\Encryption\EncryptionServiceProvider',
    108.             'Illuminate\Filesystem\FilesystemServiceProvider',
    109.             'Illuminate\Hashing\HashServiceProvider',
    110.             'Illuminate\Html\HtmlServiceProvider',
    111.             'Illuminate\Log\LogServiceProvider',
    112.             'Illuminate\Mail\MailServiceProvider',
    113.             'Illuminate\Database\MigrationServiceProvider',
    114.             'Illuminate\Pagination\PaginationServiceProvider',
    115.             'Illuminate\Queue\QueueServiceProvider',
    116.             'Illuminate\Redis\RedisServiceProvider',
    117.             'Illuminate\Remote\RemoteServiceProvider',
    118.             'Illuminate\Auth\Reminders\ReminderServiceProvider',
    119.             'Illuminate\Database\SeedServiceProvider',
    120.             'Illuminate\Session\SessionServiceProvider',
    121.             'Illuminate\Translation\TranslationServiceProvider',
    122.             'Illuminate\Validation\ValidationServiceProvider',
    123.             'Illuminate\View\ViewServiceProvider',
    124.             'Illuminate\Workbench\WorkbenchServiceProvider',
    125.  
    126.             'Zizaco\Confide\ServiceProvider',
    127.             'Zizaco\Entrust\EntrustServiceProvider',
    128.             'Lavary\Menu\ServiceProvider',
    129.             'Bllim\Datatables\DatatablesServiceProvider',
    130.             'Former\FormerServiceProvider',
    131.             'Teepluss\Theme\ThemeServiceProvider',
    132.             'Phoenix\EloquentMeta\ServiceProvider',
    133.             'Brouwers\Shortcodes\ShortcodesServiceProvider',
    134.             'Maatwebsite\Excel\ExcelServiceProvider',
    135.             'Barryvdh\Snappy\ServiceProvider',
    136.             'DaveJamesMiller\Breadcrumbs\ServiceProvider',
    137.             'Chumper\Zipper\ZipperServiceProvider',
    138.             'CeesVanEgmond\Minify\MinifyServiceProvider',
    139.             /*Dev */
    140. //            'Way\Generators\GeneratorsServiceProvider',
    141.             // 'Barryvdh\LaravelIdeHelper\IdeHelperServiceProvider',
    142.             //'Barryvdh\Debugbar\ServiceProvider',
    143.  
    144.         ),
    145.  
    146.         /*
    147.         |--------------------------------------------------------------------------
    148.         | Service Provider Manifest
    149.         |--------------------------------------------------------------------------
    150.         |
    151.         | The service provider manifest is used by Laravel to lazy load service
    152.         | providers which are not needed for each request, as well to keep a
    153.         | list of all of the services. Here, you may set its storage spot.
    154.         |
    155.         */
    156.  
    157.         'manifest'        => storage_path() . '/meta',
    158.  
    159.         /*
    160.         |--------------------------------------------------------------------------
    161.         | Class Aliases
    162.         |--------------------------------------------------------------------------
    163.         |
    164.         | This array of class aliases will be registered when this application
    165.         | is started. However, feel free to register as many as you wish as
    166.         | the aliases are "lazy" loaded so they don't hinder performance.
    167.         |
    168.         */
    169.  
    170.         'aliases'         => array(
    171.  
    172.             'App'               => 'Illuminate\Support\Facades\App',
    173.             'Artisan'           => 'Illuminate\Support\Facades\Artisan',
    174.             'Auth'              => 'Illuminate\Support\Facades\Auth',
    175.             'Blade'             => 'Illuminate\Support\Facades\Blade',
    176.             'Cache'             => 'Illuminate\Support\Facades\Cache',
    177.             'ClassLoader'       => 'Illuminate\Support\ClassLoader',
    178.             'Config'            => 'Illuminate\Support\Facades\Config',
    179.             'Controller'        => 'Illuminate\Routing\Controller',
    180.             'Cookie'            => 'Illuminate\Support\Facades\Cookie',
    181.             'Crypt'             => 'Illuminate\Support\Facades\Crypt',
    182.             'DB'                => 'Illuminate\Support\Facades\DB',
    183.             'Eloquent'          => 'Illuminate\Database\Eloquent\Model',
    184.             'Event'             => 'Illuminate\Support\Facades\Event',
    185.             'File'              => 'Illuminate\Support\Facades\File',
    186.             'Form'              => 'Illuminate\Support\Facades\Form',
    187.             'Hash'              => 'Illuminate\Support\Facades\Hash',
    188.             'HTML'              => 'Illuminate\Support\Facades\HTML',
    189.             'Input'             => 'Illuminate\Support\Facades\Input',
    190.             'Lang'              => 'Illuminate\Support\Facades\Lang',
    191.             'Log'               => 'Illuminate\Support\Facades\Log',
    192.             'Mail'              => 'Illuminate\Support\Facades\Mail',
    193.             'Paginator'         => 'Illuminate\Support\Facades\Paginator',
    194.             'Password'          => 'Illuminate\Support\Facades\Password',
    195.             'Queue'             => 'Illuminate\Support\Facades\Queue',
    196.             'Redirect'          => 'Illuminate\Support\Facades\Redirect',
    197.             'Redis'             => 'Illuminate\Support\Facades\Redis',
    198.             'Request'           => 'Illuminate\Support\Facades\Request',
    199.             'Response'          => 'Illuminate\Support\Facades\Response',
    200.             'Route'             => 'Illuminate\Support\Facades\Route',
    201.             'Schema'            => 'Illuminate\Support\Facades\Schema',
    202.             'Seeder'            => 'Illuminate\Database\Seeder',
    203.             'Session'           => 'Illuminate\Support\Facades\Session',
    204.             'SoftDeletingTrait' => 'Illuminate\Database\Eloquent\SoftDeletingTrait',
    205.             'SSH'               => 'Illuminate\Support\Facades\SSH',
    206.             'Str'               => 'Illuminate\Support\Str',
    207.             'URL'               => 'Illuminate\Support\Facades\URL',
    208.             'Validator'         => 'Illuminate\Support\Facades\Validator',
    209.             'View'              => 'Illuminate\Support\Facades\View',
    210.  
    211.             'Confide'           => 'Zizaco\Confide\Facade',
    212.             'Entrust'           => 'Zizaco\Entrust\EntrustFacade',
    213.             'Menu'              => 'Lavary\Menu\Facade',
    214.             'Datatables'        => 'Bllim\Datatables\Facade\Datatables',
    215.             'Former'            => 'Former\Facades\Former',
    216.             'Theme'             => 'Teepluss\Theme\Facades\Theme',
    217.             'Shortcode'         => 'Brouwers\Shortcodes\Facades\Shortcode',
    218.             'Excel'             => 'Maatwebsite\Excel\Facades\Excel',
    219.             'PDF'               => 'Barryvdh\Snappy\Facades\SnappyPdf',
    220.             'Image'             => 'Barryvdh\Snappy\Facades\SnappyImage',
    221.  
    222.             'Breadcrumbs' => 'DaveJamesMiller\Breadcrumbs\Facade',
    223.             'Zipper' => 'Chumper\Zipper\Zipper',
    224.             //Dev
    225.             //'Debugbar' => 'Barryvdh\Debugbar\Facade',
    226.  
    227.         ),
    228.  
    229.     );
    230.  
    DataBases
    В общем ничего необычного, редис там и дефолт =mysql
    Код (PHP):
    1. <?php
    2.  
    3. return array(
    4.  
    5.     /*
    6.     |--------------------------------------------------------------------------
    7.     | PDO Fetch Style
    8.     |--------------------------------------------------------------------------
    9.     |
    10.     | By default, database results will be returned as instances of the PHP
    11.     | stdClass object; however, you may desire to retrieve records in an
    12.     | array format for simplicity. Here you can tweak the fetch style.
    13.     |
    14.     */
    15.  
    16.     'fetch' => PDO::FETCH_CLASS,
    17.  
    18.     /*
    19.     |--------------------------------------------------------------------------
    20.     | Default Database Connection Name
    21.     |--------------------------------------------------------------------------
    22.     |
    23.     | Here you may specify which of the database connections below you wish
    24.     | to use as your default connection for all database work. Of course
    25.     | you may use many connections at once using the Database library.
    26.     |
    27.     */
    28.  
    29.     'default' => 'mysql',
    30.  
    31.     /*
    32.     |--------------------------------------------------------------------------
    33.     | Database Connections
    34.     |--------------------------------------------------------------------------
    35.     |
    36.     | Here are each of the database connections setup for your application.
    37.     | Of course, examples of configuring each database platform that is
    38.     | supported by Laravel is shown below to make development simple.
    39.     |
    40.     |
    41.     | All database work in Laravel is done through the PHP PDO facilities
    42.     | so make sure you have the driver for your particular database of
    43.     | choice installed on your machine before you begin development.
    44.     |
    45.     */
    46.  
    47.     'connections' => array(
    48.  
    49.         'sqlite' => array(
    50.             'driver'   => 'sqlite',
    51.             'database' => __DIR__.'/../database/production.sqlite',
    52.             'prefix'   => '',
    53.         ),
    54.  
    55.         'mysql' => array(
    56.             'driver'    => 'mysql',
    57.             'host'      => 'localhost',
    58.             'database'  => 'forсe',
    59.             'username'  => 'forсe',
    60.             'password'  => '',
    61.             'charset'   => 'utf8',
    62.             'collation' => 'utf8_unicode_ci',
    63.             'prefix'    => '',
    64.         ),
    65.  
    66.         'pgsql' => array(
    67.             'driver'   => 'pgsql',
    68.             'host'     => 'localhost',
    69.             'database' => 'forсe',
    70.             'username' => 'forсe',
    71.             'password' => '',
    72.             'charset'  => 'utf8',
    73.             'prefix'   => '',
    74.             'schema'   => 'public',
    75.         ),
    76.  
    77.         'sqlsrv' => array(
    78.             'driver'   => 'sqlsrv',
    79.             'host'     => 'localhost',
    80.             'database' => 'database',
    81.             'username' => 'root',
    82.             'password' => '',
    83.             'prefix'   => '',
    84.         ),
    85.  
    86.     ),
    87.  
    88.     /*
    89.     |--------------------------------------------------------------------------
    90.     | Migration Repository Table
    91.     |--------------------------------------------------------------------------
    92.     |
    93.     | This table keeps track of all the migrations that have already run for
    94.     | your application. Using this information, we can determine which of
    95.     | the migrations on disk haven't actually been run in the database.
    96.     |
    97.     */
    98.  
    99.     'migrations' => 'migrations',
    100.  
    101.     /*
    102.     |--------------------------------------------------------------------------
    103.     | Redis Databases
    104.     |--------------------------------------------------------------------------
    105.     |
    106.     | Redis is an open source, fast, and advanced key-value store that also
    107.     | provides a richer set of commands than a typical key-value systems
    108.     | such as APC or Memcached. Laravel makes it easy to dig right in.
    109.     |
    110.     */
    111.  
    112.     'redis' => array(
    113.  
    114.         'cluster' => false,
    115.  
    116.         'default' => array(
    117.             'host'     => '127.0.0.1',
    118.             'port'     => 6379,
    119.             'database' => 0,
    120.         ),
    121.  
    122.     ),
    123.  
    124. );
    125.  
    Мне нужно хотя бы запустить этот проект у себя на локалхост. Есть смысл пробовать композер чинить, или тут без нормального vendor не обойтись?

    Подсказка от модератора:
    Любой код или текст конфигурации пишите между тегом [code=php] и [/code].
    Используйте отступы в коде для форматирования текста.
    Это помогает быстрее понять вас, увеличивает шанс на получение ответа.
    Что выделять? Например: PHP, HTML, CSS, JavaScript, SQL, XML, .htaccess, ini, регулярные выражения, код шаблонизаторов, любая другая разметка, результаты array/object dump и т. д.
     
  2. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.107
    Симпатии:
    1.243
    Адрес:
    там-сям
    Композер чинить? Тебе надо подобрать версии пакетов, чтобы избежать конфликта. То есть внести такие минимальные правки в версии в разделе require в composer.json чтобы требования сошлись.
    Найди кто там из пакетов захотел пятую версию ларавеля - именно его и надо понижать, указав конкретную версию под четвёртый ларавель. Избавься от упоминания @dev.
     
  3. bimply

    bimply Активный пользователь

    С нами с:
    13 авг 2012
    Сообщения:
    440
    Симпатии:
    13
    Тут изначально ларавел 4. Соответственно люди не должны были(которые до этого его разрабатывали) писать пятую версию с точки зрения того что это нифига не правильно для 4 версии и у них также бы ничего не работало. Из приведенных ниже ошибок вроде как виновники

    "lavary/laravel-menu": "dev-master#230c49575b8d549c139088ea67555213c9e39256", -- тут вообще строчка прикольная
    "laravelbook/ardent": "dev-master", -- также в ошибках

    И там и там не указана версия. Может разумнее поискать пропавший вендор? Напиши как версию понизить, если знаешь, пожалуйста.
     
  4. artoodetoo

    artoodetoo Суперстар
    Команда форума Модератор

    С нами с:
    11 июн 2010
    Сообщения:
    11.107
    Симпатии:
    1.243
    Адрес:
    там-сям
    Как понизить? Написать например
    блаблабла: 1.0.4 вместо
    блаблабла: 1.0.*@dev

    Этих блаблабла у тебя несколько штук. Какая-то из них поднасрала, т.к. её собственные требования с какой-то версии вошли в конфликт с остальными. Почитай про схемы версий композер.