Open Source PHP Framework
Best Practices Inside

Ice - быстрый и понятный инструмент для веб-разработки.

Быстрый старт

1. Создайте composer.json в директории workspace/MyProject

$ mkdir -p workspace/MyProject && cd workspace/MyProject
$ touch composer.json

workspace - ваш рабочая дииректория (logs, caches etc.);
MyProject - исходные коды вашего проекта

пример файла composer.json

2. Инсталлируйте проект с помощью composer

$ curl -sS https://getcomposer.org/installer | php
$ php composer.phar install --prefer-source

3. Настройте веб-сервер и /etc/hosts

После успешной инсталяции, используй сгенерированные конфигурации.

Готово! Ваш проект должен быть доступен по адресу http://myproject.local

4. Генерация моделей

Каждый раз, когда вы вызываете './cli Ice:Deploy' или напрямую './cli Ice:Orm_Migrate' создаются, обновляются и удаляются все модели в соответствии с состоянием текущей схемы базы данных.


К 70-летию Победы. Релиз Ice 1.0 - PHP Framework

Denis A. Shestakov | 08.05.2015

Ice PHP Framework Это, наконец-таки, случилось. Рад представить на суд разработчикиков свою разработку. Многое уже реализовано, но еще больше предстоит сделать. Пробуйте - не пожалеете! Буду благодарен и признателен, если кто-нибудь по достоинству оценит и внесет ряд замечаний. Критика приветствуется!

Ice - другой фреймворк

Да, это не просто еще один фреймворк. По крайней мере вы не найдете там классический MVC. Очень многие компоненты были реализованы без оглядки на ближайшие аналоги и от этого он не стал хуже. Он - другой!

Философия Ice

PHP изначально был предназначен для разработки простых веб-страниц. Это, наконец, один из языков программирования с самым низким порогом вхождения. Помнится, когда я только начинал программировать и не достаточно хорошо знал новый для меня синтаксис языка, я пробовал. И на мое удивление код работал. Разработка Ice - это попытка создать инструмент, в котором были бы минимизированы все нетривиальные подходы. Самое главное, я не хочу разбираться в коде, я хочу его читать. Эти слова наиболее полно отражают философию Ice.

Для кого Ice?

В первую очередь Ice подойдет для стартапов, а также для малого и среднего бизнеса. Это объясняется его действительно простой концепцией и возможностью очень быстрого прототипирования.

Когда использовать Ice?

Целесообразно начинать новый проект именно на Ice. Удобство и скорость разработки помогут вам максимально использовать свои конкуретнтные приемущества. Также стоит использовать Ice если вы хотите переписать свой проект с уже устаревшей версии другого фреймворка.

  • — ПРОСТ в изучении и использовании;
  • — Невероятно БЫСТР в при настройках по умолчанию;
  • — Легко поддается РАСШИРЕНИЮ;
  • — Из коробки Вы получаете болшинство возможностей, доступных в других популярных фреймворках;
  • — Гибкая система конфигурации;
  • — Размер исходного кода не превышает 7 Мб – ничего лишнего;
  • — Возможность использования сторонних библиотек через composer;
  • — Встроенная поддерюка JQuery, Bootstrap.
  • — Ice требует версии php 5.4 и выше;
  • — Модульная структура приложений;
  • — Достуны 3 окружения: production, test и development;
  • — Каждый экшен – отдельный класс;
  • — Автогенерация экшенов, моделей и шаблонов;
  • — Универсальный класслоадер;
  • — Обязательный маппинг схемы данных;
  • — Кеширование большинства сущностей;
  • — Быстрый доступ объектов из контейнера.
  • — Гибкая и понятная настройка роутинга;
  • — Очень и очень гибкое конфигурирование;
  • — Рендер любым из доступных рендеров в любой момент времени (Ice:Php, Ice:Smarty, Ice:Twig и др.) ;
  • — Получение и сохранение данных в поставщиках (Ice:Apc, Ice:Redis и много других) ;
  • — CRUD-операции с источником данных (Ice:Mysqli) ;
  • — Построение запроса в источнику данных;