Заметки на полях: PhpStorm 6 и тема Darcula

Заметки, Программирование

Tagged Under : , ,

Вышла новая 6-я версия очень хорошей php ide PhpStorm. В релизе новой версии есть много чего вкусного, но я пишу эту заметку про новую тему оформления Darcula. А именно про то как ее включить. Так как пробежаться по все настройкам в поисках такого тумблера не такое уж и простое дело.

Нужно открыть меню File -> Settings (обычно возле него иконка гаечного ключа), далее найти раздел Appearance. И в выпадающем списке под названием Theme выбрать тему Darcula.

Вот screenshot для наглядности

Тема оформления Darcula

Тема оформления Darcula


Заметки на полях: Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini.

Баги, глюки, ошибки, недочеты, Заметки, Программирование

Tagged Under : , ,

Если ваш хостинг или выделенный сервер сменил версию php на 5.3 и выше, то скорее всего на страницах, где на сервер отправляется много переменных (более 1000) будет красоваться эта ошибка Warning: Unknown: Input variables exceeded 1000. To increase the limit change max_input_vars in php.ini.
Я ее поборол просто добавив в файл .htaccess несколько переменных Читать дальше »


Magento, wysiwyg и ошибка Uncaught ReferenceError: tinyMceWysiwygSetup is not defined

Magento, Баги, глюки, ошибки, недочеты

Tagged Under : , , , ,

Создавая модуль для cms движка интернет магазина под названием Magento, с первого раза не получилось подключить wysiwyg tinyMCE к контентному полю формы в админке. Пробовал многие рекомендации в интернете на форумах и блогах. Но все оно было либо не рабочим совсем, либо какой-то маленькой детали  всегда не хватало. Поэтому совместив все рекомендации по данному вопросу, вывел окончательную рабочую формулу для себя. Может и вам она будет полезна. И так начнем.
Читать дальше »


Создаем свой PHP MVC framework. Часть 2.

Заметки, Программирование, Руководства

Tagged Under : , ,

В предыдущей статье я описал какая будет структура приложения, привел пример файла конфигураций main.php, который в дальнейшем может разрастаться до большого количества значений на Ваше усмотрение, а также реализацию входного скрипта index.php и файла Application.php. Давайте разберемся с классом Mof_Application.

Читать дальше »


Создаем свой PHP MVC framework. Часть 1.

Заметки, Мои шедевры, Программирование

Tagged Under : , ,

В данной серии статей я опишу реализацию PHP MVC framework’a. Подобных статей достаточно много, но как мне показалось, в некоторых не достаточно ясно и подробно изложена информация, и даже во многих является устаревшей. Что такое MVC и что представляет собой термин Framework я описывать не буду в связи с избытком информации по данным темам. Все пожелания прошу приводить в комментариях.

Читать дальше »


Автозагрузка в PHP. Как это должно быть.

Заметки, Программирование

Tagged Under : , ,

Вспомним как мы подлючали файлы MyClass.php который в себе содержит класс MyClass, перед тем как создать экземпляр.

 require 'MyClass.php'; 

Еще в те “старые дни” мы использовали магический метод __autoload() который вызывается в том случае, когда указанный класс не найден. Но у этого метода есть серьёзные недостатки. Во первых Вы можете предоставить только один автозагрузчик Вашему приложению, во вторых вы не можете вызвать данный метод как элемент класса. В PHP 5.1.2 представлени метод spl_autoload_register(), который позволяет вызывать множество методов атозагрузчиков.

Читать дальше »


Заметки на полях: Ошибка возникшая из-за перехода с php 5 на php 4

Баги, глюки, ошибки, недочеты, Программирование

Tagged Under : ,

В теме конечно прослеживается маразм, но иногда люди, чтобы поддержать старое готовы пожертвовать новым. Так случилось и сейчас, когда заказчик не хотел переходить на php 5 только из-за того, что еще один проект на том же хостинге был написан именно на php4 и был не совместим c php 5. А про переделку его под php 5 речи не шло. Новый проект был сделан на joomla 1.5 и вроде даже на php 4 работал хорошо, без видимых ошибок. Но вот когда мне понадобилось поставить дополнение, которое работало с google maps api v 3.0, меня ждало разочарование.

Вот эта ошибка была всему виной: Parse error: syntax error, unexpected T_STRING, expecting T_OLD_FUNCTION or T_FUNCTION or T_VAR or ‘}’ in … Читать дальше »


Заметки на полях: Magento source_model в system.xml и ошибка Fatal error: Call to a member function toOptionArray() on a non-object

Magento, Заметки, Программирование

Tagged Under : , , ,

Если у вас есть модуль для magento, который вы только что написали или переделали чужой под себя, но не можете избавиться от ошибки которая указана в теме данного поста (Fatal error: Call to a member function toOptionArray() on a non-object), то вам стоит читать дальше.

Я подозреваю, что вы делали какие либо настройки для модуля в файле system.xml
И если эти настройки будут видны не на вкладке самого модуля, а на вкладке например shipping methods, то ошибка скорее всего кроется в том, что вы пытаетесь создать опцию с выпадающим списком “select” и сделать туда вывод своего списка составленного по какому-то вашему алгоритму. Вот здесь и кроется ошибка многих. Читать дальше »


Ошибка индексации в magento

Magento, Баги, глюки, ошибки, недочеты, Программирование

Tagged Under : , , , ,

При обновлении интернет магазина magento с версии 1.4.0 до 1.6.2 столкнулся с такой вот ошибкой, которая не давала сделать reindex

DEBUG (7): Exception message: SQLSTATE[23000]: Integrity constraint violation: 1452 Cannot add or update a child row: a foreign key constraint fails (`xxx`.`catalog_category_product_index`, CONSTRAINT `
` FOREIGN KEY (`category_id`) REFERENCES `catalog_category_entity` (`entity_id`)

Когда начал разбираться, оказалось, что в базе данных в таблице catalog_category_product_index есть продукты которые привязаны к несуществующим категориям. Как такое могло произойти не выяснял, но факт остается фактом.

Мои действия  по исправлению ситуации: Читать дальше »


Сборщик фраз переводов для некоторых frameworks и не только

Мои шедевры, Программирование

Tagged Under : , , ,

Часто бывает так, что пишешь сайт на zendframework или yii, используешь вот такой примерно код для перевода

$translate->_(‘Hello’)

и лень сразу записывать эту фразу в файл переводов. Обычно думаешь так. Та потом в конце соберу все сразу, тем более что каждый раз нужно проверять есть ли уже такая фраза в файле перевода. Чаще я сам использую для перевода обычные php массивы.

Вот для такого php файла с массивом перевода я и сделал маленький скрипт, который выбирает все фразы из файлов и выдает их в браузер в удобочитаемом виде. Читать дальше »