Может разные версии. Покажите composer.lock. Только вы код один и тот же привели. не, менять нельзя. Это задача composer-а, туда что-то писать или что-то оттуда удалять. Иначе при composer update все ваши изменения полетят
менять можно. просто нужно разместить измененный файл вне дерева, которое автоматически обновляется композером.
Ваше сообщение содержит слишком много знаков: 164833. Максимальное разрешённое количество: 60000. Какую часть composer.lock надо, весь не могу скинуть.
Секцию require. Ganzal, согласен. Просто я не в курсе, как потом заставить Laravel использовать изменённый файл вместо родного. Для Yii в курсе, но мы не о нём. ТС, вот часть одного из моего проекта Код (PHP): { "name": "yiisoft/yii2", "version": "2.0.1", "source": { "type": "git", "url": "https://github.com/yiisoft/yii2-framework.git", "reference": "7ed175b4b71ac96eaf86aadc322186ecdc58498d" }, "dist": { "type": "zip", "url": "https://api.github.com/repos/yiisoft/yii2-framework/zipball/7ed175b4b71ac96eaf86aadc322186ecdc58498d", "reference": "7ed175b4b71ac96eaf86aadc322186ecdc58498d", "shasum": "" }, "require": { "bower-asset/jquery": "2.1.*@stable | 1.11.*@stable", "bower-asset/jquery.inputmask": "3.1.*", "bower-asset/punycode": "1.3.*", "bower-asset/yii2-pjax": ">=2.0.1", "cebe/markdown": "~1.0.0", "ext-mbstring": "*", "ezyang/htmlpurifier": "4.6.*", "lib-pcre": "*", "php": ">=5.4.0", "yiisoft/yii2-composer": "*" }, "bin": [ "yii" ], "type": "library", "extra": { "branch-alias": { "dev-master": "2.0.x-dev" } }, "autoload": { "psr-4": { "yii\\": "" } }, "notification-url": "https://packagist.org/downloads/", "license": [ "BSD-3-Clause" ], "authors": [ { "name": "Qiang Xue", "email": "qiang.xue@gmail.com", "homepage": "http://www.yiiframework.com/", "role": "Founder and project lead" }, { "name": "Alexander Makarov", "email": "sam@rmcreative.ru", "homepage": "http://rmcreative.ru/", "role": "Core framework development" }, { "name": "Maurizio Domba", "homepage": "http://mdomba.info/", "role": "Core framework development" }, { "name": "Carsten Brandt", "email": "mail@cebe.cc", "homepage": "http://cebe.cc/", "role": "Core framework development" }, { "name": "Timur Ruziev", "email": "resurtm@gmail.com", "homepage": "http://resurtm.com/", "role": "Core framework development" }, { "name": "Paul Klimov", "email": "klimov.paul@gmail.com", "role": "Core framework development" } ], "description": "Yii PHP Framework Version 2", "homepage": "http://www.yiiframework.com/", "keywords": [ "framework", "yii2" ], "time": "2014-12-07 16:42:41" }, Найдите похожую секцию, но про laravel у вас, посмотрите версию. Может у вас не последняя просто. Чего точно не следует делать, так это менять руками один файл из github-а от новой версии на старую )) Это будет примерно тоже самое, что взять linux-программу версии 1.0, и поменять в ней один .so файл от версии 2.0.
добавляешь в свой композер.жсон секцию автолоада где указываешь нужный префикс неймспейска и указываешь корень этого префикса в своей файловой системе. при генерации автолоадера твои правила автолоада будут идти перед теми правилами которые композер стандартно разместит для каждого пакета. таким образом все классы размещенные в твоем дереве будут переопределять одноименные классы в каталоге вендор.
Ребят я только что доделал регистрацию, подскажите какие нибудь пакеты для организации прав пользователей, было бы не плохо ещё что бы были личные сообщения и друзья. И так на потом какой нибудь пакет для организации древовидных структур в БД(комментарии, категории)
Alex5646, мы же с неймспейсами разобрались. Заводите отдельную тему на новый вопрос, те кто используют Laravel, подскажут
Вроде как, из всего выше я понял что логики не какой нету и надо юзать autoload что бы разобраться откуда идут пути.
viewtopic.php?f=44&t=56036#p450275 - вся логика тут. Из autoload можно посмотреть корневой namespace, в случае если активно используется composer. А дальше всё очень точно идёт. Каждый namespace - папка, каждый класс (интерфейс, трейт) - файл.