Frameworks a lot - he's one!
Привіт, Хабр!) Тим, хто поки не має уявлення, раджу почитати попередню статті А якщо коротко, то мова піде про оточенні для локальної веб-розробки, яка повністю готово для запуску більшості фреймворків та cms. Запускайте Symfony, Laravel, Yii2, та інші вреймворки легко! За принципом клонував -> запустив. Забудьте про постійні налаштування веб-сервера і робочого оточення. Все що вам потрібно вже є в Stacker
Основні гасла проекту
Їх багато — він один!
Все просто, не потрібно міграцій!
Швидко розгорнув і почав працювати!
Вистачить налаштовувати! Пиши код!
Тримай зоопарк під Docker, нехай хостова машина залишається чистою!
Читати далі →

На дворі 2017-ий рік і досить значна частина спільноти PHP намагається використовувати
PSR: PHP standard recommendation, мета яких — дати можливість замінювати окремі частини фреймворків. Серед PSR-ів є PSR-3, в якому описується інтерфейс для логер. На даний момент існує безліч сумісних з PSR-3 бібліотек, в числі яких широко застосовуваний Monolog.
На тему PSR-3 і Yii 2.0 часто задають такі питання:
  1. Чому Yii 2.0 не сумісний з PSR-3?
  2. Як мені писати повідомлення в сумісний із PSR-3 логгер?
  3. чи Є в планах зробити логгер Yii сумісним з PSR-3 і випиляти в окремий пакет?
Розберемо кожен докладно.
Читати далі →

Yii 2.0.11

Відбувся реліз PHP-фреймворку Yii версії 2.0.11. Інструкції з оновлення та установці можна знайти на офіційному сайті http://www.yiiframework.com/download/.
Версія 2.0.11 містить більше 110 поліпшень і виправлень.
Чотири невеликі зміни можуть торкнутися існуючі програми, так що варто звернути увагу на UPGRADE.md.
Величезне спасибі нашому чудовому спільноти. Ми зробили це разом!
За процесом розробки Yii 2 можна стежити поставивши зірочку на GitHub. Також у нас є Twitter і Facebook.
Так як вже ведуться роботи над Yii 2.1, переконайтеся, що версія фреймворку
composer.json
прописана
~2.0.11
. В іншому випадку після релізу 2.1 проект може поламатися.
Далі ми розглянемо найцікавіші зміни та покращення, які увійшли в реліз. Повний список доступний CHANGELOG.
Читати далі →

Yii2 RESTful API-інтерфейс для AngularJS


Здрастуйте, дорогі читачі! Судячи з вашим коментарям попереднім статтям, багатьом з вас дуже цікаво, як саме ми будемо використовувати AngularJS в зв'язці з нашим додаток на Yii2 фреймворку. У цій статті я підніму завісу і опишу процес підключення фреймворку AngularJS і способи його застосування.
Читати далі →

Yii2-advanced: Робимо інтернаціоналізацію з джерелом в Redis

Yii2 є можливість реалізувати три варіанти інтернаціоналізації:

1. Файл з масивом, виду: ключ=>переклад (гнучко);
2. Файл з розширенням .po,.mo бінарний (потрібен компілятор, швидко);
3. База даних mysql, дві таблиці для ключів і перекладом (найкраща реалізація при іменуванні унікальних категорій або прив'язаних до сторінки так як yii витягує по категорії всі ключі );

Або свій варіант взявши за основу зберігання переказів в базі але зі своїм управлінням (формування ключів, перекладів та їх зберігання).

Основне
Виклик перекладу залишається стандартним Yii::t(). Зберігати переклади з ключами будемо в MySQL. Тимчасове сховище за поточним мови буде в Redis. Збір ключів (категорій) залишається незмінним.

У чому плюси:

  • швидше;
  • гнучкіше;

Читати далі →

Yii2: Робимо модуль для керування модулями

Вітаю всіх! На поточному проекті ми використовуємо Yii2 і в процесі розробки знадобилася якась сутність як модуль.

У Yii2 вже реалізована модульна система, але є один мінус у тому, що модуль не дозволяє виводити один модуль в іншому модулі, а використання віджетів теж не підходить, оскільки це частина виду і не вміє обробляти дії, наприклад входить POST-запит (хоча один час ми використовували віджети так з якимись милицями).

Читати далі →

Використання Github в якості сховища даних

Зображення коміта
Вибираючи сервіс для зберігання моїх даних, важливою складовою є те, як довго такий сервіс буде жити. Від нього потрібно, щоб я зміг хоча б прочитати збережені дані навіть якщо ентузіазм авторів проекту закінчиться разом з грошима для оплати хостингу і бази даних. З таким підходом для свого проекту я шукав сервіси баз даних, які могли б зберігати дані користувача безкоштовно. Багатообіцяючим проектом був Parse.com, про який я вже писав раніше в статті «Сайт без бек-ендом». Але в січні 2016 ми дізналися, що Parse.com проживе тільки один рік і буде закритий. У зв'язку з цим я вирішив перевести зберігання даних користувачів в git-репозиторій, який опубліковано на Github.
Читати далі →

Як не треба використовувати патерн Repository

image
Дана стаття є певним досвідом, який був придбаний в результаті вельми неприємною архітектурної помилки, допущеної мною при тривалій розробці проекту на Laravel5.

Я спробую розповісти, як використовував патерн Repository у проекті, які переваги і недоліки було виявлено, як це вплинуло на розробку в цілому і який профіт був отриманий.

Читати далі →