Архив Тэгов: Yii

Программирование

Простое и краткое объяснение логики редиректов .htaccess правил

Пожалуй самое простое и понятное изложение логики написания правил редиректов (Rewrite Rule) для .htaccess — для сервера Apache — в этой статье. Буквально на одной странице всё четко изложено (так что оставлю здесь для себя — в продолжении статьи).

А та нестандартная задача, которую я хотел решить для себя — это редирект favicon и других иконок в разные папки, в зависимости от разных доменов или поддоменов (alias-ов). Вот получившееся решение:

RewriteCond %{HTTP_HOST} ^(.*)$ [NC]
RewriteRule ^(favicon\.ico|apple-touch-icon\.png|apple-touch-icon-precomposed\.png)$ favicons/%1/$1 [L]

Соответственно, иконки должны храниться в папках favicons/example.com/, для другого поддомена или алиаса — в favicons/subdomain.example.com/ и так далее. И при заходе на разные псевдонимы сайта быдут выдаваться разные иконки. Очень удобно для мультисайтов на одном исходном php коде.

Ну а вот теория с указанного выше сайта: читать далее »

Программирование

Настраиваем связку Netbeans с Git репозитарием Bitbucket

Коротко о том, почему именно связка: IDE среда разработки Netbeans — Git репозитарий кода Bitbucket, а не более популярный GitHub.org. Решающим для меня преимуществом стала бесплатная возможность создавать в Bitbucket частных репозитариев (private repository), что позволяет вести командную разработку не только Open Source программных продуктов.

И так, по порядку… читать далее »

Интернет Программирование

Yii framework vs Symfony2 — борьба двух трендовых PHP фреймворков

При очередном изучении новинок на фронте PHP фреймворков, я озадачился сравнением моего любимого Yii в нынешней версии 1.1 с чуть более новым и «прокачанным» Symfony 2. В итоге нашел исчерпывающую статью «Why We Prefer Symfony 2 Over Yii Framework» с полным подведением итогов. В двух словах, Symfony 2 на данный момент чуть более современен (в нынешние времена чрезмерно стремительно развивающихся технологий, разница старта проектов в 2 года — это почти пропасть). Из его преимуществ можно озвучить: читать далее »

Интернет Программирование

Разработчики из Республики Коми, блоги их продуктов

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

Получилась такая подборка разработчиков: читать далее »

Программирование

Что заставило меня вернуться к PHP?

Идея.

Всё началось с идеи создания простенького механизма подачи предварительных заявок на участие в соревнованиях. Это было начало 2011-го. В марте система онлайн заявок стартовала в локализованном варианте, но затем переросла в общероссийский проект Orgeo.ru.

Технологии.

После небольшого анализа того, как в современном мире ведутся разработки Веб-приложений, я понял, что к моим старым инструментам уровня банальной подсветки синтаксиса PHP и CSS, возвращаться категорически воспрещено. Единственно верным решением было знакомство с новыми, state-of-the-art инструментами. В итоге я нашел сочетание инструментария разработчика, которое создало наиболее рациональный подход к программированию, и, тем самым дало мне большой стимул к работе над достаточно сложной системой, на которую раньше я бы даже и не замахнулся.

Вот список инструментария:

  1. Netbeans IDE — универсальное орудие разработки, поддерживающее множество языков программирования. Изначально созданный для Java и поэтому хорошо мне знакомый, в последнее время его адаптировали и под PHP, причем не только подсветку синтаксиса. В Netbeans есть: навигация по классам и встроенным функциям PHP, интерактивная документация, рефрактор кода, анализ ошибок кода, предупреждения, отладка. Есть также и отличная поддержка синтаксиса CSS и HTML. В итоге, разработка на под Веб стала на много удобнее, комплекснее и интеллектуальнее, особенно в сравнении с 2007-м :)
  2. MySQL Workbench — визуальная среда проектирования, разработки и администрирования баз данных MySQL. Раньше были некие зачатки, но такого качественного и целостного инструмента не было. Стало комфортнее проектировать и модернизировать базу, получая готовый SQL код простым нажатием кнопок в удобном современном интерфейсе. Проектировать базу можно сразу в двух режимах — путем создания таблиц и связей в визуальном редакторе, либо в режиме ERR модели. При втором варианте строится диаграмма таблиц и реляционных связей, в которой непосредственно можно выполнять все нужные операции над таблицами, полями и связями.
  3. Yii Framework (русскоязычное сообщество Yii) — это самый современный PHP-фреймворк, начавший свое развитие только в 2008-м году. В его основу были заложены только самые современные подходы и в силу этого, сегодня этот фреймворк приобрел огромную популярность. Он заключает в себе все преимущества объектно-ориентированного подхода PHP 5.3, в то же время делая разработку весьма простой и прозрачной. Также очень важно, что в его состав входит множество полезнейших утилит, в том числе и для высоко нагруженных проектов. Разработчику не приходится постоянно изобретать велосипеды, так как уже всё есть и легко настраивается.
    Данный фреймворк ни чем не напоминает обычную CMS, а является именно инструментом разработки сложных Веб-приложений. В частности, в нем достаточно легко создавать интерактивные формы, в том числе и с использованием встроенных технологий Ajax и JQuery.

Опыт.

Время, проведенное в “интернет-изоляции” прошло тоже не даром, было получено много опыта в сфере корпоративных ERP. И появилось огромное желание, применить этот опыт для создания общественно полезного проекта.