1 В избранное 0 Ответвления 0

OSCHINA-MIRROR/blackfox-herosphp

Клонировать/Скачать
Внести вклад в разработку кода
Синхронизировать код
Отмена
Подсказка: Поскольку Git не поддерживает пустые директории, создание директории приведёт к созданию пустого файла .keep.
Loading...
README.md

Внимание, этот проект является лишь ядром кода фреймворка и может использоваться только как зависимость, его нельзя запустить напрямую!!!

Проект 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 и другие отечественные фреймворки.

Зачем нам создавать этот фреймворк? Есть несколько причин:

  1. Первоначально он был создан для учебных целей. Этот проект возник во время обучения PHP, когда автор демонстрировал разработку веб-фреймворка своим ученикам. Позже он был доработан до текущего состояния.
  2. В то время открытые PHP-фреймворки были либо слишком тяжеловесными, такими как ZendFrame и ThinkPHP, что делало их изучение слишком сложным, либо имели ограниченную расширяемость и производительность, что было неудобно в использовании.
  3. Большинство открытых PHP-фреймворков жертвуют производительностью и характеристиками самого фреймворка ради совместимости с различными пользователями, от низкого до высокого уровня. Это не может полностью удовлетворить потребности компаний, и автор считает, что модификация крупных фреймворков — это трудоёмкий процесс, который почти не отличается от разработки собственного. Вероятно, именно поэтому многие крупные компании имеют свои собственные фреймворки.

Дизайн HerosPHP

  1. Мы считаем, что хороший фреймворк должен быть удобным, быстрым, элегантным и чистым. Мы всегда придерживаемся принципа: «Хороший инструмент должен быть простым в использовании и надёжным». Мы надеемся, что фреймворк будет хорошо инкапсулирован, снизит стоимость обучения разработчиков, не потеряет при этом производительности системы, позволит быстро создавать системы и сохранит хорошую расширяемость. На данный момент наша последняя версия уже достигла этой цели.

  2. Строго следуйте принципу «соглашение лучше конфигурации». Для каждой проблемы существует только одно оптимальное решение, которое можно реализовать. Если нет необходимости, пользователям не предоставляется выбор конфигурации, а используется оптимальная конфигурация. После версии 4.0.0 этот принцип станет более очевидным. Мы считаем, что большое количество конфигураций только сделает систему более громоздкой и снизит эффективность выполнения.

  3. Придерживайтесь принципа минимального ядра фреймворка. Фреймворк реализует только основные функции. Мы сохраняем крайнюю сдержанность в добавлении новых функций. Это соответствует характеру «героя», который стремится к совершенству в одной области. Излишек функций может привести к раздуванию системы и риску превращения «героя» в «демона». Поэтому дополнительные функции HerosPHP (такие как загрузка файлов, ORM, промежуточное ПО и т. д.) реализуются через компоненты composer и вводятся по мере необходимости.

  4. Как и другие фреймворки, мы предоставляем такие инструменты, как Redis (кэш), Annotation (аннотации), Files (обработка файлов), Session (сессия), Middleware (промежуточное ПО) и т.д., которые часто используются в процессе разработки. Однако мы также предоставляем Bean-контейнер и автоматическое внедрение зависимостей...

Особенности HerosPHP:

  1. Принцип фреймворка прост и понятен, стоимость использования и изучения низкая, и его легко освоить.
  2. Использование аннотаций для реализации маршрутизации, предоставления Bean-контейнера и автоматического внедрения сервисов обеспечивает плавное и эффективное развитие.
  3. Хорошая архитектура дизайна, которая сохраняет высокую производительность и обладает хорошей расширяемостью.
  4. Код написан лаконично и красиво, программа оптимизирована (код ядра менее 200 КБ), комментарии подробные, подходит для начинающих разработчиков.

Адрес исходного кода на 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 )

Вы можете оставить комментарий после Вход в систему

Введение

Код ядра фреймворка HerosPHP — это выдающийся легковесный PHP-фреймворк с открытым исходным кодом. Развернуть Свернуть
MIT
Отмена

Обновления (5)

все

Участники

все

Недавние действия

Загрузить больше
Больше нет результатов для загрузки
1
https://api.gitlife.ru/oschina-mirror/blackfox-herosphp.git
git@api.gitlife.ru:oschina-mirror/blackfox-herosphp.git
oschina-mirror
blackfox-herosphp
blackfox-herosphp
master