ОБСУЖДЕНИЕ

Neiron framework

44 сообщений1 просмотровОткрыта
#1
Доброе утро уважаемые мастера!
Совсем скоро (сегодня в крайнем случае завтра) состоится первый бета релиз фреймворка Neiron.
Конечно полноценным фреймворком его назвать пока(!) трудно.
Функционал пока скромный, но с каждым днем(!) он понемногу увеличивается.
На данный момент реализовано:
- Dependency injection контейнер.
- Автоматический загрузчик классов.
- Обработчик роутов.
- Обработчик запросов.
- Управление отсылаемыми заголовками.
- Обработчик Cookie.
- Управление выводом.
Фреймворк имеет свою "жесткую" архитектуру и поэтому заменить какие либо классы на "свои" не составит особого труда, достаточно реализовать создать дочерний класс или полностью реализовать интерфейсы архитектуры что на ряду с DI контейнером позволит Вам не переписывать 100500 строк кода.
Документация пока в стадии разработки (пока не вышел 1й stable релиз).
Каждый желающий может сделать свой вклад в развитие фреймворка как на гитхабе так и просто покритиковать.
Исходный код доступен на Github https://github.com/KpuTuK/Neiron
p.s Приложение Hello World

PHP
 
use Neiron\Kernel\ClassLoader; 
use Neiron\Kernel\Neiron; 
require_once __DIR__ .'/Neiron/Kernel/ClassLoader.php'; 
$load = new ClassLoader(__DIR__.'/'); 
$load->register(); 
$app = new Neiron(); 
$app->get('default', '/', function ($param) { 
    return 'Hello World'; 
}); 
$app->run(); 

#2
1й beta релиз https://github.com/KpuTuK/Neiron/releases/tag/beta
#3
KpuTuK, Чем отличается код выше от этого?
PHP

<?php
echo 'Hello World';

#4
quality, Погугли слово "Фреймворк"
#5
а оно тебе нужно? все равно ж не поймешь(
#6
забавнинько) надо покопать)
#7
Последняя версия https://github.com/KpuTuK/Neiron/archive/master.zip
+ Добавлены менеджеры обьектов и параметров класса.
~ Директория arhitecture сменена на api
~ Весь код переписан по стандарту PSR2
~ Вызов классов системы вынесен за пределы методов
@todolist:
~ Реализовать методы согласно https://github.com/KpuTuK/Neiron/issues/1
#8
Вышла 1.3.0-beta версия:
- Удалены методы globals(), get(), post(), files()
+ Добавлены свойства globals, get, post, files
+ Добавлен метод createFromGlobals()
~ Изменен метод create()
~ Исправлены мелкие ошибки

PHP

<?php 
// v 1.0x - 1.2x 
$app['request']->get('KpuTuK', 'Олег'); 
echo $app['request']->get('KpuTuK'); // Олег 
var_dump($app['request']->get('byKpuTuK') === false); // true 
// Удалить вообще нельзя О_о 
///------------------------------------------------------- 
// v 1.3x 
$app['request']->query['KpuTuK'] = 'Олег'; 
echo $app['request']->query['KpuTuK']; // Олег 
var_dump( ! isset($app['request']->query['byKpuTuK']) ); // true 
unset($app['request']->query['KpuTuK']); // удаляет 

#9
с чего взял, что я не пойму?????
#10
погуглил шо дале?
#11
quality, понимал бы не спрашивал)))
#12
Интересненько
#13
Kiter, предлагаю присоединиться к разработке))) не кто не будет забыт все идеи будут обсуждаться совместно)))
#14
то что ты написал - это изи т.е тупой вывод текста на экран, а полноцеллое приложение т.е сайт выглдяит примерно как конструкция мвс.
#15
не обязательно mvc есть 1000 паттернов
#16
Мвс самый распрастраненный
#17
точнее HMVC все популярные фреймворки типа коханы симфони и тд уже давно на нем))) даже мой)))
#18
PHP
class Routing implements RoutingInterface
{
    /**
     * Массив роутов
     * @var array 
     */
    public $routes = array(
        'GET' => array(),
        'POST' => array(),
        'PUT' => array(),
        'DELET' => array()
    );



php 5 же, нет?

всмысле ты говоришь про гору когда, когда это заменяется на элементарные []
#19
не люблю короткий синтаксис)))
#20
ClassLoader - это диспетчер я так понял?)
Вообще структура ф-а интересная, мне понравилось)
Много ошибок в описании, критик, твой русский критикую), хотя пропущеные буквы нельзя посчитать за ошибки, но все же)
Страница 1 из 3 · Всего записей: 44