У меня большинство моделий одни на 3 приложения. Поэтому все внутри.
А проблему с получением "живых" данных я решил путем подключения в этом приложении CDummyCache. И данные всегда свежие.
.git лежит выше document root. Так что это не проблема. А вот на счет прав, позвольте уточнить:
В document root есть три директории: хранилище, куда записываются загружаемые пользователями файлы; директория с php скриптами; директория, доступная веб-серверу (точка входа и assets файлы).
Кто должен быть владельцем у этих директорий и какие им нужны права?
Боюсь, что в "проекты международного масштаба" вас не возьмут.
Что бы поучаствовать юниором им сначала надо стать. Сварганьте небольшое приложение на yii. Несложное. Что бы понять хотя бы основы фреймворка и что бы было что показать. Это займет 2-3 дня.
А потом посмотрите по сайтам поиска работы, сейчас вакансии по yii частенько проскакивают.
На уровне написать блог - один вечер. Еще вечер на чтение доков и более углубленное понимание механизмов работы фреймворка.
Когда изучал фреймворк - меньше чем через месяц начал писать на нем интернет магазин. Проблем не испытывал. При этом до этого я не был знаком с реализацией ООП в php.
По моему, у yii один из самых низких порогов вхождения. Документация - лучшая из тех, что я видел. И комьюнити довольно активное, в том числе и русскоязычное.
Ну не сказал бы. Пока все нормально работает. Сильно связанно ядро фреймворка, а сама система разнесена по разным модулям.
Практически вся логика лежит в моделях. И это действительно придает системе гибкости. Контроллер отвечает только за проверку прав, рендеринг и вызов нужных методов моделей.
В данной системе единственный модуль, который взаимодействует с другими - модель пользователей. Остальные полностью изолированны друг от друга.
Единственная проблема в конфигах. И в одном месте хранить неудобно - слишком большие и по модулям/моделям растаскивать не хочется.
Работаем по agile. Я бы и рад проектировать заранее, но постоянно приходится вносить изменения, причем зачастую кардинальные.
Единственное, что могу - проектировать как можно более гибкую систему и инкапсулировать все, что можно.
Ваш вариант с изменениями через конфиг - не прокатит. Если каждый раз, когда я переношу экшен из одного контроллера в другой (при разделении контролера или выделении модуля) - конфиг станет очень здоровым. А куча ненужных привил ротинга - это лишняя нагрузка.
В данной ситуации использование \CHtml не принесет никакой выгоды.
Меня интересует ответ на единственный вопрос: допустимо ли с идеологической точки зрения формирование адресов в модели?
Несколько приложений - это слишком круто для данной задачи. На отдельные приложения я делил пользоваетльскую и административную часть. Тут попроще. Модуль содержит 2-3 модели и 5-8 контроллеров.
Под автономностью я имел в виду не так, что бы можно было выдрать его и он бы работал. Я знаю, что с yii так не прокатит. Да и слава богу, а то был бы еще один zend.
Мне это надо больше для удобства редактирования. В дереве проекта больше 500 файлов и получилось так, что стили и скрипты в самом верху дерева (sass и coffee), а корневая директория - в самом низу (www). При разворачивании до нужных файлов каталог очень сильно вытягивается - начинаю путаться. А так все рядом бы находилось.
Я знаю, что прозрачности не будет. Мне от альфа канала и надо избавиться. Но посмотрите на второе изображение. Почему фон не однородным цветом заливается? Что за белый фон вокруг?
Нет. Стоит apache 2.4. Дело в том, что до вчерашнего дня скорость нормальная была. Я потому и обратил внимание на низкую скорость, что она упала заметно. Настроек не менял.
И к чему это?
загружается (что делает) статика
страница загружается (что делает)
сайты (что делают) грузятся
Изображения (что делают) выдаются
Что за манера пошла, свою никчемность компенсировать придирками к грамматике (в данном случае безосновательными).
Хотел вам минусануть, жаль вы и так readonly. Достали уже, честное слово.
На все 777.
Если папку icon просто переименовать в icon2 - работает. Ощущение, что эта папка где то в конфигах запрещена. Вроде все пересмотрел - ничего нет.
Со статьями ознакомился. Думаю использовать phash. Скачать, скомпилировал. Но не могу разобраться, как его использовать. Доков нигде найти не могу.
Единственное, что удалось понять - то что это не готовая утилита, а библиотека. НЕ подскажите, как ее использовать?
А проблему с получением "живых" данных я решил путем подключения в этом приложении CDummyCache. И данные всегда свежие.