Внимание, этот проект является лишь ядром кода фреймворка и может использоваться только как зависимость, его нельзя запустить напрямую!!!
Проект herophp demo находится здесь: http://git.oschina.net/blackfox/herosphp-app
Или вы можете создать его напрямую с помощью composer
:
composer create-project herosphp/app demo # demo — это название приложения (App Name)
Почему мы создали этот фреймворк?
PHP — лучший язык программирования в мире, один из лучших. Эта фраза, хотя и является мемом, но она отражает положение языка PHP в мире программирования. Поскольку это лучший язык, неизбежно появление различных фреймворков, включая официальные ZendFrame, Laravel, Yii от PHP, а также ThinkPHP, CI и другие отечественные фреймворки.
Зачем нам создавать этот фреймворк? Есть несколько причин:
Дизайн HerosPHP
Мы считаем, что хороший фреймворк должен быть удобным, быстрым, элегантным и чистым. Мы всегда придерживаемся принципа: «Хороший инструмент должен быть простым в использовании и надёжным». Мы надеемся, что фреймворк будет хорошо инкапсулирован, снизит стоимость обучения разработчиков, не потеряет при этом производительности системы, позволит быстро создавать системы и сохранит хорошую расширяемость. На данный момент наша последняя версия уже достигла этой цели.
Строго следуйте принципу «соглашение лучше конфигурации». Для каждой проблемы существует только одно оптимальное решение, которое можно реализовать. Если нет необходимости, пользователям не предоставляется выбор конфигурации, а используется оптимальная конфигурация. После версии 4.0.0 этот принцип станет более очевидным. Мы считаем, что большое количество конфигураций только сделает систему более громоздкой и снизит эффективность выполнения.
Придерживайтесь принципа минимального ядра фреймворка. Фреймворк реализует только основные функции. Мы сохраняем крайнюю сдержанность в добавлении новых функций. Это соответствует характеру «героя», который стремится к совершенству в одной области. Излишек функций может привести к раздуванию системы и риску превращения «героя» в «демона». Поэтому дополнительные функции HerosPHP (такие как загрузка файлов, ORM, промежуточное ПО и т. д.) реализуются через компоненты composer
и вводятся по мере необходимости.
Как и другие фреймворки, мы предоставляем такие инструменты, как Redis (кэш), Annotation (аннотации), Files (обработка файлов), Session (сессия), Middleware (промежуточное ПО) и т.д., которые часто используются в процессе разработки. Однако мы также предоставляем Bean-контейнер и автоматическое внедрение зависимостей...
Особенности HerosPHP:
Адрес исходного кода на GitHub:
Код Cloud: http://git.oschina.net/blackfox/herosphp GitHub: https://github.com/yangjian102621/herosphp
Руководство по разработке:
Пожалуйста, перейдите на HerosPHP Development Manual.
Связаться с автором:
Электронная почта: yangjian102621@gmail.com QQ: 906388445 Техническая группа обмена QQ: 137352247 Блог: Маленький рабочий класс программистов
Локальная отладка:
Вы можете поместить herosphp в свой локальный каталог любым способом, например /code/php/herosphp. Затем добавьте следующую конфигурацию в composer.json вашего проекта app:
"repositories": [
{
"type": "path",
"url": "/code/php/herosphp"
}
],
Затем запустите в корневом каталоге приложения:
composer require 'herosphp/framework:*@dev'
Вы можете оставить комментарий после Вход в систему
Неприемлемый контент может быть отображен здесь и не будет показан на странице. Вы можете проверить и изменить его с помощью соответствующей функции редактирования.
Если вы подтверждаете, что содержание не содержит непристойной лексики/перенаправления на рекламу/насилия/вульгарной порнографии/нарушений/пиратства/ложного/незначительного или незаконного контента, связанного с национальными законами и предписаниями, вы можете нажать «Отправить» для подачи апелляции, и мы обработаем ее как можно скорее.
Комментарии ( 0 )