PhpPeanuts є відкритим вихідним кодом рамки MVC для розробки додатків баз даних цінних в PHP.
PhpPeanuts підтримує високу і стійку продуктивність розробників адаптивних компонентів і знижує ризик проекту шляхом швидкого прототипування.
З phpPeanuts ви не будуєте додаток знизу вгору. Замість цього ви отримаєте один scaffolded з мета даних, то розширити і уточнити його крок за кроком, щоб зробити його більш і більш, як ви хочете його бачити.
PhpPeanuts робить в загальному не генерують код. Замість її компоненти динамічно адаптуватися до визначень даних. Вона не робить просто CRUD, контактів і пошук також scaffolded. Тому що він адаптується динамічно ви можете почати з simpelest речі, які могли б працювати для вашого застосування, і рефакторінга, рефакторінга пізніше, якщо виникне необхідність, не втрачаючи багато продуктивності. Програмування шлях крайності.
Хоча phpPeanuts слід аналогічні принципи це не Ruby On Rails клон, він був випущений раніше, і разом зі своїми попередниками має історію більш ніж 17 років. Тим не менш, це всього лише 980 кілобайт коду. Це те, що можна переглядати seached на лінії, щоб зрозуміти, перевизначити і розширити його, щоб служити вашим вимогам
Особливості :.
- простий в установці;
- автоматичне динамічне лісу повного користувальницького інтерфейсу, у тому числі автоматичної генерації форм і перевірка гіперпосилання для перегляду для редагування зв'язаних об'єктів, вибравши відповідні об'єкти, використовуючи меню, що випадає і діалогові вікна, запит за зразком і сортування результатів запиту;
- Інтерфейс наступним MVC шаблон для поділу між кодом і розміткою та логічного поділу між моделлю предметної області та інтерфейс користувача;
- підтримка AJAX
- Дані мета динамічний об'єктно-реляційного зіставлення (ORM) з об'єктно кешування, поліморфізм і навігації по відносинам без кодування, транзакцій бази даних (INFO), специфікації стовпця і каскадом видалити, і захист від видалення, якщо існують сім'ї;
- інкапсуляції без письмового нерухомості методи отримання і установки;
- готові до використання сторінки користувача інтерфейсу, компонентів, віджети і діалоги;
- Програми кожен має власну точку входу для включення веб-сервера рідний дозвіл на основі кожної програми;
- контекст розвідки для повернення користувача на сторінку, де він почав з завдання;
- багато деталей для користувача інтерфейсу може бути скасоване і налаштовані;
- Висувна схема управління код для перевизначення рамкової поведінки без зміни рамки код,
- абстракція бази даних з прямої підтримки MySQL і SQLLite 2 баз даних, інших баз даних підтримуються через інтерфейс PDO (потрібно PHP5);
- Підтримка авторизації користувача на рівні додатків і типу (INFO);
- веб-сайт з підручником, документацію, що описує концепції та дизайну, практичне HOWTO, і hypercode браузерів для перегляду та пошуку рамкової код щоб подивитися, як він працює і як він може бути перевизначений і exteded нелегальними способами
- конструкція рамках має історію більш ніж 10 років,
- Комерційний випуск з більш широкими можливостями і розширеннями за запитом на виплату curstomers про метакласи
На основі
Що нового У цьому випуску:
- Для підвищення безпеки, повний звід Abstact користувальницьких інтерфейсів була розглянута і поліпшена, для захисту від міжсайтовий скриптинг.
- Всі змінні запиту, включаючи печиво і серверних змінних тепер підтверджено, набори символів не задані явно, перетворення рядка більше не поширюється помилкові значення, X-Frame-Options заголовок підтримується, і Ajax запити обмежуються хоста, бере початок сторінки від.
- Інші поліпшення API домену певний стиль мову для навігаційних запитів, і простіше Ajax запити до частин, підрозділів і віджетів.
Що нового у версії 2.0.0:
- Повністю адаптований до PHP 5:
- Повністю сумісний зі стандартами ESTRICT
- Використання та обробка виключень
- __ ToString здійснюється для більшості типів об'єктів
- використання __construct simplfies підкласів
- Більше гнучкості:
- Відокремте Запчастини для EditDetailsPage, ReportPage і PropertyPage дозволяють велику гнучкість в компонент повторного використання з різних макетів
- Шляхи тепер можна використовувати в EditDetailsPage для редагування значень, вказаних об'єктів
- WidgetFactory спрощує використання віджетів за межами EditDetailsPart
- Загальні функції підприємством у класі Uitilty, так що вони можуть бути скасовані
- Початкові значення можуть тепер бути пропущений через запит до EditDetailsPart і використовується в об'єктах, відредагованих
- Пункти меню поточного типу в даний час виділені для підтримки сенс кінцевого користувача місця розташування в складних додатків
- зворотних статечних функціональний об'єкт копіювання в EditDetailsPage (і PntDbObject)
- багато дрібних змін,
не «LI> Посилання на змінні більше не використовуються для передачі об'єктів. Тому немає ризику посилального аномалій
Що нового у версії 1.5.0:
- пристосовані до PHP 5.3
- класи SUBDIRS можуть бути розміщені на довільному місці в той час як їх зміст все ще може бути включений в includeClass (ви повинні встановити глобальну змінну $ cfgCommonClassDirs використовувати це).
- Вибір сторінкову доповідь тепер показує кількість унікальних значень для стовпців з нечислових значень
- fieldmapping відображення налагоджену (знову), db.query.PntSqlJoinFilter тепер працює як з поліморфним наполегливості і відображення стовпця
- досить деякі рефакторінга і невеликі зміни
Що нового у версії 1.4.0:
- Технічні відображення стовпця бази даних була додана для використання з існуючі бази даних.
- підтримка AJAX, API авторизації користувача на рівні додатку і типу, міжсайтовий скриптинг і прохання запобігання підробки та абстракції бази даних з прямої підтримки MySQL і SQLite 2 та підтримки для інших баз даних через інтерфейс PDO (PHP5 тільки) були додані.
- В CRUD дії тепер використовувати транзакції бази даних і вони підтримують каскадне видалення і захист від видалення при наявності утриманців.
- Адміністрування користувачів і плагін аутентифікації тепер доступна окремо.
Коментар не знайдено