Comments 17
а я просто перевел yii на composer и заменил cwebapplication на свою реализацию с плюшками (symfony/httpfoundation, symfony/routing, pimple).
+1
Можно подробней?
+5
Хочу отметить немаловажную особенность использования пакета symfony/httpfoundation в составе yii1. Довелось мне делать такую связку, так вот Yii у вас не увидит REST параметры в PUT запросе, если у вас где-то есть вызов Request::createFromGlobals(). Оно читает php://input и когда yii хочет сделать тоже самое, то там уже пусто.
0
увы у меня только один проект в такой связке (и по сути только один живой проект на yii), и там отсутствует rest-api. Проверю на днях. Хотя по идее особо проблем быть не должно… У меня весь костяк фреймворка заменен, я только от activerecord не могу избавиться, ибо слишком много изменений в систему нужно вносить, и изменений подходящих пока не запланировано.
0
обновляйся на 5.6, там php://input можно несколько раз читать.
migration56.new-features.reusable-input
migration56.new-features.reusable-input
0
Большая часть системных объектов работать не будет из-за того что их экземпляры создаются через внутренние статические методы глобального класса
Yii
, в которых проверка существования классов/интерфейсов происходит без вызова методов автозагрузки. Особенно же печально что заставить работать пространства имен типа com\example
(которое соответствует директории application или пространству имен app
из статьи) вообще невозможно без извращений (сам решил добавлением соотвествующих алиасов при инициализации приложения и из собственного автолодера)0
Отчего же? Я не говорил что полностью убрал автозагрузку yii, она все еще используется системными компонентами самого фреймворка, а так же сторонними расширениями. Но весь мой код грузит composer. Если компонент не найден в yii, он запрашивается у pimple, так же pimple имеет доступ к системным компонентам для их инъекции в мой код).
Словом, что тут обсуждать… Если кому-то интересно я могу на днях собрать пример приложения с такой структурой и выложить его на github.
Словом, что тут обсуждать… Если кому-то интересно я могу на днях собрать пример приложения с такой структурой и выложить его на github.
+1
но, когда я увидел как стал выглядеть метод relations, я решил это исправить
Есть же вариант получше: ClassName::class.
0
Статья интересная, но заголовок странный — разоблачения, интриги.
-2
За виджеты однозначно +1. На своих проектах сделал ровно то же, только в методе
runWidget()
оставил параметр $return
.0
У себя определил алиас modules. Сам фаил модуля может называться как угодно, если он явно указывается в class.
сам модуль
array(
'class' => 'modules\rest\Module'
);
сам модуль
<?php
namespace modules\rest;
class Module extends \CWebModule
{
}
0
Сегодня с Ekstazi запилили поддержку namespace для контроллеров в субдиректориях github.com/yiisoft/yii/issues/3182. Будет в 1.1.15.
+1
Sign up to leave a comment.
Все о неймспейсах в yii1