Подвожу итог — чего и следовало ожидать: аргументов о недостатках 0, только лишь агрессивное шкарябанье по клавиатуре и выпады. Это стандартно, все новое мы всегда воспринимаем в штыки, тем более от не авторитетного источника.
Файлы coresky используют константу START в своем коде. От точки входа front или admin или cron или других зависит выполнение скрипта. Почему это константа START не нужна? Как можно иначе указать точку входа admin по вашему? Предложите лучше решение, чтобы «не захламлять GET»
При том, что вы по-видимому, почитатель их, как и все кто использует их в работе, а в них многое делается именно так, по моемУ мнению, поэтому появился мой фреймворк.
Новый фреймворк чаще всего создается, когда разработчик нового не приемлет многое в имеющихся. Сколько штук у нас их уже? В SKY Framework очень много не так, «как в тренде». Чтобы критиковать, надо приводить агрументы, а для этого надо тщательно изучить новое. А то что вам показалось, что вы так писали еще в школе оставлять при себе.
Главная идея — сделать минимальные дополнения к PHP чтобы он стал удобным для построения веб приложений. Вот в Get Started симфони тоже об этом пишут «голый PHP неудобен, сделаем симфони...». Но нужно ли было делать симфони, чтобы PHP стал удобен? Есть вариант сделать намного меньше и лучше.
1) если не готов дать ответ, то и писать не нужно
2) все когда-то начинали с нуля, но это не повод говорить, что код из-за этого плохой
3) вы любите сложности? это ваша проблема. Мне проще использовать $.post это короче писать и вполне достаточно для большинства ajax запросов.
4) я не понял… define( ) уже obsolete?
1) А чем вам хуже глобальная область видимости в сравнении с любой другой?
В глобальной области видимости нет «всего скопом» там только view-переменные для стандартного layout — «main» который удобно поместить прямо в index.php. Что тут вам не нравится?
2) Мой вкус это SKY Framework )
3) не понял, что за «нативный fetch»?
4) Что плохого в том чтобы сделать небольшое количество констант через define? По-вашему PHP имеет возможность их делать, но их делать не нужно?
А вы «разутрируйте» ) Покритиковать легко без аргументов. Что вы плохого увидели кроме тривиально простого кода на вид?
Я сделал фреймворк, так как не мог найти подобного готового фреймворк. Это значит, что я в корне не воспринимаю современные подходы симфони, ларавел, Yii. В SKY совсем все по другому и такой папки как у вас vendors не будет вообще. Весь код хранится в codebase и управляется приложением DEV.SKY. Почитайте проект подробнее.
В SKY кардинально отличается подход во многом. Я уверен что laravel, symfony умрут как бейсик (ну ладно, фортран), это утопический путь для построения веб-приложений, нужно только время.
Мое мнение, что разработчики трендовых фреймворк, это дяди которые заигрались в игру, они делают чтобы «было красиво», но не слишком задумываются о истинной цели их работы. Они большие, дети.
Когда дело касается больших денег, никто не использует эти фреймворк, а пишут свой код.
Так… и не забывайте, я выше написал: несложно реорганизовать структуру папок современным способом. Но я предпочитаю старый, несостоятельный как вы сказали.
Но вы ошибаетесь, он состоятельный, если сделать скрипт для этого.
Вот поэтому есть стандартные файлы для админки, см. http://ru.coresky.net/code?admin/_main.php
В этом файле готовое решение — нажали на кнопку, скрипт пробежался и проверил.
Там кстати, есть сейчас только проверка на .htaccess и index.htm для стат.файлов — нужно будет добавить работу с START. Но раздел Guard есть.
Чем же openssl_random_pseudo_bytes() лучше rand()?
Она напрямую не генерирует случайную строку того вида как в SKY функции.
Это: /dev/urandom
вообще, каким образом использовать, если разработка не в Unix?
В SKY все разрабатывается так, чтобы меньше зависеть от стороннего. Даже php.ini настраивать значение для часового пояса, менее удобно, чем просто в стандартной части админки, в готовом веб-интерфейсе выставить его значение (будет использоваться date_default_timezone_set())
Вот именно, еще можно в .htaccess написать
deny from all
и третий способ поместить сис-файлы выше корня вебсервера. В SKY можно использовать хоть все 3, хотя по умолчанию сис-файлы в SKY приложении лежат в корне веб-сервера. Если вы считаете, что этот современный способ самый правильный, то почему? Не нужно ничего лишнего писать?
Но на чаше весов сложная структура папок.
Кроме того константа START содержит значение точки входа и от этого зависит работа файлов 1-2 крыла. Т.е. у нее двойное назначение, «убиваем 2 зайцев».
Лаконичность высказывания выше: 0. Наверно я должен был догадаться сам о чем это вы. Но я не догадался.
1. Если функция не нравится — пишите свою, она присутствует в коде 1 крыла, так как часто нужна, в PHP альтернативы нет. И меня устраивала до сих пор.
2. Я был бы рад провести публичное обсуждение каждой детали SKY, но в более дружелюбном тоне хотелось бы… Я уверен, что много вещей пришлось бы поправить. Сейчас это только лишь мой личный код.
3. Напишите как изменить ее чтобы стало верно?
4. Вы про фиксированную длину пароля? И про нач. установку генератора случ. чисел? Эта функцию удобно иметь в том виде, в каком она есть. Вы можете ее использовать в обертке и генерить пароли произвольной длины, а можете принудить юзера менять пароль после регистрации…
Нет… разговор в таком тоне, бесполезная трата времени.
Кстати, код о котором мы говорили, это код приложения, а не фреймворк и недостоен столько внимания. Правда стандартный для обычных сайтов в Интернете, но для других приложений — нет. Вы не будете утверждать, что админ часть для сайтов в интернете это зло?
Это вы думаете, что вы тыкнули и что есть проблемы.
Ну и что вам не нравится?
Я не съезжаю, просто мы вдвоем только говорим, этого мало. Время жалко, впустую будет. Но в честь моей первой статьи на хабре — не пожалею время.
При том, что вы по-видимому, почитатель их, как и все кто использует их в работе, а в них многое делается именно так, по моемУ мнению, поэтому появился мой фреймворк.
Главная идея — сделать минимальные дополнения к PHP чтобы он стал удобным для построения веб приложений. Вот в Get Started симфони тоже об этом пишут «голый PHP неудобен, сделаем симфони...». Но нужно ли было делать симфони, чтобы PHP стал удобен? Есть вариант сделать намного меньше и лучше.
2) все когда-то начинали с нуля, но это не повод говорить, что код из-за этого плохой
3) вы любите сложности? это ваша проблема. Мне проще использовать $.post это короче писать и вполне достаточно для большинства ajax запросов.
4) я не понял… define( ) уже obsolete?
В глобальной области видимости нет «всего скопом» там только view-переменные для стандартного layout — «main» который удобно поместить прямо в index.php. Что тут вам не нравится?
2) Мой вкус это SKY Framework )
3) не понял, что за «нативный fetch»?
4) Что плохого в том чтобы сделать небольшое количество констант через define? По-вашему PHP имеет возможность их делать, но их делать не нужно?
А вы «разутрируйте» ) Покритиковать легко без аргументов. Что вы плохого увидели кроме тривиально простого кода на вид?
Если просто, то это по вашему плохо?
В SKY кардинально отличается подход во многом. Я уверен что laravel, symfony умрут как бейсик (ну ладно, фортран), это утопический путь для построения веб-приложений, нужно только время.
Мое мнение, что разработчики трендовых фреймворк, это дяди которые заигрались в игру, они делают чтобы «было красиво», но не слишком задумываются о истинной цели их работы. Они большие, дети.
Когда дело касается больших денег, никто не использует эти фреймворк, а пишут свой код.
Но вы ошибаетесь, он состоятельный, если сделать скрипт для этого.
В этом файле готовое решение — нажали на кнопку, скрипт пробежался и проверил.
Там кстати, есть сейчас только проверка на .htaccess и index.htm для стат.файлов — нужно будет добавить работу с START. Но раздел Guard есть.
Она напрямую не генерирует случайную строку того вида как в SKY функции.
Это: /dev/urandom
вообще, каким образом использовать, если разработка не в Unix?
В SKY все разрабатывается так, чтобы меньше зависеть от стороннего. Даже php.ini настраивать значение для часового пояса, менее удобно, чем просто в стандартной части админки, в готовом веб-интерфейсе выставить его значение (будет использоваться date_default_timezone_set())
deny from all
и третий способ поместить сис-файлы выше корня вебсервера. В SKY можно использовать хоть все 3, хотя по умолчанию сис-файлы в SKY приложении лежат в корне веб-сервера. Если вы считаете, что этот современный способ самый правильный, то почему? Не нужно ничего лишнего писать?
Но на чаше весов сложная структура папок.
Кроме того константа START содержит значение точки входа и от этого зависит работа файлов 1-2 крыла. Т.е. у нее двойное назначение, «убиваем 2 зайцев».
1. Если функция не нравится — пишите свою, она присутствует в коде 1 крыла, так как часто нужна, в PHP альтернативы нет. И меня устраивала до сих пор.
2. Я был бы рад провести публичное обсуждение каждой детали SKY, но в более дружелюбном тоне хотелось бы… Я уверен, что много вещей пришлось бы поправить. Сейчас это только лишь мой личный код.
3. Напишите как изменить ее чтобы стало верно?
4. Вы про фиксированную длину пароля? И про нач. установку генератора случ. чисел? Эта функцию удобно иметь в том виде, в каком она есть. Вы можете ее использовать в обертке и генерить пароли произвольной длины, а можете принудить юзера менять пароль после регистрации…
Нет… разговор в таком тоне, бесполезная трата времени.
Ну и что вам не нравится?
Я не съезжаю, просто мы вдвоем только говорим, этого мало. Время жалко, впустую будет. Но в честь моей первой статьи на хабре — не пожалею время.
Спасибо!