xp-framework / core
XP框架是一个通用的面向对象的PHP框架。
v12.1.0
2024-06-23 07:37 UTC
Requires
- php: >=7.4.0
Suggests
- php: >=8.2.0
- dev-main
- v12.1.0
- v12.0.1
- v12.0.0
- v11.9.0
- v11.8.3
- v11.8.2
- v11.8.1
- v11.8.0
- v11.7.0
- v11.6.0
- v11.5.0
- v11.4.7
- v11.4.6
- v11.4.5
- v11.4.4
- v11.4.3
- v11.4.2
- v11.4.1
- v11.4.0
- v11.3.1
- v11.3.0
- v11.2.0
- v11.1.2
- v11.1.1
- v11.1.0
- v11.0.0
- v10.16.0
- v10.15.1
- v10.15.0
- v10.14.0
- v10.13.1
- v10.13.0
- v10.12.4
- v10.12.3
- v10.12.2
- v10.12.1
- v10.12.0
- v10.11.1
- v10.11.0
- v10.10.0
- v10.9.1
- v10.9.0
- v10.8.1
- v10.8.0
- v10.7.0
- v10.6.1
- v10.6.0
- v10.5.3
- v10.5.2
- v10.5.1
- v10.5.0
- v10.4.0
- v10.3.3
- v10.3.2
- v10.3.1
- v10.3.0
- v10.2.0
- v10.1.0
- v10.0.5
- v10.0.4
- v10.0.3
- v10.0.2
- v10.0.1
- v10.0.0
- v9.10.0
- v9.9.1
- v9.9.0
- v9.8.3
- v9.8.2
- v9.8.1
- v9.8.0
- v9.7.0
- v9.6.0
- v9.5.4
- v9.5.3
- v9.5.2
- v9.5.1
- v9.5.0
- v9.4.1
- v9.4.0
- v9.3.2
- v9.3.1
- v9.3.0
- v9.2.0
- v9.1.0
- v9.0.0
- v8.2.0
- v8.1.2
- v8.1.1
- v8.1.0
- v8.0.0
- v7.8.0
- v7.7.0
- v7.6.1
- v7.6.0
- v7.5.0
- v7.4.0
- v7.3.1
- v7.3.0
- v7.2.1
- v7.2.0
- v7.1.2
- v7.1.1
- v7.1.0
- v7.0.1
- v7.0.0
- v6.13.2
- v6.13.1
- v6.13.0
- v6.12.0
- v6.11.4
- v6.11.3
- v6.11.2
- v6.11.1
- v6.11.0
- v6.10.3
- v6.10.2
- v6.10.1
- v6.10.0
- v6.9.2
- v6.9.1
- v6.9.0
- v6.8.0
- v6.7.0
- v6.6.0
- v6.5.6
- v6.5.5
- v6.5.4
- v6.5.3
- v6.5.2
- v6.5.1
- v6.5.0
- v6.4.2
- v6.4.1
- v6.4.0
- v6.3.7
- v6.3.6
- v6.3.5
- 6.3.4.x-dev
- v6.3.4
- v6.3.3
- v6.3.2
- v6.3.1
- v6.3.0
- v6.2.5
- v6.2.4
- v6.2.3
- v6.2.2
- v6.2.1
- v6.2.0
- v6.1.1
- v6.1.0
- v6.0.1
- v6.0.0
- v6.0.0beta3
- v6.0.0beta2
- v6.0.0beta1
- v6.0.0alpha7
- v6.0.0alpha6
- v6.0.0alpha5
- v6.0.0alpha4
- v6.0.0alpha3
- dev-eleven
- dev-ten
- dev-nine
- dev-six
- dev-eight
- dev-seven
- dev-v6.3.4-backports
This package is auto-updated.
Last update: 2024-08-24 09:32:56 UTC
README
这是XP框架的开发检出。
安装
如果您只想使用XP框架,请使用composer require xp-framework/core
获取一个发布版本。如果您想使用此开发检出,请克隆此存储库。
运行者
使用XP框架编写的软件的入口点不是PHP解释器的CLI / web服务器API,而是一个命令行运行者或一个专门的web入口点。可以使用以下单行命令安装这些运行者:
$ cd ~/bin $ curl -sSL https://baltocdn.com/xp-framework/xp-runners/distribution/downloads/i/installer/setup-8.8.0.sh | sh
使用方法
要使用XP框架开发检出,请将以下内容放入您的~/bin/xp.ini
文件中
use=/path/to/xp/core
最后,运行xp -v
以查看其工作
$ xp -v XP 12.1.1-dev { PHP/8.3.10 & Zend/4.3.10 } @ Windows NT SURFACE 10.0 build 22631 (Windows 11) AMD64 Copyright (c) 2001-2024 the XP group FileSystemCL<./src/main/php> FileSystemCL<./src/test/php> FileSystemCL<./src/main/resources> FileSystemCL<./src/test/resources> FileSystemCL<.>
基本用法
XP框架运行脚本或类。
Hello World
将以下源代码保存到名为ageindays.script.php
的文件中
<?php namespace examples; use util\{Date, Dates}; use util\cmd\Console; $span= Dates::diff(new Date($argv[1]), Date::now()); Console::writeLine('Hey, you are ', $span->getDays(), ' days old');
现在运行它
$ xp ageindays.script.php 1977-12-14 Hey, you are 16015 days old
或者,您可以将此代码放入一个类中,并为其提供一个静态的main方法。这样,您可以使用继承、特性包含等功能。这次,将代码保存到名为AgeInDays.class.php
的文件中。
<?php use util\{Date, Dates}; use util\cmd\Console; class AgeInDays { public static function main(array $args): int { $span= Dates::diff(new Date($args[0]), Date::now()); Console::writeLine('Hey, you are ', $span->getDays(), ' days old'); return 0; } }
注意参数已向前移动了一个:如果您想使用类的名称,只需使用self::class
即可!
$ xp AgeInDays 1977-12-14 Hey, you are 16015 days old
贡献
要贡献,请使用GitHub的方式 - 分支、修改、提交一个pull request!
享受!