Ребят, нужна помощь гуру по "компостеру", я ноль в нём, пытался прогуглить, но чего то не нахожу ответа.
Можно ли как то в composer.json прописать так, что бы загрузить не всю категорию с кучей субкатегорий и всеми файлами в них, а только конкретно нужный файл(ы), и в указанную категорию, скажем в vendor\lib\xxx\.
Просто хочу в проект добавить пару-другую классов из других фреймворков, но не весь комплект с туевой кучей вложенных категорий, а только выбранное и куда нужно, и не знаю как это в Composer сделать, и можно ли такое. Не хочется постоянно при обновлении вручную вытягивать нужные файлы, а компостер я знаю на уровне как скопировать команды из статей/описания...
ПС. Я знаю что всё авто подключается, и т.д., но меня не устраивает что потом в файлах нужно прописать длинные пути, даже если это один раз. Люблю лаконичность, что то типа так - vendor\lib\xxx\, а не так - vendor\ххх\ххх\ххх\ххх\ххх\ххх\ххх\ххх\ххх\.
Composer - зависимости и свой пут загрузки
Re: Composer - зависимости и свой пут загрузки
коверкать название утилиты очень смешноSergV писал(а):Ребят, нужна помощь гуру по "компостеру"
вся документация композера на полчаса чтенияSergV писал(а):я ноль в нём, пытался прогуглить, но чего то не нахожу ответа.
ась? для какой цели нужно прописывать длинные пути, если все авто подключается?SergV писал(а):Я знаю что всё авто подключается, и т.д., но меня не устраивает что потом в файлах нужно прописать длинные пути
Re: Composer - зависимости и свой пут загрузки
Ясно, спасибо.Нельзя.
Для знающих английский возможно на пол часа, а для меня на 3 дня, или 3 недели, что бы понять, я не профи программист, и английского не знаю. ИМХО!вся документация композера на полчаса чтения
К примеру к такой:ась? для какой цели нужно прописывать длинные пути, если все авто подключается?
Код: Выделить всё
$request = new yii\web\Request();
$host_name = $request->serverName;
В контролерах к примеру есть такие подключения - "use yii\base\InvalidParamException;", мне что их делать в стиле - "vendor\ххх\ххх\ххх\ххх\ххх\ххх\ххх\ххх\ххх\"? Я пытаюсь в очередной раз собрать сайт на фреймворке, и оприраюсь на демо, и статьи, а там всякие namespace'ы и use, они довольно короткие, так как в Yii структура вложенности фреймворка довольно короткая, а в том же к примеру symfony что бы до нужного файла добраться, нужно под десяток категорий открыть. Вот это меня и убивает, хочется коротко и ясно.
Ладно всем спасибо, вопрос снят, раз нельзя напрямую в композере вытянуть, буду значить руками вытягивать, благо не каждый день...
Re: Composer - зависимости и свой пут загрузки
выше вы указали пример подключения класса на основе его имени, дальше пишете про vendor\xxx\..., что является путем на файловой системе. что в итоге вы имеете в виду непонятно - имя класса и путь на файловой системе не пересекаются, и второе обычно не требуется.SergV писал(а):К примеру к такой:Я так получаю в индексном файле имя хоста, что бы по нему подключить соответствующий файл конфигурации для активного хоста.Код: Выделить всё
$request = new yii\web\Request(); $host_name = $request->serverName;
В контролерах к примеру есть такие подключения - "use yii\base\InvalidParamException;", мне что их делать в стиле - "vendor\ххх\ххх\ххх\ххх\ххх\ххх\ххх\ххх\ххх\"?
например? не помню, чтобы у симфони были длинные неймспейсы.SergV писал(а):Я пытаюсь в очередной раз собрать сайт на фреймворке, и оприраюсь на демо, и статьи, а там всякие namespace'ы и use, они довольно короткие, так как в Yii структура вложенности фреймворка довольно короткая, а в том же к примеру symfony что бы до нужного файла добраться, нужно под десяток категорий открыть
ну и иде сама вам помогает подставлять полные имена класса с импортом неймспейсов по первым буквам...
Re: Composer - зависимости и свой пут загрузки
Я вообще обобщённо привёл пример, будь то класс или путь, длинная запись, что там, что там, длинная запись.выше вы указали пример подключения класса на основе его имени, дальше пишете про vendor\xxx\..., что является путем на файловой системе. что в итоге вы имеете в виду непонятно - имя класса и путь на файловой системе не пересекаются, и второе обычно не требуется.
Второе, да не нужно, это я скопировал с другого файла, в рабочем уже напрямую использую - $request.
Я не знаю какие там нейспейсы по длине в симфони, но опираясь на такой путь - vendor\symfony\http-foundation\Symfony\Component\HttpFoundation, предполагал что что оно будет слишком длинно. Но как сейчас глянул в симфонстких уроках, там запись на одну категорию длинеей - "use Symfony\Component\HttpFoundation\Request;".например? не помню, чтобы у симфони были длинные неймспейсы.
ну и иде сама вам помогает подставлять полные имена класса с импортом неймспейсов по первым буквам...
Что касается иде, то у меня стоит нетбеанс, но привыкнуть к нему не могу, а в нотепад++ этого нет. Но походу придётся на иде переходить.
В общем спасибо за разъяснения, как вижу, в принципе пофиг длина куда сливается, единственно мне не нужно сливать весь компонент скажем тот же симфониский с десятками файлов, если мне нужен один файл из них.
Re: Composer - зависимости и свой пут загрузки
композер нужен для облегчения управления зависимостями. вы же усложняете.SergV писал(а):В общем спасибо за разъяснения, как вижу, в принципе пофиг длина куда сливается, единственно мне не нужно сливать весь компонент скажем тот же симфониский с десятками файлов, если мне нужен один файл из них.