我的单页应用程序有angularjs和php,项目完成后我成功创建了可执行文件,但似乎不再工作了。这是我用于创建phar的php代码。请给我一些建议。
create_phar.php
$phar = new Phar('crud.phar', 0, 'crud.phar');
$phar->startBuffering();
$phar->buildFromDirectory('crud');
$phar->setStub($phar->createDefaultStub('index.php', 'crud\index.php'));
$phar->compress(Phar::GZ);
$phar->stopBuffering();
run_phar.php
include 'phar://crud.phar.gz/index.php';
我项目的文件夹结构
-crud
--index.php
--css(contains all .css files)
--js(contains all .js files)
--Controllers.js
--Directives.js
--Services.js
--img(contains images)
--partials(contains all html template files)
--classes(contains php class file and other files)
--databaseClass.php
--login.php
--user.php
--logout.php
AngulaJs负责进行ajax调用,因此如果单击login按钮,它将向POST
调用classes/login.php
请求,当登录后列出所有用户时,它会调用{ {1}}请求GET
,所有响应都是JSON。现在假设我想在其他系统(客户端)中运行相同的项目,所以我需要复制整个项目并粘贴到客户端系统,但客户端可以打开classes/user.php
文件。这就是为什么我想创建一个可执行的.php
存档,以便其他人不可见。所以请给我一些解决方案。
先谢谢