Не соглашусь. Скажите, какой процент людей, работающих на PHP многие годы углубленно знают про управление памятью, как работает процессор или почему для майнинга лучше подходит GPU? Это будут единицы, которые работали/работают на специфических проектах. PHP в повседневной работе абсолютно не требует этих знаний, оставляя это как «домашнюю работу», которую многие не делают.
Знаете, однажды к нам пришел на собеседование парень, который начинал с какого-то фреймворка, и все время на нем и работал. Так вот он знал только в теории, как без ORM получить данные из БД, а оптимизация запросов для него была темным лесом.
P.S. в большинстве случаев для того, чтобы понимать и разбираться в чем-то еще — необходимо иметь постоянные пет-проекты или хотяб просто задачи, отвлеченные от своей основной деятельности. Однако, как показывает практика, очень многие разработчики не делают ничего кроме тасок в JIRA.
Возможно я плохо расписал суть проблемы, у меня не так много опыта написания статей, но речь все таки о том, что PHP — слишком прост, и позволяет слишком многое.
С одной стороны — это как читать 10 лет бульварные романы, а затем попробовать открыть Кафку.
С другой — язык не учит сложным вещам, мы не задумываемся об очень многих процессах во время написания кода.
И исходя из этого при попытке перехода на язык «посильнее» приходится многие вещи начинать «с нуля».
Вообще magento отказались от прямой имплементации апишных интерфейсов моделями. Более гибкий подход с Data-объектами, наследованными, например, от \Magento\Framework\Api\AbstractExtensibleObject, это позволяет добавлять дополнительные данные в API, не изменяя код модуля.
Подробный пример реализации можно подсмотреть в модуле Magento_Customer
Первая часть статьи — ничего не понял. Листики, пароли. Ну, пароль одинаковый в Сентябре и Октябре 2014 года. Ну, вы меняли пароль в феврале 2013. Как это связано с раскрытием данных?
В первом случае вам не нужен пароль. Необходимо дождаться, когда клиент полностью войдет в систему и инициирует, например, перевод. Остается просто подменить номер счета, куда идут денежки.
Знаете, однажды к нам пришел на собеседование парень, который начинал с какого-то фреймворка, и все время на нем и работал. Так вот он знал только в теории, как без ORM получить данные из БД, а оптимизация запросов для него была темным лесом.
P.S. в большинстве случаев для того, чтобы понимать и разбираться в чем-то еще — необходимо иметь постоянные пет-проекты или хотяб просто задачи, отвлеченные от своей основной деятельности. Однако, как показывает практика, очень многие разработчики не делают ничего кроме тасок в JIRA.
С одной стороны — это как читать 10 лет бульварные романы, а затем попробовать открыть Кафку.
С другой — язык не учит сложным вещам, мы не задумываемся об очень многих процессах во время написания кода.
И исходя из этого при попытке перехода на язык «посильнее» приходится многие вещи начинать «с нуля».
Подробный пример реализации можно подсмотреть в модуле Magento_Customer
Ура, языки с жесткой типизацией, ура!
Service_%filename%
!%filename%
WhoWillRemoveMeThatLamer_%filename%
Может и глупый вопрос, но у вас это больше похоже на import из java