PHP-фреймворк, который можно включить в другие проекты - PullRequest
1 голос
/ 29 января 2012

У меня есть небольшая конкретная проблема, я надеюсь, что вы мне поможете, мне нужно разработать приложение на PHP, которое не должно быть связано с эксклюзивным использованием его установки и может быть использовано или «включено» в другие Я имею в виду проекты PHP по разработке веб-приложения (такого как создание графика в соответствии с определенными переданными параметрами), которое можно использовать на разных страницах, созданных, например, в phpBB, Drupal, Dreamweaver или PHP Frameworks, таких как CodeIgniter и Zend.

Лучший пример того, что я имею в виду, это "Инструменты Google Charts", вы просто печатаете в браузере доступ к инструменту с параметрами, а инструмент делает все остальное, и это не зависит от типа платформы, с которой домашняя страница создана.

Короче говоря, я ищу фреймворк или облегченный фреймворк, с помощью которого я могу разработать приложение, которое можно просто вызвать в include() или require() на странице назначения и которое можно использовать, фреймворк, который может каким-то образом «экспортировать» проект или приложение, и его можно использовать на одной странице без переустановки платформы на целевом сервере, даже библиотеки могут быть включены в целевую страницу, чтобы вы могли запустить приложение.

Работал с Codeigniter и пытался подключиться к странице Joomla, но я не смог, потому что Codeigniter связан с URL-адресом страницы, и я не хочу использовать Iframes.

Есть что-то подобное?

Ответы [ 2 ]

1 голос
/ 29 января 2012

Прежде всего; Я полагаю, что вам потребуется некоторая кастомизация, так как фреймворки просто не построены таким образом. Но это не невозможно. Например, в Kohana (также codeigniter, но kohana более гибок) вы можете создавать внутренние запросы с помощью Request::factory($uri). Если вы можете найти способ обойти прямой доступ к index.php или создать оболочку, после которой вы можете делать что-то в «среде» Kohana, вы можете это сделать. У меня нет готового к использованию решения, но если вы попробуете что-то и разместите код, мы сможем помочь вам еще!

0 голосов
/ 29 января 2012

Звучит так, будто вы хотите написать библиотеку или класс , которая может делать определенные вещи и которую можно повторно использовать в другом коде.Затем вы можете построить пример приложения вокруг него, используя каркас, который использует эту библиотеку.

Если вы начинаете с целого каркаса , это часто делает его действительноТрудно повторно использовать какую-либо часть кода, так как фреймворк имеет определенные предположения или требования, которые не всегда могут быть верны для других проектов.Как правило: фреймворк - это уже законченное автономное приложение.То, что вам нужно, это нечто меньшее.

Конечно, вы можете взглянуть на такую ​​среду, как Zend, которая в основном представляет собой просто набор отдельных классов.Вместе они образуют основу, но каждая ее часть может использоваться индивидуально.Нечто подобное CI находится на другом конце спектра, гораздо более тесно взаимосвязанное и взаимозависимое.

...