2016-03-29 4 views
2

Я новичок в Laravel, и я начал работать над Laravel 5.x (текущая версия на дату вопроса). Мое приложение использует кучу библиотек, в том числе Amazon MWS library, a parser и многие другие, см. Это изображение для идеи enter image description here Кажется, что у них много папки, включая папку Laravel Framework ... Многие из этих встроенных опций никогда не будут Я использую только один метод (например, метод tojson из lib)laravel 5, я включаю слишком много библиотек?

Уже признано, что я новичок в Laravel, и, исходя из моего родного понимания, только части библиотек включены при вызове.

Итак, мой основной вопрос:

Когда и как вы знаете, что вы слишком много включаете?

Как вы, люди, управляете этим?

спасибо ... и извините, если мой вопрос кажется оскорбительным для всех, я полагаю, что ее непосредственное отношение к программированию и поможет многим другим, как мне тоже ..

+0

Это не конкретный факт. Если вы планируете загружать информацию о своих талисманах, то вы перегружаете вещи, однако, если ваши проекты разработаны, чтобы взять под контроль уличную улицу, тогда вы объясняете, почему слишком много библиотек. Но нет смысла говорить, что «Еще одна библиотека и проект будут плохими». – manix

+1

@manix Мне любопытно, кто говорит, что «Еще одна библиотека и проект будут плохими»? И какова логика заявления? – Bogdan

+0

@manix Мне тоже любопытно об этом ... –

ответ

3

Там нет никаких проблем с включением многих библиотек.

Требование и установка библиотек не создает накладных расходов сама по себе, так как этот код выполняется только при его использовании. Также большинство библиотек в каталоге vendor являются зависимостями Laravel.

Если вы look at the framework's composer.json file, и вы увидите, что Laravel уже есть много зависимостей, как он использует много компонентов Symfony для ядра, Монолог для регистрации, SwiftMailer для отправки электронной почты, и этот список можно продолжить:

"require": { 
    "php": ">=5.5.9", 
    "ext-mbstring": "*", 
    "ext-openssl": "*", 
    "classpreloader/classpreloader": "~3.0", 
    "doctrine/inflector": "~1.0", 
    "jeremeamia/superclosure": "~2.2", 
    "league/flysystem": "~1.0", 
    "monolog/monolog": "~1.11", 
    "mtdowling/cron-expression": "~1.0", 
    "nesbot/carbon": "~1.20", 
    "paragonie/random_compat": "~1.4", 
    "psy/psysh": "0.7.*", 
    "swiftmailer/swiftmailer": "~5.1", 
    "symfony/console": "2.8.*|3.0.*", 
    "symfony/debug": "2.8.*|3.0.*", 
    "symfony/finder": "2.8.*|3.0.*", 
    "symfony/http-foundation": "2.8.*|3.0.*", 
    "symfony/http-kernel": "2.8.*|3.0.*", 
    "symfony/polyfill-php56": "~1.0", 
    "symfony/process": "2.8.*|3.0.*", 
    "symfony/routing": "2.8.*|3.0.*", 
    "symfony/translation": "2.8.*|3.0.*", 
    "symfony/var-dumper": "2.8.*|3.0.*", 
    "vlucas/phpdotenv": "~2.2" 
}, 

Просто установите все, что вам нужно, нет предела тому, сколько библиотек вы используете, пока ваш код написан правильно.

+0

+1 это было действительно полезно .. спасибо .. просто ждут других ответов, чтобы я мог получить более четкое представление об этой концепции, хотя ваш ответ подсказывает, что мое родное понимание вполне нормально ... –

+0

Вы очень желанны.Использование необходимых вам библиотек - это просто здравый смысл, подразумевая, что вам не следует использовать более одной библиотеки, которая обеспечивает перекрывающиеся функциональные возможности, например, нет смысла использовать SwiftMailer и PHPMailer в том же проекте, поскольку они оба предлагают одно и то же (но на самом деле это должно иметь смысл само по себе :). – Bogdan

+0

Вы правы, и это имеет прекрасный смысл, спасибо снова –