Coder Social home page Coder Social logo

dimns / atomframework Goto Github PK

View Code? Open in Web Editor NEW
1.0 1.0 0.0 1.57 MB

[DEPRECATED] Очень маленький php-фреймворк с минимальным функционалом для разработки небольших web-приложений

ApacheConf 0.15% PHP 25.39% CSS 42.90% JavaScript 31.56%

atomframework's Introduction

Проект устарел.

Atom Framework

Очень маленький php-фреймворк с минимальным функционалом для разработки небольших web-приложений.

Первичная установка

  1. Устанавливаем настройки подключения к БД в файле /App/Configs/Database.php
  2. Настраиваем необходимые параметры под свой сервер в файле /App/Configs/Config.php
  3. Просто запускаем маршрут http://domain.tld/migration/install/?token=YOUR_TOKEN_HERE, где YOUR_TOKEN_HERE можно поменять в файле /App/Configs/Config.php в соответствующей переменной, в качестве хранилища sql-запросов используется файл /install.sql (он удаляется после использования, если в настройках включен production-режим: 'production' => true)
  4. Новые маршруты добавляются в файл /App/Configs/Routes.php в виде элементов массива соответствующих контроллерам

Применение изменений в БД

Если необходимо внести какие-либо изменения в БД, для этого создается файл /change.sql, а затем запускается маршрут http://domain.tld/migration/change/?token=YOUR_TOKEN_HERE, после использования файл также удаляется как и при первичной установке

Если нужно выкинуть ошибку

  1. Подключаем namespace use AtomFramework\Utility\AtomException;
  2. В нужном вам месте кода пишем throw new AtomException('текст ошибки для разработчика', 20);
  3. Данный код выкинет страницу с ошибкой. Где будет указан номер ошибки 20-1431074362, а в тексте будет написано Произошла ошибка в коде. Вы же сможете по номеру ошибки найти ее полное описание в файле error.log
  4. Код ошибки 10 используется для ошибок в sql-запросах. Если код ошибки не указать или указать отличный от 10 или 20, тогда пользователю покажется ошибка 0-1431074362 с текстом Неизвестная ошибка

Используемые библиотеки

PHP (устанавливаются через Composer)

JS

Фреймворк дизайна

Шрифт иконок

Для тех, кто будет обновлять библиотеки

Обновление библиотеки Font Awesome

  1. Скачайте новую версию отсюда http://fortawesome.github.io/Font-Awesome
  2. Поместите с заменой новые файлы сюда /css/font-awesome
  3. Откройте файл /css/font-awesome/css/font-awesome.css
  4. Необходимо вынести svg шрифт в начало, чтобы появилось сглаживание в браузере Chrome

ДО

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype'), url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg');
  font-weight: normal;
  font-style: normal;
}

ПОСЛЕ

@font-face {
  font-family: 'FontAwesome';
  src: url('../fonts/fontawesome-webfont.eot?v=4.2.0');
  src: url('../fonts/fontawesome-webfont.svg?v=4.2.0#fontawesomeregular') format('svg'), url('../fonts/fontawesome-webfont.eot?#iefix&v=4.2.0') format('embedded-opentype'), url('../fonts/fontawesome-webfont.woff?v=4.2.0') format('woff'), url('../fonts/fontawesome-webfont.ttf?v=4.2.0') format('truetype');
  font-weight: normal;
  font-style: normal;
}

Отключаем файлы .map в js библиотеках

  1. Для этого открываем новый файл с js-библиотекой, например lightbox.min.js.
  2. И комментируем строку с указанием map-файла или удаляем ее.

atomframework's People

Contributors

dimns avatar

Stargazers

 avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.