Код: Выделить всё
use Okay\Helpers\Products;
use Okay\Entities\Products;
Код: Выделить всё
use Okay\Helpers\Products as ProductsHelper;
use Okay\Entities\Products as ProductsEntity;
zyxer писал(а):чтобы не говорить ерунды, почитайте PSR-4
я же вам дал, это PSR-4. Этот стандарт описывает автозагрузку классов. Короче бессмысленный спор.korshunov писал(а):Чтобы не говорить ерунды, сообщайте по вопросу конкретные сведения или конкретные ссылки, если знаете. А абстрактно читать можно месяцами и всего интернете не перечитать.
Код: Выделить всё
use Okay\Helpers\Products;
use Okay\Entities\Products;
Код: Выделить всё
use Okay\Helpers\Products;
use Okay\Entities\Products as ProductsEntity;
Код: Выделить всё
use Okay\Helpers\Products as ProductsHelper;
use Okay\Entities\Products;
Код: Выделить всё
use Okay\Helpers\Products as ProductsHelper;
use Okay\Entities\Products as ProductsEntity;
zyxer писал(а):...Поэтому вам нужно хотябы одному классу создавать алиас:Код: Выделить всё
use Okay\Helpers\Products;
use Okay\Entities\Products as ProductsEntity;
Код: Выделить всё
use Okay\Helpers\Products as HelpersProducts;
use Okay\Entities\Products as EntityProducts;
просто уточню, чем удобнее писать так чем не писать вовсе (когда ide сама подставит)? Но спор всё же считаю бессмысленным.korshunov писал(а):По-моему в этой ситуации, кроме приведенных примеров, также весьма удобно было бы делать примерно так:
zyxer писал(а):И второе, я уже написал выше, чтобы реализовать автозагрузку классов.
Эмм.. так я не утверждал что без них нельзя, но я какраз подводил разговор к include, который выше вы показали. И теперь посмотрите еще раз на то, что я писал, что класс ProductsEntity лежит в файле Okay/Entities/ProductsEntity.php.korshunov писал(а):Будете и дальше утверждать, что без пространств имен нельзя экземпляры классов создавать?
PSR-0 — Autoloading Standard Устарел
После релиза пространства имен в 2009 году, в 2010 году был опубликован первый стандарт, который стал революцией в решении проблем автозагрузки классов и стал первым шагом на пути объединения фреймворков — наличие общей структуры директорий.
Пример реализации
PSR-4 — Autoloading Standard
Прогресс не стоит на месте и в конце 2013 года PHP-FIG публикуют новый стандарт автозагрузки классов. Он может использоваться в дополнение к PSR-0, а также любой другой спецификации автозагрузки. Стандарт также описывает, где размещать файлы, которые будут автоматически загружаться в соответствии со спецификацией. Данный стандарт решает некоторые проблемы/ограничения PSR-0 и используется по умолчанию в Composer.
тут мне кажется ключевое слово "ухитряются". Зачем?korshunov писал(а):А еще есть масса СMS, которые вообще не используют пространств имен, но ухитряются создавать нужные экземпляры...
Вернуться в «Вопросы по работе с OkayCMS»
Сейчас этот раздел просматривают: 8 гостей